On Thursday 14 April 2005 11:24, Drool wrote: > > --- Drool 2005-04-13 14:41:54 +0300 > > +++ php-coder 2005-04-13 22:31:24 +0700 > > - BuildRequires лучше генерировать при помощи программы buildreq из > > пакета rpm-utils, потому что, если писать самому, то можно > > какую-нибудь зависимость не учесть > Я вообще не претендую на прямость рук :-) Да и спеки пишу на 90% по > интуиции, т.к. я практически в этом ничего не смыслю. О существовании > buildreq, к примеру, я даже и не подозревал :-) Вопрос - а как она > определит зависимости на пакеты, которых нет в моем АЛМ-2.4? Или я отстал и > софт научился вычислять это опираясь на свё ту же интуицию? ;-)) никакой интуиции: если он у Вас на машине успешно собирается, в buildreq попадет то что было задействовано *уВас* при сборке. (например, в мои спеки регулярно попадает qt3-designer и я не менее регулярно его вычищаю). если не собрался - интуитивно ищите чего не хватает. ;-) > > -command=%name > > +command="%_bindir/%name" > > Вдруг у пользователя в /usr/local установлена вторая копия программы? > И то правда... хотя,... если в /usr/local кидают обдуманно? > > -%_menudir > > -%_bindir > > -%_datadir > > +%_menudir/* > > +%_bindir/* > > +%_datadir/* > > Это AFAIK очень серьезная ошибка! После этого, к примеру, каталог > > /usr/bin будет принадлежать вашему пакету!! И, кстати, мне кажется, что > При сборке файлы выкладываются в %buildroot с полной структурой папок. > Поэтому выражение %_datadir/* загребает всю папку со всеми подкаталогами и > файлами в том виде, в котором они там сложены. Получается корректно. А вот получается некорректно! %_menudir будет принадлежть какому пакету? правильно, вашему. не надо так делать. > в плане прав на каталоги... Кто подскажет? Если в name.rpm папка /usr/bin > будет с отличными от системной /usr/bin правами - при установке этого > пакета системные папки изменят свои права? Просветите чайника... просто не заморачивайтесь ;-)