On Sat, Jan 26, 2008 at 12:28:30AM +0300, Alexey I. Froloff wrote: > * Alexey Tourbin [080126 00:17]: > > Я реализовал поиск зависимостей в rpm-скриптлетах. > > git.alt:/people/at/packages/rpm.git > > Вроде работает. > Завтра будет тестовая пересборка? ;-) Incominger хочет спать. :) Давайте лучше обсудим, какого вида ручка нужна для управления поиском зависимостей в скриптлетах. Сейчас никакой ручки нет, что не так уж и плохо. Генерацией зависимостей можно управлять косвенно. Бывают три вида %post-скриптов (или кода в %post-скриптах): 1) безусловные; 2) почти безусловные; 3) условные. Соответствующий стиль написания шелл-кода: 1) /usr/sbin/x 2) [ -x /usr/sbin/x ] && /usr/sbin/x ||: 3) x="/usr/sbin/x" [ -x "$x" ] && "$x" ||: В последнем случае зависимость генерироваться не будет, что соответствует семантике "если есть, то давай, а если нет, то нет". Я думаю, что все "стандартные" макросы, которые сейчас используются в %post-скриптах, нужно классифицировать по 1-2-3 и соответствующим образом поправить код. Идея простая: не писать вручную зависимостей вообще. Для макросов 1-2 зависимость добавится автоматически, для макросов 3 зависимость не нужна.