From Fedora Project Wiki
Old page
This page has been marked as "old", and likely contains content that is irrelevant or incorrect. If you can, please update this page. This page will be deleted if action is not taken.

= Macros RPM valides =

Voici les définitions pour quelques macros de fichiers SPEC communes comme défini dans Fedora Core 3 (rpm-4.3.2-21). Pour obtenir d'avantage de définitions de macros, examinez la sortie de "rpm --showrc". Pour voir la définition détaillée d'une macro, utilisez la commande "rpm --eval '%{macro}'". Notez que ni l'une ni l'autre de ces commandes ne tiendra compte des macros définies dans les fichiers SPEC, mais les deux tiendront compte des macros définies dans votre fichier ~/.rpmmacros, ainsi que celles définies sur la ligne de commande.

Les Macros imitant des variables d'autoconf

%{_sysconfdir}        /etc
%{_initrddir}         %{_sysconfdir}/rc.d/init.d
%{_prefix}            /usr
%{_exec_prefix}       %{_prefix}
%{_bindir}            %{_exec_prefix}/bin
%{_lib}               lib
%{_libdir}            %{_exec_prefix}/%{_lib}
%{_libexecdir}        %{_exec_prefix}/libexec
%{_sbindir}           %{_exec_prefix}/sbin
%{_sharedstatedir}    %{_prefix}/com
%{_datadir}           %{_prefix}/share
%{_includedir}        %{_prefix}/include
%{_oldincludedir}     /usr/include
%{_infodir}           /usr/share/info
%{_mandir}            /usr/share/man
%{_localstatedir}     /var

Macros RPM de répertoires

%{_topdir}            %{_usrsrc}/redhat
%{_builddir}          %{_topdir}/BUILD
%{_rpmdir}            %{_topdir}/RPMS
%{_sourcedir}         %{_topdir}/SOURCES
%{_specdir}           %{_topdir}/SPECS
%{_srcrpmdir}         %{_topdir}/SRPMS

Les macros de construction de drapeaux

%{_global_cflags}     -O2 -g -pipe
%{_optflags}          %{__global_cflags} -m32 -march=i386 -mtune=pentium4 # si le paquet redhat-rpm-config est installé

Autres macros

%{_var}               /var
%{_tmppath}           %{_var}/tmp
%{_usr}               /usr
%{_usrsrc}            %{_usr}/src
%{_docdir}            %{_datadir}/doc

Référence

Voici des macros provenant d'autres distributions pour vous aidez dans la conversion de paquets :