RPMMacrosDescription
Версия от 23:38, 2 декабря 2009; MichaelShigorin (обсуждение | вклад) (→Cписок макросов: "for" and "in" were highlighted for no good reason in apt's output)
Макросы 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 $