Bug 42368 - Исключает метапакеты из сборки
Summary: Исключает метапакеты из сборки
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mkimage-profiles (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-04-07 11:46 MSK by Sergey V Turchin
Modified: 2022-04-12 08:54 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2022-04-07 11:46:22 MSK
Если добавить в список пакетов
very-critical-impotant@META
для репозитория инсталлятора, то при сборке мы не только получим лишь предупреждение
"Metapackage very-critical-impotant not available!!!"
, но и на диск этот пакет не попадёт, нисмотря на то, что он есть, хоть и виртуальный.

Например если package@META превращается в виртуальный, то нечаянно "пропадает" из списков пакетов.
Comment 1 Sergey V Turchin 2022-04-07 11:48:34 MSK
Т.е. надо хотя бы не грохать сам пакет из списка.
Comment 2 Антон Мидюков 2022-04-07 11:50:17 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> Т.е. надо хотя бы не грохать сам пакет из списка.

А зачем его помечать как @META?
Comment 3 Sergey V Turchin 2022-04-07 12:06:31 MSK
> А зачем его помечать как @META?
Ровно с той же целью.
Comment 4 Антон Мидюков 2022-04-08 15:42:32 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> Т.е. надо хотя бы не грохать сам пакет из списка.

Так сделать не могу, так как нельзя комбинировать @META и @<архитектура>.
Сейчас сделано так, чтобы в случае отсутствия метапакета под какую-то архитектуру, выводилось предупреждение, но не прерывалась сборка. Хорошо бы его выводить и на основной экран, а не только в лог.
Comment 5 Sergey V Turchin 2022-04-11 11:33:15 MSK
(In reply to Антон Мидюков from comment #4)
> Хорошо бы его выводить и на основной экран, а не только в лог.
Да. Хоть так пока.
Comment 6 Sergey V Turchin 2022-04-11 11:35:30 MSK
Только ещё добавить, что пакет скипнули, а то из варнинга было недостаточно понятно.
Comment 7 Антон Мидюков 2022-04-11 20:17:45 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> Только ещё добавить, что пакет скипнули, а то из варнинга было недостаточно
> понятно.

Да, я так и сделал. Теперь так:
$ make CHECK=1 ve/bare.tar
** goal: ve/bare.tar
** ARCH: x86_64
00:16:39 cleaning up 
00:16:39 initializing BUILDDIR: build/
00:16:39 preparing distro config: build/distcfg.mk
E: Package python3-devel is a virtual package with multiple providers.
** warning: Metapackage 'python3-devel' not available!!!
** warning: 'python3-devel' removed from /tmp/.private/antohami/mkimage-profiles.build.T7aNp3w/pkg/lists/sysvinit
00:16:44 skipping actual image build (CHECK is set)
Comment 8 Sergey V Turchin 2022-04-12 08:54:34 MSK
Думаю, этого достаточно, т.к. окончательное исправление требует серьёзной доработки.

Например, возможность указывать несколько тэгов, типа
pkglist@X86@ppc64le@META
или
pkglist@X86:ppc64le:META