From Fedora Project Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Validas Macros para construir RPM

Aquí encontrará algunas definiciones comunes de macros para hacer archivos SPEC definidos desde Fedora Core 3 (rpm-4.3.2-21). Para la definición de muchas de esas macros, examine cuidadosamente la salida del comando "rpm --eval '%{macro}'". Note que ninguno de los comandos son definidos dentro del archivo SPEC, sin embargo, ambos comandos si podrían ser definidos dentro del archivo ~/.rpmmacros además de las macros definidas sobre la linea de comando.

Macros mímicas variables del 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 del directorio RPM

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

Construya macros bandera

%{_global_cflags}     -O2 -g -pipe
%{_optflags}          %{__global_cflags} -m32 -march=i386 -mtune=pentium4 # if redhat-rpm-config is installed

Otras macros

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

Referencia

Aqui encontrara algunas macros de otras distribuciones que podrian ayudarle en la conversion de paquetes: