-# Usage:
-# [NAME=lircd;] [DESC="lirc daemon";] %chkconfig_add (in %post)
-# [NAME=lircd;] %chkconfig_del (in %preun)
-# %fix_info_dir (in %post)
-# [GID=51;] [GROUP=http;] [NAME=apache;] %groupadd (in %pre)
-# [UID=51;] [USER=http;] [GROUP=http;] [COMMENT="HTTP User"]
-# [HOMEDIR="/home/users/httpd [-m]";] [SHELL=/bin/false;]
-# [NAME=apache;] %useradd (in %pre)
-# [GROUP=http;] %groupdel (in %postun)
-# [USER=http;] %userdel (in %postun)
-# %rc_inetd_post
-# %rc_inetd_postun
-#
-%chkconfig_add [ -z "$NAME" ] && NAME=%{name} \
-/sbin/chkconfig --add $NAME \
-[ -z "$DESC" ] && DESC=$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 $DESC." >&2 \
-fi
-
-%chkconfig_del [ -z "$NAME" ] && NAME=%{name} \
-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 [ -z "$NAME" ] && NAME=%{name} \
-[ -z "$GROUP" ] && GROUP=%{name} \
-[ -n "$GID" ] && GID="-g $GID" \
-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 \
+%_missing_doc_files_terminate_build 1%{nil}
+%_unpackaged_files_terminate_build %{nil}
+# (X)emacs support
+%___emacs_lispdir_helper -batch -q -eval '(while load-path (princ (concat (car load-path) "\\n")) (setq load-path (cdr load-path)))' 2> /dev/null|sed -n '/\\(.*\\/x\\?emacs\\/site-lisp\\)\\/\\?$/{s,,\\1,p;q;}'
+%_emacs_lispdir %(emacs %___emacs_lispdir_helper)
+%_xemacs_lispdir %(xemacs %___emacs_lispdir_helper)
+
+%__php_provides @RPMCONFIGDIR@/php.prov
+%__php_requires @RPMCONFIGDIR@/php.req
+
+# Perl specific macro definitions.
+%perl_privlib %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib)
+%perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)
+%perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
+%perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
+%perl_sitelib %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib)
+%perl_sitearch %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch)
+
+%php_pear_dir %{_datadir}/pear
+
+# Python specific macro definitions.
+# python main version
+%py_ver %(echo `python -c "import sys; print sys.version[:3]"`)
+
+# directories
+%py_prefix %(echo `python -c "import sys; print sys.prefix"`)
+%py_libdir %{py_prefix}/lib/python%{py_ver}
+%py_incdir /usr/include/python%{py_ver}
+%py_sitedir %{py_libdir}/site-packages
+%py_dyndir %{py_libdir}/lib-dynload
+
+# pure python modules compilation
+%py_comp python -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])"
+
+%py_ocomp python -O -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])"
+
+# Software written in Python language require Python with main version
+# unchanged
+%pyrequires_eq() Requires: %1 >= 1:%py_ver %1 < 1:%(echo `python -c "import sys; import string; ver=sys.version[:3].split('.'); ver[1]=str(int(ver[1])+1); print string.join(ver, '.')"`)
+
+# depmod macro
+%depmod() { \
+if [ -e /boot/System.map-%1 ]; then \
+ /sbin/depmod -a -F /boot/System.map-%1 %1; \