RPMMacrosDescription
Версия от 19:59, 2 декабря 2009; Andyc (обсуждение | вклад) (переименовал «Rpmmacros» в «RPMMacrosDescription»: более точное отражение назначения страницы)
Макросы RPM
Данная страница содержит описания макросов, специфичных для ALT Linux.
Cписок макросов
На данный момент (02.12.2009), список пакетов таков:
$ apt-cache search rpm | grep ^rpm-[a-z] | sort -n | head -n -2
rpm-build-apache2 - Набор утилит для автоматической Web серверов и приложений
rpm-build-apache - Набор утилит для автоматической Web серверов и приложений
rpm-build-browser-plugins - Netscape Gecko Plug-in API common packaging files
rpm-build-buzztard - RPM macros for buzztard build
rpm-build-compat - ALT Linux compatibility and extensions in rpm build
rpm-build-compiz - RPM macros for sawfish-related packages
rpm-build-docs-experimental - Набор утилит и макросов для автоматической сборки документации
rpm-build-docs - Набор утилит и макросов для автоматической сборки документации
rpm-build-erlang - RPM helper scripts to calculate Erlang dependencies
rpm-build-firefox - RPM helper macros to rebuild firefox packages
rpm-build-fonts - RPM helper scripts for build fonts packages
rpm-build-fpc - RPM helpers for Free Pascal packages
rpm-build-gmpc - RPM macros for building GMPC plugins
rpm-build-gnome - RPM macros and helper scripts for GNOME packages building
rpm-build-haskell - RPM helpers to rebuild Haskell packages
rpm-build-java - RPM helper macros to build Java packages
rpm-build-kernel - RPM macros to build kernel packages
rpm-build-licenses - RPM macros for well-known licenses
rpm-build-linux-ha - RPM macros for Linux-HA project apps
rpm-build-lmms - Helper package for creation of build dependences lmms
rpm-build-mingw32 - MinGW RPM helper macros
rpm-build-mono - RPM helper macros and dependency utils to build Mono packages
rpm-build-moodle - RPM helper macros and dependency utils to build Mooodle packages
rpm-build-mozilla.org - RPM helpers to build Mozilla.org packages
rpm-build-NetSDS - RPM helper macros to rebuild NetSDS packages
rpm-build-ocaml - RPM helpers to rebuild OCaml packages
rpm-build-pear - RPM helper scripts for build PEAR packages
rpm-build-pecl - RPM helper scripts for build PECL packages
rpm-build-perl - RPM helper scripts to calculate Perl dependencies
rpm-build-php5 - RPM helper macros to rebuild PHP5 packages
rpm-build-python - RPM helper macros to rebuild python packages
rpm-build-python-tools - diagnostic tools
rpm-build-rpm-eval - Скрипт раскрывающий макросы в файлах
rpm-build-ruby - RPM helper scripts to calculate Ruby dependencies
rpm-build-sawfish - RPM macros for sawfish-related packages
rpm-build-seamonkey - RPM helper macros to rebuild seamonkey packages
rpm-build-sunbird - RPM helper macros to rebuild sunbird packages
rpm-build-tcl - RPM helpers to use with Tcl scripts
rpm-build-texmf - RPM helper macros to rebuild TeX packages
rpm-build-thunderbird - RPM helper macros to rebuild thunderbird packages
rpm-build-vhosts-filesystem - RPM макросы сборки для пакетов, обслуживающих разделяемый контент
rpm-build-vim - RPM macros needed to build additional VIM plugin packages
rpm-build-webserver-common - Набор утилит для автоматической Web серверов и приложений
rpm-build-wlskins - RPM helper macros to build winamplike-skins collections
rpm-build-xdg - RPM macros for XDG Base Directory Specification and more
rpm-build-xfce4 - : Макросы для удобной сборки Xfce
rpm-build-xscreensaver - A screen saver and locker for the X window system - RPM macros
rpm-build - Файлы, необходимые для установки SRPM-пакетов и сборки RPM-пакетов
rpm-macros-alterator - Set of RPM macros for packaging alterator-based applications
rpm-macros-alternatives - Set of RPM macros for packaging alternatives-based applications
rpm-macros-apache2-compat - RPM макросы для веб-сервера Apache2
rpm-macros-apache2 - RPM макросы для веб-сервера Apache2
rpm-macros-apache - RPM макросы для веб-сервера Apache
rpm-macros-branch - RPM макросы поддержки бранчей
rpm-macros-cmake - Set of RPM macros for packaging applications that use cmake
rpm-macros-daemontools - Set of RPM macros for packaging daemontools-based applications
rpm-macros-emacs - Set of RPM macros for packaging emacs-devel-based applications
rpm-macros-erlang - RPM helper macros to rebuild erlang packages
rpm-macros-fillup - Set of RPM macros for packaging fillup-based applications
rpm-macros-info-install - Set of RPM macros for packaging texinfo files
rpm-macros-jabber - Set of RPM macros for packaging Jabber servers and components
rpm-macros-mingw32 - MinGW RPM helper macros
rpm-macros-mpi-selector - Set of RPM macros for packaging mpi-selector-based applications
rpm-macros-qt4 - Set of RPM macros for packaging qt4-based applications
rpm-macros-rpm-eval - RPM макросы для применения rpm-eval.sh
rpm-macros-vhosts-filesystem - RPM макросы для пакетов, обслуживающих разделяемый контент
rpm-macros-webserver-cgi-bin-control - RPM макросы для сборки пакетов веб-серверов и приложений
rpm-macros-webserver-common - RPM макросы для сборки пакетов веб-серверов и приложений
rpm-macros-xmms - Set of RPM macros for packaging xmms-based applications
$
Использование макросов
Для использования данных макросов, необходимо добавить в spec строчку:
BuildRequires(pre): имяпакетасмакросами
BuildRequires(pre): rpm-build-compat
Cписки макросов, располагаются по следующим адресам:
/etc/rpm/macros.d/ согласно RPM Macros Packaging Policy, должна устареть
/usr/lib/rpm/macros.d/
Поглядеть, во что раскрывается конкретный макрос, можно так:
rpm --eval %имямакроса
Например, нам надо узнать, во что раскрывается макрос %java_dir:
$ rpm --eval %java_dir /usr/share/java $