|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Hleb Valoska 2:452/60.16 08 Mar 2003 11:24:26 To : All Subject : rpm и все, все, все --------------------------------------------------------------------------------
Первый, идеологический. Почему %_builddir ссылается на %{_topdir}/BUILD,
который расположен в /usr? По-моему правильней что-то типа %{_tmppath}/BUILD,
т.е. в /var/tmp/.
Второй, практический. Понравилась мне идея alt-овцев обходиться без секции
%clean\\rm -rf %buildroot. Да и вообще, неплохо выкинуть из spec-а всё
лишнее, но возникают вопросы о правильном определении %buildroot, %defattr и
%clean в /etc/rpm/macros. Определил %buildroot как
%%{_tmppath}/%{name}-%{version}-buildroot, секция %install отрабатывает как
положено, ложит файлы в /var/tmp/имя-версия-buildroot/, но c %find_requires
вылазит непонятный глюк -- обращение идёт не к %buildroot/где-то/*, а
непосредственно к /где-то/*. Определяю BuildRoot: в spec -- ни сучка, ни
задоринки, пакет собирается без проблем. %find_requires работает в %buildroot.
С %clean тоже фигня -- при определение его в /etc/rpm/macros он
отрабатывает до %files, прописываю в spec -- после, как и положено.
Если прописать %defattr(-,root,root) в /etc/rpm/macros rpm ругается на
пустое тело макроса %defattr.
Вот собственно в том и вопрос -- как правильно прописать эти три макросы?
Третий. Как rh>7.3 определены %_mandir и %_infodir? В 7.3 их пришлось
переопределять, а то они ссылались на /usr/man и /usr/info. Если и сейчас
так же, то может пора bugreport слать?
--
... Резиновые пули, слезоточивый газ - подарок президента для рабочих масс!
--- slrn/0.9.7.4-asp (Linux)
* Origin: Property is theft(2:452/60.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/27653e69b204.html, оценка из 5, голосов 10
|