Bug 28467

Summary: create macros %add_debuginfo_conflicts name1 ... nameN
Product: Sisyphus Reporter: viy <viy>
Component: rpm-buildAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: arseny, glebfm, imz, ldv, mithraen, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description viy 2013-01-26 02:21:38 MSK
пакеты *-debuginfo иногда конфликтуют друг с другом, в то же время 
явно добавить в него тег Conflicts: нет механизма.

надо сделать макрос, который бы заполнял тег Conflicts: для
debuginfo того подпакета, в чьем теле макрос,
или если так сложно, то чтобы указывать подпакет первым аргументом.

Побудил на это хороший вопрос Дениса:

On Fri, Jan 25, 2013 at 1:17 PM, Denis Smirnov wrote:
> - dropbear-scp-debuginfo There are file conflicts with the package
>   openssh-common-debuginfo-5.9p1-alt4.x86\_64. Moreover, the packages
>   have no explicit conflicts with each other. You should add explicit
>   conflicts, or, if conflicts are avoidable, consider using
>   alternatives
>
> Сам dropbear-scp содержит конфликт на openssh-common. Я как-то вообще
> физически могу пофиксить эту багу?

ответил, что сейчас физически не возможно :(
2 варианта - или мне молча выключить это сообщение,
или (правильнее) повесить баг на rpm-build с просьбой добавить 
макрос для ручной простановки Conflicts:
Comment 1 Dmitry V. Levin 2013-01-29 00:50:53 MSK
(In reply to comment #0)
> пакеты *-debuginfo иногда конфликтуют друг с другом, в то же время 
> явно добавить в него тег Conflicts: нет механизма.

Вопрос в том, нужен ли он.  Если A-debuginfo фактически конфликтует с B-debuginfo, это означает, что A фактически конфликтует с B.  Тогда, если конфликт между A и B оформлен с помощью Conflicts, то почему этого может быть недостаточно?

В принципе, rpmbuild можно обучить автоматически превращать все "Conflicts: B" пакета A в "Conflicts: B-debuginfo" пакета A-debuginfo, но зачем?
Comment 2 viy 2013-01-29 01:20:51 MSK
Действительно. Тогда я уберу соотв. проверку в repocop.