# PLD rpm macros
+# other macros
+%_enable_debug_packages 1
+
%__id @__ID@
%__id_u %{__id} -u
%__chown_Rhf @__CHOWN_RHF@
#-----------------------------------------------------------------
# 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
# Requires/Provides automation
# exceptions system by Jacek Konieczny <jajcus@pld.org.pl>
#
-%_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}
%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