On Tue, Feb 19, 2008 at 02:56:22AM +0300, Alexey Tourbin wrote: > On Sat, Jan 26, 2008 at 12:13:42AM +0300, Alexey Tourbin wrote: > > Я реализовал поиск зависимостей в rpm-скриптлетах. > > git.alt:/people/at/packages/rpm.git > > Вроде работает. > > Работает это так: скрипт сохраняется в %buildroot/.pre:%name. > Дальше на него натравливается весь набор имеющихся *.req > скриптов (почти так же, как в обычном find-requires). > > Проблемы тут есть такие: > 1) Акт волюнтаризма: %buildroot/.* становится зарезервированными > путями для сохранения информации о пакете; туда же теперь сохраняется, > например, список файлов в пакете: %buildroot/.files:%name. > 2) Если каталога %buildroot не существует, то скрипт не удастся > сохранить, и с некоторой руганью сборка пойдёт дальше. Каталога > %buildroot не существует, если, например, в spec'е нету секции > %install. > > По нескольким разным причинам (не слишком веским), > поиск зависимостей в скритплетах желательно вести так, > как если бы этот скриптлет физически лежал в %buildroot'е. > Ещё точнее, желательно чтобы скриптлет лежал > в %buildroot/sbin/.pre:%name ... Что за причины помещать временные файлы в %buildroot? -- ldv