%_topdir /u/home/matt/rpm/Redhat-6.2 # If you want to build some of these RPMS (especially on RedHat), # you'll need this macro file. # Either link it to ~/.rpmmacros or copy it to /etc/rpm/macros # %define fixSymlinks /usr/lib/rpm-2.5.5/fixsymlinks.pl %define fixUP /usr/lib/rpm-2.5.5/fixup.pl %define mkCopyright /usr/lib/rpm-2.5.5/mkcopyright.pl %define mkLists /usr/lib/rpm-2.5.5/mklists.pl %define ckLibC5 /usr/lib/rpm-2.5.5/cklibc5.pl # a little more complex ... ## macros intended for (exclusive) use by other macros... %_DESTDIR \ DESTDIR=$RPM_BUILD_ROOT;export DESTDIR %_BaseEnv \ %{_DESTDIR}; GZIP="-v9nf";export GZIP %_MANPATHS \ MANPATHS=`find $DESTDIR -type d -name "man[1-9n]" -print` %_CheckAndRemove \ { perl -e '$_=$ENV{DESTDIR}."/"; exit (!m:/tmp/\\w\\S+/: || m:/\\.\\./:)' && \ rm -rf $DESTDIR; } || { echo "Invalid BuildRoot: '$DESTDIR'!" 1>&2; false; } %_UID \ { [ -n "$UID" ] || { UID=`id -u`; export UID; }; } ## and now for the goodies! :*) ### predicates (preferably without comments...) %NoBuildCheck \ { [ "$COL_BUILDCHECK" != "true" ]&& echo "*** %%BuildCheck disabled" 1>&2; } %IsNotRoot \ { %{_UID}; [ "$UID" -gt 0 ]; } %IsRoot \ { %{_UID}; [ "$UID" -eq 0 ]; } ### installation set- and cleanup %DESTDIR # %%{DESTDIR}\ %{_BaseEnv} %mkDESTDIR # %%{mkDESTDIR}\ %{_BaseEnv}\ #%%{ckLibC5} . || true\ %{_CheckAndRemove}\ mkdir -p $DESTDIR %rmDESTDIR # %%{rmDESTDIR}\ %{_BaseEnv};%{IsNotRoot}||%{_CheckAndRemove} ### man- and info-pages %MANPATHS # %%{MANPATHS}\ %{_MANPATHS} %fixManPages # %%{fixManPages}\ [ -n "$MANPATHS" ] || %{_MANPATHS} %fixInfoPages # %%{fixInfoPages}\ [ -n "$MANPATHS" ] || %{_MANPATHS} %Name %{name} %Version %{version} %Prefix %{prefix}