LinuxDoc.ru - FAQ по Linux - RPM и написание .spec

RPM и написание .spec

LinuxDoc.Ru,
Начните с rpm.org в качестве образца для .spec очень хорошо подходит авторский .spec от nmap. если вы хотите сделать binary rpm не пересборкой из source, а имея в руках дерево уже установленной программы - просто напишите spec из одних %files - rpm достаточно сообразителен, чтобы не делать install, если нет %install. наиболее простой способ сгенерить список для %files -
    find /usr/src/test-install -type d ! -path */usr ! -path */usr/local ! -path */usr/local/bin ! -path */usr/local/sbin | sed -e -s|^/usr/src/test-install/|%dir /|- >> file.spec find /usr/src/test-install -type f | sed -e -s|^/usr/src/test-install/|/| >> file.spec
естественно, если ты ставился в /usr/local/эта-программа а не использовал BuildRoot, то извращения с sed не нужны, если запускал make install от рута - то не нужна возня с %attr, и, наконец, %files умеет -f. (извращения с -path - чтобы не включать не относящиеся к твоему пакету каталоги /usr, /usr/local и т.д. Hа самом деле там гораздо больше) ну и rpm -bb этот.spec в зубы. (результат найдешь в $RPMROOT/RPMS/${ARCH}/ )
linux

FAQ по Linux

. RPM и написание .spec RPM и написание .spec
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Если Вы обнаружите в опубликованных документах ошибки, опечатки, несоответствия и неточности - сообщите о них.


Редакция портала:

Добро пожаловать на сайт, посвященный документации к ОС Linux, ее переводу и распространению. Мы надеемся, что Вы найдете тут всю необходимую информацию. Здесь представлены три основных вида документации на русском языке: руководства (man-pages), HOWTO и mini-HOWTO. В скором будущем возможно появление и других видов документации.
Авторские права на представленные документы принадлежат авторам перевода и распространяются в соответствии со Стандартной Общественной Лицензией, если в документе не указано обратное.
Если Вы обнаружите в опубликованных документах ошибки, опечатки, несоответствия и неточности - сообщите о них.