%rpmldflags %{!?debug:-s}
#-----------------------------------------------------------------
-%configure { \
+%configure2_13 { \
if [ -n "$LINGUAS" ]; then unset LINGUAS; fi; \
LDFLAGS="${LDFLAGS:-%rpmldflags}" ; export LDFLAGS ; \
CFLAGS="${CFLAGS:-%rpmcflags}" ; export CFLAGS ; \
--infodir=%{_infodir} \
}
+#----------------------------------------------------------------
+%configure {./configure \
+ LDFLAGS="${LDFLAGS:-%rpmldflags}" \
+ CFLAGS="${CFLAGS:-%rpmcflags}" \
+ CXXFLAGS="${CXXFLAGS:-%rpmcflags}" \
+ FFLAGS="${FFLAGS:-%rpmcflags}" \
+ %{?__cc:CC=%{__cc}} \
+ %{?__cxx:CXX=%{__cxx}} \
+ --build=%{_target_platform} \
+ --prefix=%{_prefix} \
+ --exec-prefix=%{_exec_prefix} \
+ --bindir=%{_bindir} \
+ --sbindir=%{_sbindir} \
+ --sysconfdir=%{_sysconfdir} \
+ --datadir=%{_datadir} \
+ --includedir=%{_includedir} \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libexecdir} \
+ --localstatedir=%{_localstatedir} \
+ --sharedstatedir=%{_sharedstatedir} \
+ --mandir=%{_mandir} \
+ --infodir=%{_infodir} \
+}
+
#------------------------------------------------------------------------------
# The GNUconfigure macro does the following:
# update config.guess and config.sub.
%_aclocaldir %(aclocal --print-ac-dir)
# Location of pkgconfig files
-%_pkgcondigdir /usr/lib/pkgconfig
+%_pkgconfigdir /usr/lib/pkgconfig
# Location of top applink dir
%_applnkdir /usr/X11R6/share/applnk
###################################################################
# Requires/Provides automation
# exceptions system by Jacek Konieczny <jajcus@pld.org.pl>
-%__spec_install_pre %{___build_pre}\
-rm -f %{_builddir}/__rpm_*\
+%__spec_prep_pre \
+_autoreqprov=n \
+%{?_noautoreqfiles:_autoreqprov=y}\
+%{?_noautoreq:_autoreqprov=y}\
+%{?_noautoreqdep:_autoreqprov=y}\
+%{?_noautoprovfiles:_autoreqprov=y}\
+%{?_noautoprov:_autoreqprov=y}\
+if [ "$_autoreqprov" = "y" ] ; then \
+ if [ -f %{_builddir}/__rpm_lock ] ; then \
+ echo "Some package using \%_noauto* macros is already being built" >&2 \
+ echo "If it is not true delete %{_builddir}/__rpm_lock" >&2 \
+ exit 1 \
+ else \
+ rm -f %{_builddir}/__rpm_*\
+ touch %{_builddir}/__rpm_lock \
+ fi \
+fi \
%{nil}
%__spec_install_post \
%{nil}
%__spec_clean_pre %{___build_pre}\
-rm -f %{_builddir}/__rpm_*\
+_autoreqprov=n \
+%{?_noautoreqfiles:_autoreqprov=y}\
+%{?_noautoreq:_autoreqprov=y}\
+%{?_noautoreqdep:_autoreqprov=y}\
+%{?_noautoprovfiles:_autoreqprov=y}\
+%{?_noautoprov:_autoreqprov=y}\
+%{?_noautoreqfiles:_autoreqprov=y}\
+if [ "$_autoreqprov" = "y" ] ; then \
+ rm -f %{_builddir}/__rpm_* \
+fi \
%{nil}
#%_noautoprovfiles %{nil}
#%_noautoprov %{nil}
+#-----------------------------------------------------------------
+# Kernel version related stuff
+#
+%_kernel_ver %(grep UTS_RELEASE /usr/src/linux/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
+%_kernel24 %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
+%_kernel_series %{?_kernel24:2.4}%{!?_kernel24:2.2}
+%conflicts_kernel_ver Conflicts: kernel < %{_kernel_ver}, kernel > %{_kernel_ver}
+%conflicts_kernel_series Conflicts: kernel %{?_kernel24:<} {!?_kernel24:>=} 2.3.0
+
+#-----------------------------------------------------------------
+# Macros commonly used in %{pre,post}{un,}
+#
+# Usage:
+# NAME=lircd; %chkconfig_post
+# NAME=lircd; %chkconfig_preun
+# %fix_info_dir (in %post)
+# GID=51; GROUP=http; %groupadd (in %pre)
+# UID=51; USER=http; GROUP=http; COMMENT="HTTP User"; HOMEDIR=/home/httpd
+# [SHELL=/bin/false;] %useradd (in %pre)
+# GROUP=http; %groupdel (in %postun)
+# USER=http; %userdel (in %postun)
+#
+%chkconfig_post /sbin/chkconfig --add $NAME \
+if [ -f /var/lock/subsys/$NAME ]; then \
+ /etc/rc.d/init.d/$NAME restart >&2 \
+else \
+ echo "Run \\"/etc/rc.d/init.d/$NAME start\\" to start $NAME." >&2 \
+fi
+
+%chkconfig_preun if [ "$1" = "0" ]; then \
+ if [ -f /var/lock/subsys/$NAME ]; then \
+ /etc/rc.d/init.d/$NAME stop >&2 \
+ fi \
+ /sbin/chkconfig --del $NAME \
+fi
+
+%fix_info_dir [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
+
+%groupadd if [ -n "`getgid $GROUP`" ]; then \
+ if [ "`getgid $GROUP`" != "$GID" ]; then \
+ echo "Warning: group $GROUP doesn't have gid=$GID. Correct this before installing %{name}" 1>&2 \
+ exit 1 \
+ fi \
+else \
+ /usr/sbin/groupadd -g $GID -r -f $GROUP \
+fi
+
+%useradd if [ -n "`id -u $USER 2>/dev/null`" ]; then \
+ if [ "`id -u $USER`" != "$UID" ]; then \
+ echo "Warning: user $USER doesn't have uid=$UID. Correct this before installing %{name}" 1>&2 \
+ exit 1 \
+ fi \
+else \
+ test -z "$SHELL" && SHELL=/bin/false \
+ /usr/sbin/useradd -u $UID -r -d "$HOMEDIR" -s $SHELL -c "$COMMENT" -g $GROUP $USER 1>&2 \
+fi
+
+%groupdel if [ "$1" = "0" ]; then \
+ /usr/sbin/groupdel $GROUP \
+fi
+%userdel if [ "$1" = "0" ]; then \
+ /usr/sbin/userdel $USER \
+fi