RPMMacrosDescription

Материал из ALT Linux Wiki
Версия от 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): имяпакетасмакросами

Например[1][2]:

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
$



Ссылки