RPMMacrosDescription: различия между версиями

Материал из ALT Linux Wiki
Строка 85: Строка 85:
<pre>BuildRequires(pre): имя-пакета-с-макросами</pre>
<pre>BuildRequires(pre): имя-пакета-с-макросами</pre>


Например<ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-September/341823.html wRAR об определении макроса]</ref><ref>[http://lists.altlinux.org/pipermail/devel/2009-November/177411.html wRAR вносит изменения в макрос %cmake]</ref>:
Например<ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-September/341823.html wrar@ об определении макроса]</ref><ref>[http://lists.altlinux.org/pipermail/devel/2009-November/177411.html wrar@ вносит изменения в макрос %cmake]</ref>:
<pre>
<pre>
BuildRequires(pre): rpm-build-java
BuildRequires(pre): rpm-build-java

Версия от 21:20, 2 декабря 2009

Макросы 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-java

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
$

Ссылки