From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 14 Apr 2005 11:24:31 +0300 From: Drool To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Konversation-0.17 & =?KOI8-R?Q?=CB=D2=C9=D7=CF=D3?= =?KOI8-R?Q?=D4=D8_spec-=C6=C1=CA=CC=C1?= Message-ID: <20050414112431.47c8cf61@super-comp.home.net> In-Reply-To: <20050413164737.GA4019@mycomp.mydomain> References: <20050411123633.17d9b35c@super-comp.home.net> <200504121831.26333.serpiph@nikiet.ru> <20050413103053.0b0da97e@super-comp.home.net> <200504131515.26434.lighter@stl.ru> <20050413144154.64a5a02f@super-comp.home.net> <20050413164737.GA4019@mycomp.mydomain> Organization: Drool Private Laborance X-Mailer: Sylpheed-Claws 1.0.3 (GTK+ 1.2.10; i786-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit X-Auth-User: drool@rambler.ru, whoson: (null) X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Apr 2005 08:51:44 -0000 Archived-At: List-Archive: > --- 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? Или я отстал и софт научился вычислять это опираясь на свё ту же интуицию? ;-)) > > -subst "s/\.la/.so/g" configure > +%__subst "s/\.la/.so/g" configure опущен для краткости или данное выражение по умолчанию настроено именно на него? Подробнее, будь-ласка...Что дает "%__" > > -mkdir -p %buildroot%_docdir/%name-%version > -cp AUTHORS ChangeLog COPYING INSTALL README TODO VERSION > %buildroot%_docdir/%name-%version > > Это нужно в секции %files делать... Пример: > > %files > %doc AUTHORS ChangeLog COPYING INSTALL > %doc README TODO VERSION Дельно... > -command=%name > +command="%_bindir/%name" > Вдруг у пользователя в /usr/local установлена вторая копия программы? И то правда... > > -%clean > -rm -rf %buildroot > > "Перед выполнением секции %install и по окончании выполнения секции > %clean RPM автоматически очищает BuildRoot с помощью макроса > %clean_buildroot. Это значит, что больше не нужно использовать эти > ужасные rm -rf $RPM_BUILD_ROOT. Секция %clean вообще может (и должна) > быть опущена, если в ней не содержится ничего, кроме этого _rm_." > -- http://docs.altlinux.ru/alt/devel/ch01s02.html Век живи - век учись :-) > > ;-) > > -%_menudir > -%_bindir > -%_datadir > +%_menudir/* > +%_bindir/* > +%_datadir/* > > Это AFAIK очень серьезная ошибка! После этого, к примеру, каталог /usr/bin > будет принадлежать вашему пакету!! И, кстати, мне кажется, что нужно > писАть не %_datadir/*, а %_datadir/%name, потому что в /usr/share, > вроде бы, программы так просто файлы не кидают, они их держат в > соответствующих каталогах. Проверьте у себя это... При сборке файлы выкладываются в %buildroot с полной структурой папок. Поэтому выражение %_datadir/* загребает всю папку со всеми подкаталогами и файлами в том виде, в котором они там сложены. Получается корректно. А вот в плане прав на каталоги... Кто подскажет? Если в name.rpm папка /usr/bin будет с отличными от системной /usr/bin правами - при установке этого пакета системные папки изменят свои права? Просветите чайника... > Удачи! Дякую! > > P.S. Я тут еще со своими комментариями к чужим спекам никого не > достал? ;) Переживем. Знания имеют свою цену ;-)