[devel] дивный новый rpm-build // was: [#219337] FAILED lightdm.git=1.16.7-alt23

Paul Wolneykien manowar на altlinux.org
Пн Янв 14 16:32:01 MSK 2019


14.01.2019 16:24, Dmitry V. Levin пишет:
> On Mon, Jan 14, 2019 at 03:58:01PM +0300, Paul Wolneykien wrote:
>> 14.01.2019 14:55, Dmitry V. Levin пишет:
>>> On Mon, Jan 14, 2019 at 01:55:53PM +0400, Ivan A. Melnikov wrote:
>>>> Привет.
>>>>
>>>> Я хотел проверить фикс к ALT#35844, но споткнулся об обновлённый
>>>> rpm-build. С трудом подсунув хешеру этот самый rpm-build и
>>>> собственный %disttag MY.DISTTAG я воспроизвёл проблему. Интересно
>>>> следующее:
>>>>
>>>> * делаю чистый хешерный чрут
>>>> * ставлю туда dm-tool, успешно:
>>>>   $ hsh-run -q ~/tmp/hasher2  -- rpm -q --provides dm-tool
>>>>   dm-tool = 1.16.7-alt23:MY.DISTTAG
>>>> * пытаюсь доставить туда lightdm -- не выходит:
>>>>
>>>>   $ hsh-install -q  ~/tmp/hasher2 lightdm
>>>>   [... кусь ...]
>>>>   The following packages have unmet dependencies:
>>>>     lightdm: Depends: dm-tool (= 1.16.7-alt23:MY.DISTTAG)
>>>>   E: Broken packages
>>>>   hsh-install: Failed to calculate package file list.
>>>>   hsh-install: Failed to generate package file list.
>>>>
>>>>
>>>> Эмм, но dm-tool *именно это и провайдит*, я только что проверил!
>>>>
>>>> Понятно, что проблема может быть и в пакете,
>>
>>   Может быть это я что-то напутал в пакете? Зависимость на dm-tool
>> первоначально добавил я. Но вот ещё коммит, который я не совсем понимаю:
>>
>> http://git.altlinux.org/gears/l/lightdm.git?p=lightdm.git;a=commitdiff;h=819eea0a51591b289c49f8785a3cc873bdd6a269
>>
>>   Меня слегка смущает наличие < > и вообще конфликтов, практически, с
>> самим собой. Я обычно ограничиваюсь Requires = %version-%release.
>> Может быть конфликт понадобился для исключения старой версии lightdm,
>> где dm-tool не была ещё в отдельном пакете?
> 
> Да, вы правы в том, что именно эти
> Conflicts: %name < %EVR
> Conflicts: %name > %EVR
> и являются причиной того, что пакеты не устанавливаются.

  Вот это непонятно: версия lightdm совпадает же до буквы, да? Хотя ты
выше написал, что это глючит apt+rpm в хост-системе.

  Интересно, "< >" у нас, случаем, не исключает "="? Это бы всё объяснило.

> Конфликт был поставлен, очевидно, для того, чтобы не ставить
> Requires: %name = %EVR
> Видимо, по какой-то причине Requires показалось слишком сильным
> требованием.

  Не то, чтобы сильным. Просто dm-tool не нуждается в lightdm. А вот со
стороны lightdm стоит Requires.


Подробная информация о списке рассылки Devel