X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=rpm.macros;h=5f293bb53440cf238b8586f3a217cd5da76f48f6;hb=8213826c360f8975f2cf8f26c44cfc4d3950f23d;hp=e7cc33cb1773a7b12a71e7c30ae51c338172676c;hpb=59d9979dba93957ceb3de850c7b087b3725ee6ce;p=packages%2Frpm.git diff --git a/rpm.macros b/rpm.macros index e7cc33c..5f293bb 100644 --- a/rpm.macros +++ b/rpm.macros @@ -1,5 +1,8 @@ # PLD rpm macros +# other macros +%_enable_debug_packages 1 + %__id @__ID@ %__id_u %{__id} -u %__chown_Rhf @__CHOWN_RHF@ @@ -12,18 +15,16 @@ #----------------------------------------------------------------- # CFLAGS and LDFLAGS used to build +%debuginfocflags %{expand:%%define __dic_%{?_enable_debug_packages} 1}%{?__dic_1: -ggdb}%{expand:%%undefine __dic_%{?_enable_debug_packages}} + %debugcflags -O0 -g -Wall -%rpmcflags %{?debug:%debugcflags}%{!?debug:%optflags} -# %rpmldflags %{!?debug:-s} +%rpmcflags %{?debug:%debugcflags}%{!?debug:%optflags}%{?debuginfocflags} %rpmldflags %{nil} # kernel compiler %kgcc gcc %kgcc_package gcc -# other macros -%_enable_debug_packages 1 - # Build system path macros. # %__libtoolize libtoolize --copy --force @@ -367,11 +368,11 @@ echo "Compress kernel modules if any."; \ # Requires/Provides automation # exceptions system by Jacek Konieczny # -%_noautoreqfiles %(sed -e s'/#.*//' /etc/rpm/noautoreqfiles) -%_noautoprovfiles %(sed -e s'/#.*//' /etc/rpm/noautoprovfiles) -%_noautoreq %(sed -e s'/#.*//' /etc/rpm/noautoreq) -%_noautoreqdep %(sed -e s'/#.*//' /etc/rpm/noautoreqdep) -%_noautoprov %(sed -e s'/#.*//' /etc/rpm/noautoprov) +%__noautoreqfiles %(sed -e s'/#.*//' /etc/rpm/noautoreqfiles)%{?_noautoreqfiles: %{_noautoreqfiles}} +%__noautoprovfiles %(sed -e s'/#.*//' /etc/rpm/noautoprovfiles)%{?_noautoprovfiles: %{_noautoprovfiles}} +%__noautoreq %(sed -e s'/#.*//' /etc/rpm/noautoreq)%{?_noautoreq: %{_noautoreq}} +%__noautoreqdep %(sed -e s'/#.*//' /etc/rpm/noautoreqdep)%{?_noautoreqdep: %{_noautoreqdep}} +%__noautoprov %(sed -e s'/#.*//' /etc/rpm/noautoprov)%{?_noautoprov: %{_noautoprov}} #%_noautocompressdoc %{nil} # %_missing_doc_files_terminate_build 1%{nil} @@ -444,3 +445,22 @@ fi; \ %xmms_general_plugindir %(xmms-config --general-plugin-dir) %_target_base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/;s/pentium./i386/;s/amd64/x86_64/') + +# user/group checking macros +# +# Usage: +# %userremove myuser +# +%userremove /usr/lib/rpm/user_group.sh user del +%groupremove /usr/lib/rpm/user_group.sh group del +# +# Usage: +# if %usertestrm myuser; then +# /usr/sbin/userdel -r myuser +# Note: +# use these macros only if you need to call userdel/groupdel with +# a non-standard option or take an extra action; otherwise use the +# %userremove/%groupremove macros +# +%usertestrm /usr/lib/rpm/user_group.sh user testrm +%grouptestrm /usr/lib/rpm/user_group.sh group testrm