m (1 revision(s)) |
m (Packaging/RPMMacros moved to Packaging:RPMMacros: Moving Packaging Pages to Packaging Namespace) |
(No difference)
|
Revision as of 03:26, 21 December 2008
Valid RPM Macros
Here are the definitions for some common specfile macros as they are defined on Fedora Core 3 (rpm-4.3.2-21). For definitions of more macros, examine the output of "rpm --showrc
". To see the expanded definition of a macro use the command "rpm --eval '
%{macro}'
". Note that neither command will take into account macros defined inside specfiles, but both will take into account macros defined in your ~/.rpmmacros
file and macros defined on the command line.
Macros mimicking autoconf variables
%{_sysconfdir} /etc %{_initrddir} %{_sysconfdir}/rc.d/init.d %{_prefix} /usr %{_exec_prefix} %{_prefix} %{_bindir} %{_exec_prefix}/bin %{_lib} lib (lib64 on 64bit systems) %{_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
RPM directory macros
%{_topdir} %{_usrsrc}/redhat %{_builddir} %{_topdir}/BUILD %{_rpmdir} %{_topdir}/RPMS %{_sourcedir} %{_topdir}/SOURCES %{_specdir} %{_topdir}/SPECS %{_srcrpmdir} %{_topdir}/SRPMS
Build flags macros
%{_global_cflags} -O2 -g -pipe %{_optflags} %{__global_cflags} -m32 -march=i386 -mtune=pentium4 # if redhat-rpm-config is installed
Other macros
%{_var} /var %{_tmppath} %{_var}/tmp %{_usr} /usr %{_usrsrc} %{_usr}/src %{_docdir} %{_datadir}/doc
Reference
Here are macros from other distributions to aid you in package conversion: