fe1d174bd371dd71e43994e9ed6f731435a29dbb
[platform/upstream/rpm.git] / macros.in
1 #==============================================================================
2 # Macro naming conventions (preliminary):
3 #
4 #       Macros that begin with an underscore are "local" in the sense that
5 #       they (if used) will not be exported in rpm headers.
6 #
7
8 #==============================================================================
9 # ---- filesystem macros.
10 #
11 %_usr           @prefix@
12 %_usrsrc        %{_usr}/src
13 %_var           @varprefix@
14
15 #==============================================================================
16 # ---- path macros
17 #
18 %__bzip2                 %(which bzip2)
19 %__cat                   %(which cat)
20 %__chgrp                 %(which chgrp)
21 %__chmod                 %(which chmod)
22 %__chown                 %(which chown)
23 %__gzip                  %(which gzip)
24 %__install               %(which install)
25 %__make                  %(which make)
26 %__mkdir                 %(which mkdir)
27 %__patch                 %(which patch)
28 %__ranlib                %(which ranlib)
29 %__rm                    %(which rm)
30 %__strip                 %(which strip)
31 %__tar                   %(which tar)
32
33 #==============================================================================
34 # ---- rpmrc macros.
35 #       Macros that are initialized as a side effect of rpmrc parsing.
36 #       These are the default values that will be overridden by any
37 #       explicit values found in /usr/lib/rpm/rpmrc or /etc/rpmrc.
38 #
39 %_buildarch             Unknown
40 %_builddir              %{_topdir}/BUILD
41 %_buildos               Linux
42 %_bzip2bin              @BZIP2BIN@
43 %_dbpath                %{_var}/lib/rpm
44 %_defaultdocdir         %{_prefix}/doc
45 %_fixperms              @FIXPERMS@
46 %_gzipbin               @GZIPBIN@
47 %_rpmdir                %{_topdir}/RPMS
48 %_rpmfilename           %{ARCH}/%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm
49 %_sourcedir             %{_topdir}/SOURCES
50 %_specdir               %{_topdir}/SPECS
51 %_srcrpmdir             %{_topdir}/SRPMS
52 %_tmppath               %{_var}/tmp
53 %_topdir                %{_usrsrc}/redhat
54 %optflags               -O2
55
56 #==============================================================================
57 # ---- script environment macros.
58 #       Macro(s) that establish the environment for running a script.
59 #
60 %_preScriptEnvironment  \
61         RPM_SOURCE_DIR=\"%{_sourcedir}\"\
62         RPM_BUILD_DIR=\"%{_builddir}\"\
63         RPM_OPT_FLAGS=\"%{optflags}\"\
64         RPM_ARCH=\"%{arch}\"\
65         RPM_OS=\"%{os}\"\
66         export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS\
67         RPM_DOC_DIR=\"%{_docdir}\"\
68         export RPM_DOC_DIR\
69         RPM_PACKAGE_NAME=\"%{name}\"\
70         RPM_PACKAGE_VERSION=\"%{version}\"\
71         RPM_PACKAGE_RELEASE=\"%{release}\"\
72         export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE\
73         %{?buildroot:RPM_BUILD_ROOT=\"%{buildroot}\"\
74         export RPM_BUILD_ROOT\
75         }
76
77 #==============================================================================