$ apt-cache search rpm | grep '^rpm-[bm]' | sort -n
rpm-build-apache2 - Набор утилит для автоматической Web серверов и приложений
rpm-build-browser-plugins - Netscape Gecko Plug-in API common packaging files
rpm-build-compat - ALT Linux compatibility macros for backport purposes
rpm-build-dmd - RPM build enviroment to build D lang(dmd) packages
rpm-build-emacs - Helper scripts and RPM macros to build GNU Emacs extensions
rpm-build-erlang - RPM helper scripts to calculate Erlang dependencies
rpm-build-extra-targets - Build packages for other platforms
rpm-build-fedora-compat-fonts - Build-stage rpm automation for fonts packages
rpm-build-file - Утилита для определения типов файлов
rpm-build-firefox - RPM helper macros to rebuild firefox packages
rpm-build-fonts - RPM helper scripts for building font packages
…
BuildRequires(pre): имя-пакета-с-макросамиНапример:
BuildRequires(pre): rpm-build-java
/usr/lib/rpm/macros.d/.
$ rpm --showrc
$ rpm --eval <имя_макроса>
Например:
$ rpm --eval %_sysconfdir
/etc
Source0: %{name}-%{version}.tar.gz
Примечание
Таблица 6.1. Макросы путей системных каталогов
|
Макрос
|
Описание
|
|---|---|
|
%homedir
|
Домашний каталог пользователя, вызывающего этот макрос
|
|
%_licensedir
|
Каталог лицензий (
/usr/share/license)
|
|
%_controldir
|
Каталог control (
/etc/control.d/facilities)
|
|
%_defaultdocdir
|
Каталог документации (
/usr/share/doc)
|
|
%_defattr
|
Атрибуты файлов и каталогов по умолчанию для каждой секции %files и для каждого файла, включаемого в таких секциях (-,root,root,755)
|
|
%_man1dir, %_man2dir, %_man3dir, %_man4dir, %_man5dir, %_man6dir, %_man7dir, %_man8dir, %_man9dir
|
Каталог man-файлов (
/usr/share/man/manX)
|
|
%java_dir %_javadir
|
Каталог для некоторых jar-файлов (
/usr/share/java)
|
|
%_rpmmacrosdir
|
Каталог для установки сторонних макросов (
/usr/lib/rpm/macros.d)
|
-q подавляет подробный вывод при распаковке архива). По умолчанию распаковывается первый архив с исходным кодом (т. е. который имеет номер 0), для любых других необходимо использовать дополнительный параметр -a X, где X — номер, совпадающий с таковым у Source.
%prep %setup -a1 -a100 -a101 -a102 -a103 -a104 -a105 %patch1 -p1
–q (подавляет подробный вывод при распаковке архива) по умолчанию. Запись %setup -q и %setup — полностью идентичны. Для включения отладочной информации следует использовать конструкцию с ключом -v.
–p (как и у самой утилиты patch). Например:
%patch3 -p1
-p и -F, аналогичные таким же опциям директивы %patch.
%build %configure %make_build
make. По умолчанию поддерживает при сборке использование нескольких процессоров/ядер.
%make_install DESTDIR=%buildroot install
make с ключом install, и указанием каталога для установки (DESTDIR=%buildroot) и рядом других ключей:
%make_install DESTDIR=%buildroot installили
%make_install DESTDIR=%buildroot %_make_install_target
%doc Examples