3 %_defaultdocdir %{_usr}/share/doc
4 %_fixowner [ `%{__id_u}` = '0' ] && %{__chown_Rhf} root.@ROOT_GROUP@
6 %_topdir %(echo $HOME)/rpm
7 %_exec_prefix %{_prefix}
8 %_bindir %{_exec_prefix}/bin
9 %_sbindir %{_exec_prefix}/sbin
10 %_libexecdir %{_exec_prefix}/lib
11 %_datadir %{_prefix}/share
12 %_sharedstatedir %{_prefix}/com
14 %_libdir %{_exec_prefix}/%{_lib}
15 %_includedir %{_prefix}/include
16 %_oldincludedir /usr/include
19 %_infodir /usr/share/info
20 %_mandir %{_prefix}/share/man
21 #-----------------------------------------------------------------
22 # CFLAGS and LDFLAGS used to build
25 %rpmcflags %{?debug:%debugcflags}%{!?debug:%optflags}
26 %rpmldflags %{!?debug:-s}
28 #-----------------------------------------------------------------
30 if [ -n "$LINGUAS" ]; then unset LINGUAS; fi; \
31 LDFLAGS="${LDFLAGS:-%rpmldflags}" ; export LDFLAGS ; \
32 CFLAGS="${CFLAGS:-%rpmcflags}" ; export CFLAGS ; \
33 CXXFLAGS="${CXXFLAGS:-%rpmcflags}" ; export CXXFLAGS ; \
34 FFLAGS="${FFLAGS:-%rpmcflags}" ; export FFLAGS ; \
36 --host=%{_target_platform} \
38 --exec-prefix=%{_exec_prefix} \
40 --sbindir=%{_sbindir} \
41 --sysconfdir=%{_sysconfdir} \
42 --datadir=%{_datadir} \
43 --includedir=%{_includedir} \
45 --libexecdir=%{_libexecdir} \
46 --localstatedir=%{_localstatedir} \
47 --sharedstatedir=%{_sharedstatedir} \
49 --infodir=%{_infodir} \
52 #----------------------------------------------------------------
53 %configure {./configure \
54 LDFLAGS="${LDFLAGS:-%rpmldflags}" \
55 CFLAGS="${CFLAGS:-%rpmcflags}" \
56 CXXFLAGS="${CXXFLAGS:-%rpmcflags}" \
57 FFLAGS="${FFLAGS:-%rpmcflags}" \
59 %{?__cxx:CXX=%{__cxx}} \
60 --build=%{_target_platform} \
62 --exec-prefix=%{_exec_prefix} \
64 --sbindir=%{_sbindir} \
65 --sysconfdir=%{_sysconfdir} \
66 --datadir=%{_datadir} \
67 --includedir=%{_includedir} \
69 --libexecdir=%{_libexecdir} \
70 --localstatedir=%{_localstatedir} \
71 --sharedstatedir=%{_sharedstatedir} \
73 --infodir=%{_infodir} \
76 # Location of autoconf macros
77 %_aclocaldir %(aclocal --print-ac-dir)
79 # Location of pkgconfig files
80 %_pkgconfigdir /usr/lib/pkgconfig
82 # Location of top applink dir
83 %_applnkdir /usr/X11R6/share/applnk
85 # Location pixmaps for applnk/desktop files
86 %_pixmapsdir /usr/X11R6/share/pixmaps
88 # Location of fonts directories
89 %_fontsdir /usr/share/fonts
92 %date %(LC_ALL="C" date +"%a %b %d %Y")
95 %tmpdir %(echo "${TMPDIR:-/tmp}")
97 # Example files, programs, scripts...
98 %_examplesdir /usr/src/examples
100 # The directory holding Linux kernel sources
101 %_kernelsrcdir /usr/src/linux
103 # If non-empty "debug" macro defined, add "dbg" suffix to release number
104 %_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}%{?debug:dbg}.%%{ARCH}.rpm
106 #-----------------------------------------------------------------
107 # find and gzip all files in %{_mandir} and %{infodir}
109 # Requires: xargs, find
111 #%no_install_post_compress_docs 1
112 %__spec_install_post_compress_docs { \
113 echo "Compress man and info pages."; \
114 %{!?no_install_post_compress_docs: \
115 %{?verbose:set -x;} \
116 for i in /usr/share/man /usr/X11R6/man /usr/share/info; do \
117 if [ -d "$RPM_BUILD_ROOT$i" ]; then \
118 find "$RPM_BUILD_ROOT$i" -name \*.bz2 -print | xargs -r %{__bzip2} -df; \
119 find "$RPM_BUILD_ROOT$i" -name \*.gz -print | xargs -r %{__gzip} -dnf; \
120 find "$RPM_BUILD_ROOT$i" -type f -print | xargs -r %{__gzip} -9nf; \
125 #-----------------------------------------------------------------
126 # Strip executable binaries and shared object files
128 # Requires: find, awk, strip, cut, xargs
130 #%no_install_post_strip 1
131 %__spec_install_post_strip {%{!?debug: \
132 %{!?no_install_post_strip: \
133 %{?verbose:set -x;} \
134 echo "Strip executable binaries and shared object files."; \
135 filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*"`; \
136 elfexelist=`echo $filelist | xargs -r file | \
137 awk '/ELF.*executable/ {print $1}' | cut -d: -f1`; \
138 elfsharedlist=`echo $filelist | xargs -r file | \
139 awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
140 if [ -n "$elfexelist" ]; then \
141 strip --remove-section=.note --remove-section=.comment $elfexelist; \
143 if [ -n "$elfsharedlist" ]; then \
144 strip --strip-unneeded --remove-section=.note --remove-section=.comment $elfsharedlist; \
148 %_source_payload w9.gzdio
149 %_binary_payload w9.bzdio
151 #-----------------------------------------------------------------
152 # post %install sequence:
153 # - autodeps exceptions
154 # - compress all man and info pages,
155 # - strip all ELF executables and ELF shared objects if not %debug.
157 ###################################################################
158 # Requires/Provides automation
159 # exceptions system by Jacek Konieczny <jajcus@pld.org.pl>
162 %{?_noautoreqfiles:_autoreqprov=y}\
163 %{?_noautoreq:_autoreqprov=y}\
164 %{?_noautoreqdep:_autoreqprov=y}\
165 %{?_noautoprovfiles:_autoreqprov=y}\
166 %{?_noautoprov:_autoreqprov=y}\
167 if [ "$_autoreqprov" = "y" ] ; then \
168 if [ -f %{_builddir}/__rpm_lock ] ; then \
169 echo "Some package using \%_noauto* macros is already being built" >&2 \
170 echo "If it is not true delete %{_builddir}/__rpm_lock" >&2 \
173 rm -f %{_builddir}/__rpm_*\
174 touch %{_builddir}/__rpm_lock \
180 %{?_noautoreqfiles:for f in %{_noautoreqfiles} ; do echo %{?buildroot:%{buildroot}}$f >> %{_builddir}/__rpm_noautoreqfiles ; done }\
181 %{?_noautoreq:for f in %{_noautoreq} ; do echo "$f" >> %{_builddir}/__rpm_noautoreq ; done }\
182 %{?_noautoreqdep:for f in %{_noautoreqdep} ; do echo "$f" >> %{_builddir}/__rpm_noautoreqdep ; done }\
183 %{?_noautoprovfiles:for f in %{_noautoprovfiles} ; do echo %{?buildroot:%{buildroot}}$f >> %{_builddir}/__rpm_noautoprovfiles ; done }\
184 %{?_noautoprov:for f in %{_noautoprov} ; do echo "$f" >> %{_builddir}/__rpm_noautoprov ; done }\
185 %{__spec_install_post_strip}\
186 %{__spec_install_post_compress_docs}\
187 %{__arch_install_post}\
190 %__spec_clean_pre %{___build_pre}\
192 %{?_noautoreqfiles:_autoreqprov=y}\
193 %{?_noautoreq:_autoreqprov=y}\
194 %{?_noautoreqdep:_autoreqprov=y}\
195 %{?_noautoprovfiles:_autoreqprov=y}\
196 %{?_noautoprov:_autoreqprov=y}\
197 %{?_noautoreqfiles:_autoreqprov=y}\
198 if [ "$_autoreqprov" = "y" ] ; then \
199 rm -f %{_builddir}/__rpm_* \
204 #%_noautoreqfiles "%{_defaultdocdir}.*" "%{_examplesdir}.*"
206 #%_noautoreqdep %{nil}
207 #%_noautoprovfiles %{nil}