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