[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