+#%no_install_post_compress_docs 1
+%__spec_install_post_compress_docs { \
+echo "Compress man and info pages."; \
+%{!?no_install_post_compress_docs: \
+ %{?verbose:set -x;} \
+ for i in /usr/share/man /usr/X11R6/man /usr/share/info; do \
+ if [ -d "$RPM_BUILD_ROOT$i" ]; then \
+ find "$RPM_BUILD_ROOT$i" -name \*.bz2 -print | xargs -r %{__bzip2} -df; \
+ find "$RPM_BUILD_ROOT$i" -name \*.gz -print | xargs -r %{__gzip} -dnf; \
+ find "$RPM_BUILD_ROOT$i" -type f -print | xargs -r %{__gzip} -9nf; \
+ fi; \
+ done; \
+} }
+
+#-----------------------------------------------------------------
+# Strip executable binaries and shared object files
+#
+# Requires: find, awk, strip, cut, xargs
+#
+#%no_install_post_strip 1
+%__spec_install_post_strip {%{!?debug: \
+%{!?no_install_post_strip: \
+ %{?verbose:set -x;} \
+ echo "Strip executable binaries, archives and shared object files."; \
+ filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*"`; \
+ elfexelist=`echo $filelist | xargs -r file | \
+ awk '/ELF.*executable/ {print $1}' | cut -d: -f1`; \
+ elfsharedlist=`echo $filelist | xargs -r file | \
+ awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
+ elfarchiveslist=`echo $filelist | xargs -r file | \
+ awk '/current ar archive/ {print $1}' | cut -d: -f1`; \
+ if [ -n "$elfexelist" ]; then \
+ strip --remove-section=.note --remove-section=.comment $elfexelist; \
+ fi; \
+ if [ -n "$elfsharedlist" ]; then \
+ strip --strip-unneeded --remove-section=.note --remove-section=.comment $elfsharedlist; \
+ fi; \
+ if [ -n "$elfarchiveslist" ]; then \
+ strip --strip-debug --remove-section=.note --remove-section=.comment $elfarchiveslist; \
+ fi; } \
+} }
+
+#-----------------------------------------------------------------
+# Find and gzip all kernel modules
+#
+# Requires: find
+#
+#%no_install_post_compress_modules 1
+%__spec_install_post_compress_modules { \
+%{!?no_install_post_compress_modules: \
+echo "Compress kernel modules if any."; \
+ %{?verbose:set -x;} \
+ if test -d $RPM_BUILD_ROOT/lib/modules ; then \
+ find $RPM_BUILD_ROOT/lib/modules -name \*.o -type f -print | \
+ xargs -r %{__gzip} -9nf; \
+ find $RPM_BUILD_ROOT/lib/modules -name \*.o -type l -printf "%p %l\n" | \
+ while read a b; do ln -sf $b.gz $a.gz; rm -f $a; done; \
+ fi; \
+} }
+
+%_source_payload w9.gzdio
+%_binary_payload w9.bzdio
+
+#-----------------------------------------------------------------
+# Update all GConf2 schemas
+#
+# Requires: GConf2
+#
+%gconf_schema_install { \
+ GCONF_CONFIG_SOURCE="" \
+ %{_bindir}/gconftool-2 --makefile-install-rule \
+ /etc/X11/GNOME2/gconf/schemas/*.schemas > /dev/null \
+}
+
+#-----------------------------------------------------------------
+# post %install sequence:
+# - autodeps exceptions
+# - compress all man and info pages,
+# - strip all ELF executables and ELF shared objects if not %debug.
+# - compress kernel modules if any
+
+###################################################################
+# Requires/Provides automation
+# exceptions system by Jacek Konieczny <jajcus@pld.org.pl>
+%__spec_prep_pre \
+_autoreqprov=n \
+%{?_noautoreqfiles:_autoreqprov=y}\
+%{?_noautoreq:_autoreqprov=y}\
+%{?_noautoreqdep:_autoreqprov=y}\
+%{?_noautoprovfiles:_autoreqprov=y}\
+%{?_noautoprov:_autoreqprov=y}\
+%{?_noautocompressdoc:_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 \
+%{?_noautocompressdoc:echo '%{_noautocompressdoc}' > %{_builddir}/__rpm_noautocompressdoc}\
+%{nil}
+
+%__os_install_post \
+%{?_noautoreqfiles:for f in %{_noautoreqfiles} ; do echo %{?buildroot:%{buildroot}}$f >> %{_builddir}/__rpm_noautoreqfiles ; done }\
+%{?_noautoreq:for f in %{_noautoreq} ; do echo "$f" >> %{_builddir}/__rpm_noautoreq ; done }\
+%{?_noautoreqdep:for f in %{_noautoreqdep} ; do echo "$f" >> %{_builddir}/__rpm_noautoreqdep ; done }\
+%{?_noautoprovfiles:for f in %{_noautoprovfiles} ; do echo %{?buildroot:%{buildroot}}$f >> %{_builddir}/__rpm_noautoprovfiles ; done }\
+%{?_noautoprov:for f in %{_noautoprov} ; do echo "$f" >> %{_builddir}/__rpm_noautoprov ; done }\
+%{__spec_install_post_strip}\
+%{__spec_install_post_compress_docs}\
+%{__spec_install_post_compress_modules}\
+%{__arch_install_post}\
+%{nil}
+
+%__spec_clean_pre %{___build_pre}\
+_autoreqprov=n \
+%{?_noautoreqfiles:_autoreqprov=y}\
+%{?_noautoreq:_autoreqprov=y}\
+%{?_noautoreqdep:_autoreqprov=y}\
+%{?_noautoprovfiles:_autoreqprov=y}\
+%{?_noautoprov:_autoreqprov=y}\
+%{?_noautoreqfiles:_autoreqprov=y}\
+%{?_noautocompressdoc:_autoreqprov=y}\
+if [ "$_autoreqprov" = "y" ] ; then \
+ rm -f %{_builddir}/__rpm_* \
+fi \
+%{nil}