[sisyphus] Re: RPM

Mikhail Zabaluev =?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Пн Мар 25 01:33:27 MSK 2002


Hello Любимов,

On Sat, Mar 23, 2002 at 01:02:22PM +0300, Любимов А.В. wrote:
>
> > > > А подскажите как собирать рпм-ы из под юзверя? 
> > > > В группе РПМ нахожусь, вроде собирается, но пермишшены менять не
> > > > дает. Какие пермишшены? Вы, что -- напрямую chown делаете в
> > > > %install? Замените эти chown на соответствующие
> > > > %attr(режим,владелец,группа) перед этим же файлом в секции %files,
> > > > или %defattr(режим, владелец, группа), если для всех файлов.
> > 
> > Осталось добавить, что если и владелец и группа = root, то всё будет
> > нормально по умолчанию.
> 
> а еще добавить, что перед всякими mkdir /usr/bin/blalala надо
ставить %RMP_BUILD_ROOT

$RPM_BUILD_ROOT

> это можно сделать еще на стадии %configure через префмкс  --prefix
> а еще, если прога прописывает пути к данным в себя при сборке, то
> так не получится - надо править только секцию %инсталл..

Никогда не надо использовать $RPM_BUILD_ROOT в ином месте,
нежели %install.

> или ее же в Makefile.
> а еще очень помогает  perl -pi -e "g|сто меняем| на что меняем|s" -f
> Makefile в спеке для динамического исправления мейкфайла.

Лучше просто переопределять макросы make в командной строке. Или
пользоваться готовыми решениями:

%make_install

сделает всё, как надо, для autoconf-based дерева сборки.

> а лучше всего взять пару-тройку простых прог из альта и посмотреть
> на них.

Воистину.

-- 
Stay tuned,
  MhZ                                     JID: mookid на jabber.org
___________
You can drive a horse to water, but a pencil must be lead.




Подробная информация о списке рассылки Sisyphus