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 ; \
35 %{?__cc:CC=%{__cc} ; export CC ; } \
36 %{?__cxx:CXX=%{__cxx} ; export CXX ; } \
38 --host=%{_target_platform} \
40 --exec-prefix=%{_exec_prefix} \
42 --sbindir=%{_sbindir} \
43 --sysconfdir=%{_sysconfdir} \
44 --datadir=%{_datadir} \
45 --includedir=%{_includedir} \
47 --libexecdir=%{_libexecdir} \
48 --localstatedir=%{_localstatedir} \
49 --sharedstatedir=%{_sharedstatedir} \
51 --infodir=%{_infodir} \
54 #----------------------------------------------------------------
55 %configure {./configure \
56 LDFLAGS="${LDFLAGS:-%rpmldflags}" \
57 CFLAGS="${CFLAGS:-%rpmcflags}" \
58 CXXFLAGS="${CXXFLAGS:-%rpmcflags}" \
59 FFLAGS="${FFLAGS:-%rpmcflags}" \
61 %{?__cxx:CXX=%{__cxx}} \
62 --build=%{_target_platform} \
64 --exec-prefix=%{_exec_prefix} \
66 --sbindir=%{_sbindir} \
67 --sysconfdir=%{_sysconfdir} \
68 --datadir=%{_datadir} \
69 --includedir=%{_includedir} \
71 --libexecdir=%{_libexecdir} \
72 --localstatedir=%{_localstatedir} \
73 --sharedstatedir=%{_sharedstatedir} \
75 --infodir=%{_infodir} \
78 # Location of autoconf macros
79 %_aclocaldir %(aclocal --print-ac-dir)
81 # Location of pkgconfig files
82 %_pkgconfigdir /usr/lib/pkgconfig
84 # Location of top applink dir
85 %_applnkdir /usr/X11R6/share/applnk
87 # Location pixmaps for applnk/desktop files
88 %_pixmapsdir /usr/X11R6/share/pixmaps
90 # Location of fonts directories
91 %_fontsdir /usr/share/fonts
94 %date %(LC_ALL="C" date +"%a %b %d %Y")
97 %tmpdir %(echo "${TMPDIR:-/tmp}")
99 # Example files, programs, scripts...
100 %_examplesdir /usr/src/examples
102 # The directory holding Linux kernel sources
103 %_kernelsrcdir /usr/src/linux
105 # If non-empty "debug" macro defined, add "dbg" suffix to release number
106 %_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}%{?debug:dbg}.%%{ARCH}.rpm
108 #-----------------------------------------------------------------
109 # find and gzip all files in %{_mandir} and %{infodir}
111 # Requires: xargs, find
113 #%no_install_post_compress_docs 1
114 %__spec_install_post_compress_docs { \
115 echo "Compress man and info pages."; \
116 %{!?no_install_post_compress_docs: \
117 %{?verbose:set -x;} \
118 for i in /usr/share/man /usr/X11R6/man /usr/share/info; do \
119 if [ -d "$RPM_BUILD_ROOT$i" ]; then \
120 find "$RPM_BUILD_ROOT$i" -name \*.bz2 -print | xargs -r %{__bzip2} -df; \
121 find "$RPM_BUILD_ROOT$i" -name \*.gz -print | xargs -r %{__gzip} -dnf; \
122 find "$RPM_BUILD_ROOT$i" -type f -print | xargs -r %{__gzip} -9nf; \
127 #-----------------------------------------------------------------
128 # Strip executable binaries and shared object files
130 # Requires: find, awk, strip, cut, xargs
132 #%no_install_post_strip 1
133 %__spec_install_post_strip {%{!?debug: \
134 %{!?no_install_post_strip: \
135 %{?verbose:set -x;} \
136 echo "Strip executable binaries and shared object files."; \
137 filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*"`; \
138 elfexelist=`echo $filelist | xargs -r file | \
139 awk '/ELF.*executable/ {print $1}' | cut -d: -f1`; \
140 elfsharedlist=`echo $filelist | xargs -r file | \
141 awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
142 if [ -n "$elfexelist" ]; then \
143 strip --remove-section=.note --remove-section=.comment $elfexelist; \
145 if [ -n "$elfsharedlist" ]; then \
146 strip --strip-unneeded --remove-section=.note --remove-section=.comment $elfsharedlist; \
150 %_source_payload w9.gzdio
151 %_binary_payload w9.bzdio
153 #-----------------------------------------------------------------
154 # post %install sequence:
155 # - autodeps exceptions
156 # - compress all man and info pages,
157 # - strip all ELF executables and ELF shared objects if not %debug.
159 ###################################################################
160 # Requires/Provides automation
161 # exceptions system by Jacek Konieczny <jajcus@pld.org.pl>
164 %{?_noautoreqfiles:_autoreqprov=y}\
165 %{?_noautoreq:_autoreqprov=y}\
166 %{?_noautoreqdep:_autoreqprov=y}\
167 %{?_noautoprovfiles:_autoreqprov=y}\
168 %{?_noautoprov:_autoreqprov=y}\
169 if [ "$_autoreqprov" = "y" ] ; then \
170 if [ -f %{_builddir}/__rpm_lock ] ; then \
171 echo "Some package using \%_noauto* macros is already being built" >&2 \
172 echo "If it is not true delete %{_builddir}/__rpm_lock" >&2 \
175 rm -f %{_builddir}/__rpm_*\
176 touch %{_builddir}/__rpm_lock \
182 %{?_noautoreqfiles:for f in %{_noautoreqfiles} ; do echo %{?buildroot:%{buildroot}}$f >> %{_builddir}/__rpm_noautoreqfiles ; done }\
183 %{?_noautoreq:for f in %{_noautoreq} ; do echo "$f" >> %{_builddir}/__rpm_noautoreq ; done }\
184 %{?_noautoreqdep:for f in %{_noautoreqdep} ; do echo "$f" >> %{_builddir}/__rpm_noautoreqdep ; done }\
185 %{?_noautoprovfiles:for f in %{_noautoprovfiles} ; do echo %{?buildroot:%{buildroot}}$f >> %{_builddir}/__rpm_noautoprovfiles ; done }\
186 %{?_noautoprov:for f in %{_noautoprov} ; do echo "$f" >> %{_builddir}/__rpm_noautoprov ; done }\
187 %{__spec_install_post_strip}\
188 %{__spec_install_post_compress_docs}\
189 %{__arch_install_post}\
192 %__spec_clean_pre %{___build_pre}\
194 %{?_noautoreqfiles:_autoreqprov=y}\
195 %{?_noautoreq:_autoreqprov=y}\
196 %{?_noautoreqdep:_autoreqprov=y}\
197 %{?_noautoprovfiles:_autoreqprov=y}\
198 %{?_noautoprov:_autoreqprov=y}\
199 %{?_noautoreqfiles:_autoreqprov=y}\
200 if [ "$_autoreqprov" = "y" ] ; then \
201 rm -f %{_builddir}/__rpm_* \
206 #%_noautoreqfiles "%{_defaultdocdir}.*" "%{_examplesdir}.*"
208 #%_noautoreqdep %{nil}
209 #%_noautoprovfiles %{nil}