Bug 26578 - debuginfo devel files conflicts
Summary: debuginfo devel files conflicts
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 26673
  Show dependency tree
 
Reported: 2011-11-14 14:43 MSK by Yuri N. Sedunov
Modified: 2011-12-08 13:12 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri N. Sedunov 2011-11-14 14:43:12 MSK
Preparing...                     ################################################################################################### [100%]
file /usr/lib/debug/usr/lib/libpoppler.so.debug conflicts between attempted installs of libpoppler19-debuginfo-0.18.1-alt2 and libpoppler13-debuginfo-0.16.7-alt3
file /usr/lib/debug/usr/lib/libpoppler-glib.so.debug conflicts between attempted installs of libpoppler6-glib-debuginfo-0.16.7-alt3 and libpoppler8-glib-debuginfo-0.18.1-alt2
E: Error while running transaction
Comment 1 Sergey V Turchin 2011-11-14 15:00:59 MSK
2 At: как такое разруливать?
У меня в libpoppler13-devel и libpoppler6-glib-devel стоят конфликты на libpoppler-devel и libpoppler-glib-devel
Comment 2 Sergey V Turchin 2011-11-15 15:40:05 MSK
На стоотв. пакет
Comment 3 Dmitry V. Levin 2011-11-15 17:06:04 MSK
Они действительно конфликтуют, а что?
Comment 4 Zerg 2011-12-06 13:03:57 MSK
Они конфликтуют по файлам, а должны еще и по зависимостям, т.к. apt файловые конфликты не учитывает при обновлении.
Comment 5 Dmitry V. Levin 2011-12-06 13:25:31 MSK
(In reply to comment #4)
> Они конфликтуют по файлам, а должны еще и по зависимостям,

Кому они должны?  Предлагаешь rpm-build'у весь репозиторий анализировать?

> т.к. apt файловые конфликты не учитывает при обновлении.

Ну и зря не учитывает.
Comment 6 Dmitry V. Levin 2011-12-06 13:37:52 MSK
Короче говоря, если вам что-то нужно от rpm-build, пожалуйста, предлагайте что-нибудь реалистичное и конструктивное.
Comment 7 Sergey V Turchin 2011-12-06 14:47:32 MSK
Предлагаю:
- не пихать файлы debuginfo в несоответствующие им пакеты.
- копировать конфликты из пакетов, которым принадлежат соответствующие не-debuginfo файлы с добавлением к конфликтным  именам "-debuginfo"
Comment 8 Dmitry V. Levin 2011-12-06 15:11:50 MSK
(In reply to comment #7)
> Предлагаю:
> - не пихать файлы debuginfo в несоответствующие им пакеты.

Файлы с debug info пакуются только в debuginfo-пакеты.  О каком несоответствии идет речь?

> - копировать конфликты из пакетов, которым принадлежат соответствующие
> не-debuginfo файлы с добавлением к конфликтным  именам "-debuginfo"

Соответствующие не-debuginfo-пакеты, как правило, не конфликтуют.  В тех редких случаях, когда не-debuginfo-пакеты конфликтуют, задача уже решена, поскольку у debuginfo-пакетов жесткая зависимость на соответствующие не-debuginfo-пакеты.

Я, кажется, уже вижу решение, и, очевидно, тему надо обсуждать не здесь.
Comment 9 Sergey V Turchin 2011-12-06 15:18:10 MSK
(В ответ на комментарий №8)
> Файлы с debug info пакуются только в debuginfo-пакеты.  О каком несоответствии
> идет речь?
Файл /usr/lib/libpoppler.so находиться в пакете с другим именем, а не с тем, в имя-debuginfo которого упакован его файл с отладкой.
Comment 10 Dmitry V. Levin 2011-12-06 15:22:25 MSK
(In reply to comment #1)
> 2 At: как такое разруливать?

Между прочим, этот debuginfo-конфликт выявляет реальную проблему: какой-то пакет вытягивает сразу две версии poppler.  Интересно, как они себя ведут, будучи загруженными в память одного процесса?
Comment 11 Sergey V Turchin 2011-12-06 15:22:58 MSK
(В ответ на комментарий №8)
> Соответствующие не-debuginfo-пакеты, как правило, не конфликтуют.  В тех редких
> случаях, когда не-debuginfo-пакеты конфликтуют, задача уже решена, поскольку у
> debuginfo-пакетов жесткая зависимость на соответствующие не-debuginfo-пакеты.
Нифига! В libpoppler19-debuginfo нет зависимости на libpoppler-devel
 
> Я, кажется, уже вижу решение, и, очевидно, тему надо обсуждать не здесь.
Ок, только хотелось бы иметь возможность участвовать в обсуждении на всякий.
Comment 12 Sergey V Turchin 2011-12-06 15:24:45 MSK
(В ответ на комментарий №10)
> Между прочим, этот debuginfo-конфликт выявляет реальную проблему: какой-то
> пакет вытягивает сразу две версии poppler.
Это dist-upgrade. 2 разных пакета вытягивают 2 разных poppler
Comment 13 Dmitry V. Levin 2011-12-06 17:55:50 MSK
(In reply to comment #9)
> (В ответ на комментарий №8)
> > Файлы с debug info пакуются только в debuginfo-пакеты.  О каком несоответствии
> > идет речь?
> Файл /usr/lib/libpoppler.so находиться в пакете с другим именем, а не с тем, в
> имя-debuginfo которого упакован его файл с отладкой.

Мне кажется, что /usr/lib/debug/usr/lib/libpoppler.so.debug вообще не нужен.
Comment 14 Sergey V Turchin 2011-12-06 18:39:08 MSK
(В ответ на комментарий №13)
> Мне кажется, что /usr/lib/debug/usr/lib/libpoppler.so.debug вообще не нужен.
Дык! Это решило бы и баг 26673
Comment 15 Dmitry V. Levin 2011-12-07 06:25:07 MSK
(In reply to comment #14)
> (В ответ на комментарий №13)
> > Мне кажется, что /usr/lib/debug/usr/lib/libpoppler.so.debug вообще не нужен.
> Дык! Это решило бы и баг 26673

rpm-build-4.0.4-alt100.42 больше не пакует такие файлы (при условии, что они запакованы, как полагается, в devel-пакеты).  Можете пересобрать конфликтующие пакеты и закрывать баг.
Comment 16 Sergey V Turchin 2011-12-07 14:38:03 MSK
Ok. С poppler уже и так нормально.
Comment 17 Michael Shigorin 2011-12-08 13:12:31 MSK
Спасибо!