Bug 36914

Summary: сборка пакета для i586 и x86_64 из разных src.rpm так, чтобы они не замещались
Product: Infrastructure Reporter: Sergey V Turchin <zerg>
Component: girarAssignee: Dmitry V. Levin <ldv>
Status: CLOSED WORKSFORME QA Contact: Andrey Cherepanov <cas>
Severity: enhancement    
Priority: P3 CC: at, boyarsh, glebfm, imz, ldv
Version: unspecified   
Hardware: all   
OS: Linux   
URL: http://webery.altlinux.org/task/232491

Description Sergey V Turchin 2019-06-18 12:53:45 MSK
nvidia_glx_src_390.116 и nvidia_glx_src_410.93 собираются только в паре. По отдельности отваливается с ошибкой про зависимости на libnvidia-egl-wayland1.

Там эта библиотека пакуется для i586 только в nvidia_glx_src_390.116, а для x86_64 только в nvidia_glx_src_410.93.
Comment 1 Sergey V Turchin 2019-06-18 12:59:06 MSK
Ой, что-то они и в паре не хотят теперь http://webery.altlinux.org/task/232491
Comment 2 Sergey V Turchin 2019-06-18 13:01:13 MSK
(В ответ на комментарий №1)
> Ой, что-то они и в паре не хотят
Ошибся с пакетом. вместо 410.93 надо последний на сегодня 430.26.
Comment 3 Ivan Zakharyaschev 2019-06-18 14:18:09 MSK
Когда не в паре собирается подзадание 100 -- /tasks/232491/logs/events.1.1.log , есть сообщение:


#100 build 390.116-alt196 from /people/zerg/packages/nvidia_glx_src_390.116.git fetched at 2019-Jun-18 09:37:25
...
warning: existing source package nvidia_glx_src_430.26 is going to be replaced with nvidia_glx_src_390.116-390.116-alt196.src.rpm from subtask #100
2019-Jun-18 09:42:09 :: plan: src +1 -2 =17688, i586 +3 -4 =31596, x86_64 +2 -5 =31886

Когда в паре собираются -- /tasks/232491/logs/events.3.1.log , то нет сообщения о замещение пакетов в репозитории:

#100 build 390.116-alt196 from /people/zerg/packages/nvidia_glx_src_390.116.git fetched at 2019-Jun-18 09:37:25
#300 build 430.26-alt196 from /gears/n/nvidia_glx_src_430.26.git fetched at 2019-Jun-18 10:02:10
...
2019-Jun-18 10:11:21 :: plan: src +2 -2 =17689, i586 +4 -4 =31597, x86_64 +5 -5 =31889

Мне кажется, то даже не столько проблема в зависимостях, сколько дело в логике работы сборочницы и алгоритме принятия решения о замещении (наверное, оно по множеству всех собравшихся пакетов принимается во всех архитектурах).

А тут, когда не в паре, в одной архитектуре появляется новая версия пакета, а в другой её нет среди собранных пакетов (потому что она собирается из другого src.rpm).

Что тут можно сказать. Если алгоритм как-то можно усовершенствовать, можно предложить патч в /people/ldv/packages/girar.git
Comment 4 Sergey V Turchin 2020-10-07 11:03:40 MSK
Я уже убрал это извращение в зависимостях. Не актуально и теперь не знаю, чем воспроизвести.