From Fedora Project Wiki

< Archive:Fr FR/Extras

Revision as of 16:35, 24 May 2008 by Ravidiip (talk | contribs) (1 revision(s))

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 :