= 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 :