]>
Commit | Line | Data |
---|---|---|
397b586d | 1 | # $Revision$, $Date$ |
415f4a1a | 2 | # PLD Linux rpm macros |
d54662bf | 3 | |
e05017c1 | 4 | %epoch 0 |
3241033b | 5 | %x8664 x86_64 amd64 ia32e |
9c404149 | 6 | |
ba1fdedc | 7 | # kernel compiler |
345d14e5 | 8 | %kgcc %{__cc} |
d2e1bc22 | 9 | %kgcc_package gcc |
ba1fdedc | 10 | |
33040789 | 11 | # Build system path macros. |
12 | # | |
bddadece JB |
13 | %__autoconf autoconf %{?debug:-Wall} |
14 | %__automake automake -a -c -f --foreign | |
f93109a0 | 15 | %__autopoint autopoint --force |
16 | ||
83094b62 | 17 | %__gettextize { \ |
3241033b | 18 | if ! gettextize --version | grep -q '0\.10\.' ; then \ |
8a995cff | 19 | if grep -qs 'AM_GNU_GETTEXT.*external' configure.{ac,in} ; then \ |
3241033b | 20 | gettextize --copy --force --no-changelog; \ |
97589b6e | 21 | else \ |
3241033b | 22 | gettextize --copy --force --no-changelog --intl; \ |
8a995cff JB |
23 | fi; \ |
24 | if [ ! -f po/Makevars ]; then \ | |
3241033b | 25 | cp -f po/Makevars{.template,}; \ |
8a995cff | 26 | fi; \ |
3241033b | 27 | else \ |
8a995cff | 28 | gettextize --copy --force; \ |
3241033b | 29 | fi; \ |
8a995cff | 30 | } |
f93109a0 | 31 | |
32 | %__glib_gettextize glib-gettextize --copy --force | |
33 | %__gnome_doc_common gnome-doc-common --copy | |
fb59e475 | 34 | %__gnome_doc_prepare gnome-doc-prepare --copy --force |
f93109a0 | 35 | %__gtkdocize gtkdocize --copy |
36 | %__intltoolize intltoolize --copy --force | |
37 | %__libtoolize libtoolize --copy --force | |
33040789 | 38 | |
81e450f7 ER |
39 | # The number of cvs changelog entries kept when building package. |
40 | %_buildchangelogtruncate 20 | |
41 | ||
6a5eda77 | 42 | %dependencytracking %{nil} |
3241033b | 43 | |
e5da9169 ER |
44 | # Relations between package names that cause dependency loops |
45 | # with legacy packages that cannot be fixed. Relations are | |
46 | # specified as | |
47 | # p>q | |
48 | # where package p has a Requires: on something that package q Provides: | |
49 | # | |
50 | # XXX Note: that there cannot be any whitespace within the string "p>q", | |
51 | # and that both p and q are package names (i.e. no version/release). | |
52 | %_dependency_whiteout %{nil} | |
53 | ||
810fa5c4 | 54 | |
55 | #----------------------------------------------------------------- | |
56 | # | |
57 | # (re)definition of %{rpm*flags} with %filterout_* support | |
58 | # Requires: awk | |
59 | # | |
60 | # Flags specified in %filterout_* are removed from %rpm*flags, exactly: | |
09a90176 | 61 | # %rpmcflags = %optflags - %filterout - %filterout_c - %filterout_ld |
62 | # %rpmcxxflags = %optflags - %filterout - %filterout_cxx - %filterout_ld | |
63 | # %rpmldflags = %optldflags - %filterout_ld | |
810fa5c4 | 64 | # |
65 | # Regular expressions are supported, but to avoid some character be treated | |
66 | # as regular expression it must be escaped twice. | |
67 | ||
68 | %filter_out \ | |
69 | for (i in I) { A=0; \ | |
70 | for (f in F) { \ | |
71 | if (I[i] ~ "^" F[f] "$") A=1; \ | |
72 | }; \ | |
73 | if (!A) printf(I[i] FS); \ | |
74 | } | |
75 | ||
76 | %rpmcflags %(awk 'BEGIN { | |
77 | split("%{?debug:%debugcflags}%{!?debug:%optflags}%{?debuginfocflags}",I); | |
09a90176 | 78 | split("%{?filterout} %{?filterout_c} %{?filterout_ld}",F); |
810fa5c4 | 79 | %{filter_out} |
80 | }') | |
81 | ||
82 | %rpmcxxflags %(awk 'BEGIN { | |
09a90176 | 83 | split("%{?debug:%debugcflags}%{!?debug:%optflags}%{?debuginfocflags}",I); |
84 | split("%{?filterout} %{?filterout_cxx} %{?filterout_ld}",F); | |
810fa5c4 | 85 | %{filter_out} |
86 | }') | |
87 | ||
88 | %rpmldflags %(awk 'BEGIN { | |
c05a0741 | 89 | split("%{?optldflags}",I); |
810fa5c4 | 90 | split("%{?filterout_ld}",F) |
91 | %{filter_out} | |
92 | }') | |
93 | ||
25f52d1a | 94 | # rpmldflags with stripped -Wl, -- in the form flags have to be passed to 'ld' |
95 | # but, don't use it, better use gcc as linker | |
96 | %ld_rpmldflags %(awk 'BEGIN { | |
97 | split("%{rpmldflags}",F); | |
98 | for (f in F) { | |
99 | s = F[f]; | |
100 | if (s ~ /^-Wl,/) { | |
101 | s = substr(s,5); | |
102 | gsub(/,/," ",s); | |
103 | }; | |
104 | printf(s FS); | |
105 | }; | |
106 | }') | |
107 | ||
9c404149 | 108 | #----------------------------------------------------------------- |
9f4ce098 | 109 | %configure2_13 { \ |
9c404149 AM |
110 | if [ -n "$LINGUAS" ]; then unset LINGUAS; fi; \ |
111 | LDFLAGS="${LDFLAGS:-%rpmldflags}" ; export LDFLAGS ; \ | |
112 | CFLAGS="${CFLAGS:-%rpmcflags}" ; export CFLAGS ; \ | |
f4cc8832 | 113 | CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" ; export CXXFLAGS ; \ |
9c404149 | 114 | FFLAGS="${FFLAGS:-%rpmcflags}" ; export FFLAGS ; \ |
8ec1a12b | 115 | CPPFLAGS="${CPPFLAGS:-}" ; export CPPFLAGS ; \ |
8983c4c4 AM |
116 | %{?__cc:CC="%{__cc}" ; export CC ; } \ |
117 | %{?__cxx:CXX="%{__cxx}" ; export CXX ; } \ | |
8f74418b | 118 | %{?configuredir:%{configuredir}}%{!?configuredir:.}/configure \ |
2a7cfd3f | 119 | --host=%{_target_platform} \ |
9c404149 AM |
120 | --prefix=%{_prefix} \ |
121 | --exec-prefix=%{_exec_prefix} \ | |
122 | --bindir=%{_bindir} \ | |
123 | --sbindir=%{_sbindir} \ | |
124 | --sysconfdir=%{_sysconfdir} \ | |
125 | --datadir=%{_datadir} \ | |
126 | --includedir=%{_includedir} \ | |
127 | --libdir=%{_libdir} \ | |
128 | --libexecdir=%{_libexecdir} \ | |
129 | --localstatedir=%{_localstatedir} \ | |
130 | --sharedstatedir=%{_sharedstatedir} \ | |
131 | --mandir=%{_mandir} \ | |
132 | --infodir=%{_infodir} \ | |
b6c5da52 | 133 | --x-libraries=%{?_x_libraries}%{!?_x_libraries:%{_libdir}} \ |
93059874 | 134 | %{dependencytracking} \ |
9c404149 AM |
135 | } |
136 | ||
89f4ca1f ER |
137 | # override __cmake to add -j4 in your ~/.rpmmacros for parallel make |
138 | %__cmake /usr/bin/cmake | |
39b9534b ER |
139 | %cmake { \ |
140 | CC="%{__cc}" \ | |
141 | CXX="%{__cxx}" \ | |
142 | CFLAGS="%{rpmcflags}" \ | |
143 | CXXFLAGS="%{rpmcxxflags}" \ | |
89f4ca1f ER |
144 | %{__cmake} \ |
145 | } | |
146 | ||
147 | # override __scons to add -j4 in your ~/.rpmmacros for parallel make | |
148 | %__scons /usr/bin/scons | |
149 | %scons { \ | |
150 | %{__scons} \ | |
39b9534b ER |
151 | } |
152 | ||
6339d32d | 153 | # waf. see waf.spec |
89f4ca1f | 154 | # override __waf to add -j4 in your ~/.rpmmacros for parallel make |
6339d32d ER |
155 | %__waf /usr/bin/waf |
156 | %waf { \ | |
6339d32d ER |
157 | CC="%{__cc}" \ |
158 | CXX="%{__cxx}" \ | |
9e244007 | 159 | CPP="%{__cpp}" \ |
6339d32d ER |
160 | CFLAGS="%{rpmcflags}" \ |
161 | CXXFLAGS="%{rpmcxxflags}" \ | |
162 | %{__waf} \ | |
6339d32d ER |
163 | } |
164 | ||
4a6b0d54 | 165 | #---------------------------------------------------------------- |
73f832b3 | 166 | %global configure_cache 0 |
fe6c4bdd | 167 | %configure_cache_file %{buildroot}.configure.cache |
73f832b3 | 168 | |
57f4166d | 169 | %configure {./configure \ |
4a6b0d54 AF |
170 | LDFLAGS="${LDFLAGS:-%rpmldflags}" \ |
171 | CFLAGS="${CFLAGS:-%rpmcflags}" \ | |
f4cc8832 | 172 | CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" \ |
4a6b0d54 | 173 | FFLAGS="${FFLAGS:-%rpmcflags}" \ |
a2bd5992 | 174 | CPPFLAGS="${CPPFLAGS:-}" \ |
8983c4c4 AM |
175 | %{?__cc:CC="%{__cc}"} \ |
176 | %{?__cxx:CXX="%{__cxx}"} \ | |
8e4cb85a | 177 | --host=%{_target_platform} \ |
4a6b0d54 AF |
178 | --build=%{_target_platform} \ |
179 | --prefix=%{_prefix} \ | |
180 | --exec-prefix=%{_exec_prefix} \ | |
181 | --bindir=%{_bindir} \ | |
182 | --sbindir=%{_sbindir} \ | |
183 | --sysconfdir=%{_sysconfdir} \ | |
184 | --datadir=%{_datadir} \ | |
185 | --includedir=%{_includedir} \ | |
186 | --libdir=%{_libdir} \ | |
187 | --libexecdir=%{_libexecdir} \ | |
188 | --localstatedir=%{_localstatedir} \ | |
189 | --sharedstatedir=%{_sharedstatedir} \ | |
190 | --mandir=%{_mandir} \ | |
191 | --infodir=%{_infodir} \ | |
b6c5da52 | 192 | --x-libraries=%{?_x_libraries}%{!?_x_libraries:%{_libdir}} \ |
93059874 | 193 | %{dependencytracking} \ |
73f832b3 | 194 | %{?configure_cache:--cache-file=%{configure_cache_file:-%{buildroot}.configure.cache}} \ |
4a6b0d54 AF |
195 | } |
196 | ||
7dbab518 | 197 | # ------------------------------------------------------------------------ |
c80506a3 AM |
198 | # Overloading of some basic macros |
199 | %prep \ | |
200 | %%prep\ | |
006d4f14 ER |
201 | export LC_ALL=C\ |
202 | export LANG=C\ | |
6db5639d | 203 | unset LINGUAS ||:\ |
006d4f14 ER |
204 | unset LANGUAGE ||:\ |
205 | unset LC_MESSAGES ||:\ | |
206 | unset DISPLAY ||:\ | |
c80506a3 AM |
207 | %{nil} |
208 | ||
209 | %build %%build\ | |
006d4f14 ER |
210 | export LC_ALL=C\ |
211 | export LANG=C\ | |
6db5639d | 212 | unset LINGUAS ||:\ |
006d4f14 ER |
213 | unset LANGUAGE ||:\ |
214 | unset LC_MESSAGES ||:\ | |
215 | unset DISPLAY ||:\ | |
c80506a3 AM |
216 | %{nil} |
217 | ||
b4e3d367 ER |
218 | %install \ |
219 | %if 0%{?_enable_debug_packages}\ | |
220 | %{?buildsubdir:%{debug_package}}\ | |
221 | %endif\ | |
c80506a3 | 222 | %%install\ |
006d4f14 ER |
223 | export LC_ALL=C\ |
224 | export LANG=C\ | |
6db5639d | 225 | unset LINGUAS ||:\ |
006d4f14 ER |
226 | unset LANGUAGE ||:\ |
227 | unset LC_MESSAGES ||:\ | |
228 | unset DISPLAY ||:\ | |
c80506a3 AM |
229 | %{nil} |
230 | ||
9c404149 AM |
231 | # Location of autoconf macros |
232 | %_aclocaldir %(aclocal --print-ac-dir) | |
233 | ||
e2804f99 AM |
234 | # Location of omf files |
235 | %_omf_dest_dir %(scrollkeeper-config --omfdir) | |
236 | ||
e987a186 | 237 | # Location of pkgconfig files |
9a4e877a | 238 | %_pkgconfigdir /usr/%{_lib}/pkgconfig |
e987a186 | 239 | |
486b0b5f | 240 | # Location of desktop files |
241 | %_desktopdir /usr/share/applications | |
86dff2d0 | 242 | %_applnkdir ERROR:_applnkdir_is_obsolete_use_desktopdir_instead |
486b0b5f | 243 | |
481463e9 | 244 | # Location of pixmaps for applnk/desktop files |
e1f0a822 | 245 | %_pixmapsdir /usr/share/pixmaps |
9c404149 | 246 | |
481463e9 | 247 | # Location of themable icons for applnk/desktop files |
b36c8e2a | 248 | %_iconsdir /usr/share/icons |
249 | ||
e987a186 JB |
250 | # Location of fonts directories |
251 | %_fontsdir /usr/share/fonts | |
252 | ||
b3282f3f | 253 | # Location of Gtk and associated libraries documentation |
fe6c4bdd | 254 | %_gtkdocdir %{_defaultdocdir}/gtk-doc/html |
b3282f3f | 255 | |
fc4d7771 | 256 | # Location of KDE documentation |
fe6c4bdd | 257 | %_kdedocdir %{_defaultdocdir}/kde/HTML |
fc4d7771 | 258 | |
5869828c | 259 | # unsermake script |
260 | %__unsermake /usr/share/unsermake/unsermake | |
261 | ||
9c404149 AM |
262 | # Current date |
263 | %date %(LC_ALL="C" date +"%a %b %d %Y") | |
264 | ||
265 | # tmp directory | |
266 | %tmpdir %(echo "${TMPDIR:-/tmp}") | |
267 | ||
268 | # Example files, programs, scripts... | |
269 | %_examplesdir /usr/src/examples | |
270 | ||
c8f7e820 | 271 | # Alternative kernel type/version |
261729d9 | 272 | %_alt_kernel %{nil}%{?alt_kernel:-%{?alt_kernel}} |
c8f7e820 | 273 | |
8377d27d | 274 | # The directory holding Linux kernel sources |
261729d9 | 275 | %_kernelsrcdir /usr/src/linux%{_alt_kernel} |
8377d27d | 276 | |
9c404149 | 277 | # If non-empty "debug" macro defined, add "dbg" suffix to release number |
8f74418b | 278 | %_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}%{?debug:dbg}.%%{ARCH}.rpm |
9c404149 | 279 | |
8f74418b | 280 | # Requires name = version-release |
ec4e8b11 | 281 | %requires_releq() %(echo '%*' | LC_ALL="C" xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}-%%{release}\\n' | sed -e 's/ (none):/ /' | grep -v "is not") |
8bf3719d | 282 | |
fe6c4bdd ER |
283 | %releq_kernel_up() %((LC_ALL="C" rpm -qf --qf '%%{name}-up = %%{epoch}:%%{version}-%%{release}\\n' %{_kernelsrcdir}/include/linux/version.h 2>/dev/null || echo ERROR) | sed -e 's/ (none):/ /' | sed -e 's:-headers::' | grep -vE "(is not|no such)") |
284 | %releq_kernel_smp() %((LC_ALL="C" rpm -qf --qf '%%{name}-smp = %%{epoch}:%%{version}-%%{release}\\n' %{_kernelsrcdir}/include/linux/version.h 2>/dev/null || echo ERROR) | sed -e 's/ (none):/ /' | sed -e 's:-headers::' | grep -vE "(is not|no such)") | |
285 | %requires_releq_kernel_up(s:) Requires%{-s:(%{-s*})}: %releq_kernel_up | |
aa8f51eb | 286 | %requires_releq_kernel_smp(s:) Requires%{-s:(%{-s*})}: %releq_kernel_smp |
8bf3719d | 287 | |
47935449 | 288 | %requires_eq() %(echo '%*' | LC_ALL="C" xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not") |
16cb1d91 | 289 | %requires_eq_to() %(LC_ALL="C" rpm -q --qf 'Requires: %1 = %%{epoch}:%%{version}\\n' %2 | sed -e 's/ (none):/ /' | grep -v "is not") |
01a9f990 | 290 | |
c0b2771b | 291 | %apache_modules_api %(awk '/#define MODULE_MAGIC_NUMBER_MAJOR/ {print $3}' /usr/include/apache/ap_mmn.h 2>/dev/null || echo ERROR) |
b9d5d440 | 292 | |
293 | # kernel version-release handling | |
d33b74f9 | 294 | %__kernel_ver %( VER_H=%{_kernelsrcdir}/include/linux/utsrelease.h; [ -f $VER_H ] || VER_H=%{_kernelsrcdir}/include/linux/version.h; [ -f $VER_H ] && (grep UTS_RELEASE $VER_H 2>/dev/null | head -n 1 | cut -d'"' -f2) || (awk '/^VERSION/ { ver = $0; gsub(/VERSION.*=/, NIL, ver); } /^PATCHLEVEL/ { plev = $0; gsub(/PATCHLEVEL.*=/, NIL, plev); } /^SUBLEVEL/ { slev = $0; gsub(/SUBLEVEL.*=/, NIL, slev); } /^EXTRAVERSION/ { ever = $0; gsub(/EXTRAVERSION.*=/, NIL, ever); gsub(/ /, NIL, ever); } END { printf("%d.%d.%d%s", ver, plev, slev, ever); }' %{_kernelsrcdir}/Makefile 2> /dev/null)) |
3241033b | 295 | %__kernel_rel %(LC_ALL="C" rpm -qf %{_kernelsrcdir}/include/linux/fs.h 2>/dev/null --qf "%{RELEASE}" | grep -v "is not") |
fe6c4bdd | 296 | %__kernel_rpmvr %(LC_ALL="C" rpm -qf %{_kernelsrcdir}/include/linux/fs.h 2>/dev/null --qf "%{VERSION}-%{RELEASE}" | grep -v "is not") |
3241033b | 297 | %_kernel_ver %{__kernel_ver}%{?with_dist_kernel:%(echo %{__kernel_ver} | grep -q -e - || echo -%{__kernel_rel})} |
f62e856d | 298 | %_kernel_ver_str %(echo %{!?_without_dist_kernel:%{__kernel_rpmvr}}%{?_without_dist_kernel:%{__kernel_ver}} | sed -e 's/-/_/g') |
87be1cf0 | 299 | |
e00dd7f6 | 300 | # sgml macros |
3241033b ER |
301 | %xmlcat_add() /usr/bin/xmlcatalog --noout --add nextCatalog \"\" %1 /etc/xml/catalog ; |
302 | %xmlcat_del() /usr/bin/xmlcatalog --noout --del %1 /etc/xml/catalog ; | |
303 | %xmlcat_add_rewrite /usr/bin/xmlcatalog --noout --add rewriteSystem | |
304 | %xmlcat_create() /usr/bin/xmlcatalog --noout --create %1 ; | |
305 | %sgmlcat_add() /usr/bin/install-catalog --add %1 %2 > /dev/null ; | |
306 | %sgmlcat_del() /usr/bin/install-catalog --remove %1 %2 > /dev/null ; | |
e00dd7f6 | 307 | %docbook_sgmlcat_fix() { for l in \ |
308 | '' \ | |
309 | ' -- default decl --' \ | |
310 | 'DTDDECL "-//OASIS//DTD DocBook XML V%2//EN" "../../xml.dcl"' \ | |
311 | ' -- hacks for opensp --' \ | |
312 | 'SYSTEM "file://%{_datadir}/sgml/docbook/xml-dtd-%2/docbookx.dtd" "%{_datadir}/sgml/docbook/xml-dtd-%2/docbookx.dtd"' \ | |
313 | 'SYSTEM "http://www.oasis-open.org/docbook/xml/%2/docbookx.dtd" "%{_datadir}/sgml/docbook/xml-dtd-%2/docbookx.dtd"' \ | |
314 | '' \ | |
315 | ; do echo $l; done >> %1 \ | |
316 | } | |
317 | ||
4f044018 ER |
318 | # minimum file size needed for compressed documents. |
319 | # just smaller files than this get larger when compressed. | |
a88ae20f ER |
320 | # some stats: |
321 | # - 0 byte file compressed was 25 bytes .gz | |
322 | # - 39 byte file was compressed as 57 | |
323 | # - with test/test.spec@man 158 byte file was compressed also 158 | |
324 | %_min_compress_bytes 159 | |
4f044018 | 325 | |
9c404149 AM |
326 | #----------------------------------------------------------------- |
327 | # find and gzip all files in %{_mandir} and %{infodir} | |
328 | # | |
329 | # Requires: xargs, find | |
330 | # | |
331 | #%no_install_post_compress_docs 1 | |
332 | %__spec_install_post_compress_docs { \ | |
53d5af13 | 333 | %{!?no_install_post_compress_docs:__spec_install_post_compress_docs() { \ |
822d4d81 | 334 | echo "Compress man and info pages."; \ |
9c404149 AM |
335 | for i in /usr/share/man /usr/X11R6/man /usr/share/info; do \ |
336 | if [ -d "$RPM_BUILD_ROOT$i" ]; then \ | |
4f044018 ER |
337 | find "$RPM_BUILD_ROOT$i" -name '*.bz2' -print | xargs -r %{__bzip2} -df; \ |
338 | find "$RPM_BUILD_ROOT$i" -name '*.gz' -print | xargs -r %{__gzip} -dnf; \ | |
339 | find "$RPM_BUILD_ROOT$i" -type f -size +%{_min_compress_bytes}c -print | xargs -r %{__gzip} -9nf; \ | |
9c404149 AM |
340 | fi; \ |
341 | done; \ | |
53d5af13 | 342 | }; __spec_install_post_compress_docs } } |
9c404149 AM |
343 | |
344 | #----------------------------------------------------------------- | |
345 | # Strip executable binaries and shared object files | |
346 | # | |
347 | # Requires: find, awk, strip, cut, xargs | |
348 | # | |
349 | #%no_install_post_strip 1 | |
350 | %__spec_install_post_strip {%{!?debug: \ | |
53d5af13 | 351 | %{!?no_install_post_strip:__spec_install_post_strip() { \ |
3241033b | 352 | if [ -d "$RPM_BUILD_ROOT" ]; then \ |
8f74418b | 353 | echo "Strip executable binaries, archives and shared object files."; \ |
b4e3d367 | 354 | filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*" ! -regex ".*/usr/lib[0-9]*/debug/.*\.debug" %{?_noautostrip:! -regex "%{_noautostrip}"}`; \ |
9c404149 AM |
355 | elfexelist=`echo $filelist | xargs -r file | \ |
356 | awk '/ELF.*executable/ {print $1}' | cut -d: -f1`; \ | |
357 | elfsharedlist=`echo $filelist | xargs -r file | \ | |
358 | awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \ | |
8f74418b MM |
359 | elfarchiveslist=`echo $filelist | xargs -r file | \ |
360 | awk '/current ar archive/ {print $1}' | cut -d: -f1`; \ | |
9c404149 | 361 | if [ -n "$elfexelist" ]; then \ |
147ef2ea | 362 | chmod u+w $elfexelist; \ |
fe6c4bdd | 363 | %{__strip} --remove-section=.note --remove-section=.comment $elfexelist; \ |
9c404149 AM |
364 | fi; \ |
365 | if [ -n "$elfsharedlist" ]; then \ | |
147ef2ea | 366 | chmod u+w $elfsharedlist; \ |
fe6c4bdd | 367 | %{__strip} --strip-unneeded --remove-section=.note --remove-section=.comment $elfsharedlist; \ |
8f74418b MM |
368 | fi; \ |
369 | if [ -n "$elfarchiveslist" ]; then \ | |
147ef2ea | 370 | chmod u+w $elfarchiveslist; \ |
fe6c4bdd | 371 | %{__strip} --strip-debug --remove-section=.note --remove-section=.comment $elfarchiveslist; \ |
9f0d4f36 | 372 | fi; \ |
53d5af13 | 373 | fi; }; __spec_install_post_strip } } } |
3241033b | 374 | |
fc5d7e20 | 375 | #----------------------------------------------------------------- |
376 | # remove all RPATH from executable binaries and shared object files | |
377 | # | |
378 | # Requires: find, awk, cut, xargs, chrpath, uname | |
379 | # | |
380 | #%no_install_post_chrpath 1 | |
381 | %__spec_install_post_chrpath {%{!?debug: \ | |
53d5af13 | 382 | %{!?no_install_post_chrpath: __spec_install_post_chrpath() { \ |
9f0d4f36 | 383 | if [ -d "$RPM_BUILD_ROOT" ]; then \ |
fc5d7e20 | 384 | echo "Remove RPATH from executable binaries and shared object files."; \ |
adb39da4 | 385 | find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*" ! -regex ".*/usr/lib[0-9]*/debug/.*" %{?_noautochrpath:! -regex "%{_noautochrpath}"} | xargs -r file | \ |
5bed2bb7 | 386 | awk '/ELF.*(executable.*dynamically linked|shared object)/ {print $1}' | cut -d: -f1 | \ |
fc5d7e20 | 387 | while read file ; do \ |
388 | rpath= ; \ | |
389 | chmod u+w "$file"; \ | |
390 | for dir in `chrpath -l "$file" | \ | |
3241033b | 391 | awk '/RPATH=/ { gsub(/.*RPATH=/,""); gsub(/:/," "); print $0 }'` ; do \ |
fc5d7e20 | 392 | case $dir in \ |
494e368c | 393 | /home/* | /tmp/* | /usr/lib | /usr/lib64 | /lib | /lib64 | /usr/local/lib | /usr/local/lib64 | /usr/X11R6/lib | /usr/X11R6/lib64 ) \ |
fc5d7e20 | 394 | echo "remove-rpath: $dir in $file"; \ |
395 | ;; \ | |
396 | * ) \ | |
397 | if [ "$rpath" = "" ] ; then rpath="$dir" ; \ | |
398 | else rpath="$rpath:$dir" ; fi ; \ | |
399 | ;; \ | |
400 | esac ; \ | |
401 | done ; \ | |
402 | if [ "$rpath" = "" ] ; then chrpath -d "$file" > /dev/null ; \ | |
403 | else chrpath -r "$rpath" "$file" > /dev/null ; fi ; \ | |
9f0d4f36 | 404 | done; \ |
53d5af13 | 405 | fi; }; __spec_install_post_chrpath } } } |
3241033b | 406 | |
d72c185f | 407 | #----------------------------------------------------------------- |
ccb8ae8d | 408 | # Find and gzip all kernel modules |
409 | # | |
410 | # Requires: find | |
411 | # | |
fe6c4bdd | 412 | #%no_install_post_compress_modules 1 |
ccb8ae8d | 413 | %__spec_install_post_compress_modules { \ |
53d5af13 | 414 | %{!?no_install_post_compress_modules: __spec_install_post_compress_modules() { \ |
f3bfe4ac ER |
415 | if [ -d $RPM_BUILD_ROOT/lib/modules ]; then \ |
416 | echo "Compress kernel modules"; \ | |
417 | q=$(find $RPM_BUILD_ROOT/lib/modules -name '*o' -type f -print); \ | |
418 | echo "$q" | xargs -r %{__gzip} -9nf; \ | |
419 | printf "%d modules compressed\n" $(echo "$q" | wc -l); \ | |
420 | find $RPM_BUILD_ROOT/lib/modules -name '*o' -type l -printf "%p %l\n" | \ | |
421 | while read a b; do ln -sf $b.gz $a.gz; rm -f $a; done; \ | |
3241033b | 422 | fi; \ |
53d5af13 | 423 | }; __spec_install_post_compress_modules } } |
9c404149 | 424 | |
ef64802f ER |
425 | # Remove common Perl files we don't package |
426 | %__spec_install_post_perl_clean {\ | |
427 | %{!?no_install_post_perl_clean: \ | |
428 | %{?pdir:rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/%{pdir}%{?pnam:/%(echo %{pnam} | tr - /)}/.packlist}} \ | |
429 | } } | |
430 | ||
83094b62 | 431 | #----------------------------------------------------------------- |
0e4cb4dd | 432 | # Update GConf2 schemas |
83094b62 | 433 | # |
434 | # Requires: GConf2 | |
435 | # | |
46885239 | 436 | %gconf_schema_install() \ |
3241033b ER |
437 | umask 022; \ |
438 | GCONF_CONFIG_SOURCE="xml:readwrite:/etc/gconf/gconf.xml.defaults" /usr/bin/gconftool-2 --makefile-install-rule /etc/gconf/schemas/%{?1}%{!?1:*.schemas} > /dev/null \ | |
439 | %{nil} | |
46885239 | 440 | |
441 | %gconf_schema_uninstall() \ | |
f93109a0 | 442 | if [ $1 = 0 ]; then \ |
3241033b ER |
443 | umask 022; \ |
444 | GCONF_CONFIG_SOURCE="xml:readwrite:/etc/gconf/gconf.xml.defaults" /usr/bin/gconftool-2 --makefile-uninstall-rule /etc/gconf/schemas/%{?1} > /dev/null \ | |
f93109a0 | 445 | fi \ |
446 | %{nil} | |
447 | ||
448 | #----------------------------------------------------------------- | |
449 | # Update desktop MIME database | |
c0a4caa0 | 450 | # requires: desktop-file-utils |
f93109a0 | 451 | # |
820792a9 | 452 | %update_desktop_database_post() {{ \ |
f93109a0 | 453 | umask 022; \ |
fb59e475 | 454 | /usr/bin/update-desktop-database -q; \ |
4565b525 | 455 | }} |
f93109a0 | 456 | |
09e3522b | 457 | %update_desktop_database_postun() {{ \ |
f93109a0 | 458 | if [ $1 = 0 ]; then \ |
459 | umask 022; \ | |
fb59e475 | 460 | /usr/bin/update-desktop-database -q; \ |
f93109a0 | 461 | fi \ |
4565b525 | 462 | }} |
f93109a0 | 463 | |
fb59e475 | 464 | #----------------------------------------------------------------- |
465 | # Update shared MIME info database | |
466 | # requires: shared-mime-info | |
467 | # | |
468 | %update_mime_database() {{ \ | |
469 | umask 022; \ | |
470 | /usr/bin/update-mime-database %{_datadir}/mime; \ | |
471 | }} | |
472 | ||
473 | #----------------------------------------------------------------- | |
474 | # Update icon cache | |
475 | # requires: gtk+ | |
476 | # | |
477 | %update_icon_cache() {{ \ | |
478 | umask 022; \ | |
072f4b80 | 479 | /usr/bin/gtk-update-icon-cache -qf %{_datadir}/icons/%1; \ |
fb59e475 | 480 | }} |
481 | ||
f93109a0 | 482 | #----------------------------------------------------------------- |
483 | # Update scrollkeeper database | |
484 | # requires: scrollkeeper | |
485 | # | |
486 | %scrollkeeper_update_post() \ | |
f93109a0 | 487 | /usr/bin/scrollkeeper-update -q; \ |
488 | %{nil} | |
489 | ||
490 | %scrollkeeper_update_postun() \ | |
491 | if [ $1 = 0 ]; then \ | |
f93109a0 | 492 | /usr/bin/scrollkeeper-update -q; \ |
493 | fi \ | |
494 | %{nil} | |
495 | ||
9c404149 AM |
496 | #----------------------------------------------------------------- |
497 | # post %install sequence: | |
498 | # - autodeps exceptions | |
499 | # - compress all man and info pages, | |
500 | # - strip all ELF executables and ELF shared objects if not %debug. | |
8f74418b | 501 | # - compress kernel modules if any |
9c404149 AM |
502 | |
503 | ################################################################### | |
504 | # Requires/Provides automation | |
505 | # exceptions system by Jacek Konieczny <jajcus@pld.org.pl> | |
338726a6 | 506 | # |
2892b5df JB |
507 | %__noautoreqfiles %(sed -e s'/#.*//' /etc/rpm/noautoreqfiles)%{?_noautoreqfiles: %{_noautoreqfiles}} |
508 | %__noautoprovfiles %(sed -e s'/#.*//' /etc/rpm/noautoprovfiles)%{?_noautoprovfiles: %{_noautoprovfiles}} | |
509 | %__noautoreq %(sed -e s'/#.*//' /etc/rpm/noautoreq)%{?_noautoreq: %{_noautoreq}} | |
510 | %__noautoreqdep %(sed -e s'/#.*//' /etc/rpm/noautoreqdep)%{?_noautoreqdep: %{_noautoreqdep}} | |
511 | %__noautoprov %(sed -e s'/#.*//' /etc/rpm/noautoprov)%{?_noautoprov: %{_noautoprov}} | |
338726a6 JB |
512 | #%_noautocompressdoc %{nil} |
513 | # | |
8f74418b MM |
514 | %_missing_doc_files_terminate_build 1%{nil} |
515 | %_unpackaged_files_terminate_build %{nil} | |
8781dc74 | 516 | # (X)emacs support |
d77dcb61 | 517 | %___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;}' |
8781dc74 AF |
518 | %_emacs_lispdir %(emacs %___emacs_lispdir_helper) |
519 | %_xemacs_lispdir %(xemacs %___emacs_lispdir_helper) | |
25043cd4 | 520 | |
02b58f60 JK |
521 | %__php_provides %{nil} |
522 | %__php_requires %{nil} | |
523 | %__perl_provides %{nil} | |
524 | %__perl_requires %{nil} | |
fa3497cd | 525 | %__mono_provides %{nil} |
526 | %__mono_requires %{nil} | |
25043cd4 AF |
527 | |
528 | # Perl specific macro definitions. | |
34f59add ER |
529 | %perl_privlib %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib) |
530 | %perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib) | |
531 | %perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib) | |
c853f847 | 532 | %perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch) |
34f59add ER |
533 | %perl_sitelib %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib) |
534 | %perl_sitearch %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch) | |
25043cd4 | 535 | |
45c00b39 | 536 | # Ruby |
c5472d67 | 537 | %ruby_archdir %(ruby -r rbconfig -e 'print Config::CONFIG["archdir"]' 2>/dev/null || echo ERROR) |
7ccf7643 | 538 | %ruby_ridir %(ruby -r rbconfig -e 'include Config; print File.join(CONFIG["datadir"], "ri", CONFIG["ruby_version"], "system")' 2>/dev/null || echo ERROR) |
c5472d67 ER |
539 | %ruby_rubylibdir %(ruby -r rbconfig -e 'print Config::CONFIG["rubylibdir"]' 2>/dev/null || echo ERROR) |
540 | %ruby_sitearchdir %(ruby -r rbconfig -e 'print Config::CONFIG["sitearchdir"]' 2>/dev/null || echo ERROR) | |
541 | %ruby_sitelibdir %(ruby -r rbconfig -e 'print Config::CONFIG["sitelibdir"]' 2>/dev/null || echo ERROR) | |
542 | %ruby_version %(ruby -r rbconfig -e 'print Config::CONFIG["ruby_version"]' 2>/dev/null || echo ERROR) | |
669604db ER |
543 | %ruby_ver_requires_eq Requires: ruby(ver) = %ruby_version |
544 | %ruby_mod_ver_requires_eq Requires: ruby-modules(ver) = %ruby_version | |
45c00b39 | 545 | |
7ccf7643 | 546 | %php_pear_dir /usr/share/pear |
89f5bf64 | 547 | %php_extensiondir %(php-config --extension-dir 2>/dev/null || echo ERROR) |
92fd8408 | 548 | %php_sysconfdir %(php-config --sysconfdir 2>/dev/null || echo ERROR) |
25043cd4 | 549 | |
c1b2705c ER |
550 | # directory where php includes are installed on system. |
551 | %__php_includedir /usr/include/php | |
0c5d1b9b | 552 | # extract php/zend api versions |
e9b6395a | 553 | %php_major_version %(awk '/#define PHP_MAJOR_VERSION/{print $3}' %{__php_includedir}/main/php_version.h 2>/dev/null || echo ERROR) |
c1b2705c | 554 | %php_api_version %(awk '/#define PHP_API_VERSION/{print $3}' %{__php_includedir}/main/php.h 2>/dev/null || echo ERROR) |
934c685f | 555 | %php_pdo_api_version %(awk '/#define PDO_DRIVER_API/{print $3}' %{__php_includedir}/ext/pdo/php_pdo_driver.h 2>/dev/null || echo ERROR) |
68b68193 | 556 | %php_debug %(awk '/#define ZEND_DEBUG/{print $3}' %{__php_includedir}/main/php_config.h 2>/dev/null || echo ERROR) |
c1b2705c ER |
557 | %zend_module_api %(awk '/#define ZEND_MODULE_API_NO/{print $3}' %{__php_includedir}/Zend/zend_modules.h 2>/dev/null || echo ERROR) |
558 | %zend_extension_api %(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' %{__php_includedir}/Zend/zend_extensions.h 2>/dev/null || echo ERROR) | |
c0ac7203 | 559 | %zend_zts %(Z=$(grep -sc '^#define ZTS 1' %{__php_includedir}/main/php_config.h); echo ${Z:-ERROR}) |
c1b2705c ER |
560 | |
561 | # helper macro | |
f952c0f3 | 562 | %__php_api_requires(v:) Requires: php%{-v*}(%{expand:%1}) = %{expand:%{%{!?2:%{1}}%{?2}}} |
c1b2705c ER |
563 | |
564 | # macros for public use | |
565 | # for php extensions (php-pecl) | |
68b68193 | 566 | %requires_php_extension %{__php_api_requires modules_api php_api_version} \ |
415f4a1a | 567 | %{__php_api_requires zend_module_api} \ |
f952c0f3 ER |
568 | %{__php_api_requires -v %php_major_version debug php_debug} \ |
569 | %{__php_api_requires -v %php_major_version thread-safety zend_zts} | |
68b68193 | 570 | |
c1b2705c ER |
571 | # for zend extensions |
572 | %requires_zend_extension %{__php_api_requires zend_module_api} \ | |
68b68193 | 573 | %{__php_api_requires zend_extension_api} \ |
f952c0f3 ER |
574 | %{__php_api_requires -v %php_major_version debug php_debug} \ |
575 | %{__php_api_requires -v %php_major_version thread-safety zend_zts} | |
c1b2705c | 576 | |
934c685f ER |
577 | # for php pdo modules (php-pecl-PDO_*) |
578 | %requires_php_pdo_module %{__php_api_requires PDO_API php_pdo_api_version} | |
579 | ||
6c3b8203 ER |
580 | # for using PHP post scripts. for PHP >= 5.0 |
581 | %php_webserver_restart \ | |
582 | [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart \ | |
578e7794 | 583 | [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart \ |
ba1800dc ER |
584 | if [ -f /etc/rc.d/init.d/php-fcgi ]; then \ |
585 | PHP_FCGI_BINARY=; . /etc/sysconfig/php-fcgi 2>/dev/null \ | |
586 | if [[ ${PHP_FCGI_BINARY:-php.fcgi} = *php.fcgi* ]]; then \ | |
587 | %service -q php-fcgi restart \ | |
588 | fi \ | |
589 | fi \ | |
6c3b8203 ER |
590 | %{nil} |
591 | ||
592 | # for using php post scripts. for PHP >= 4.0 && PHP < 5.0 | |
593 | %php4_webserver_restart \ | |
594 | [ ! -f /etc/apache/conf.d/??_mod_php4.conf ] || %service -q apache restart \ | |
578e7794 | 595 | [ ! -f /etc/httpd/conf.d/??_mod_php4.conf ] || %service -q httpd restart \ |
ba1800dc ER |
596 | if [ -f /etc/rc.d/init.d/php-fcgi ]; then \ |
597 | PHP_FCGI_BINARY=; . /etc/sysconfig/php-fcgi 2>/dev/null \ | |
598 | if [[ ${PHP_FCGI_BINARY:-php.fcgi} = *php4.fcgi* ]]; then \ | |
599 | %service -q php-fcgi restart \ | |
600 | fi \ | |
601 | fi \ | |
6c3b8203 ER |
602 | %{nil} |
603 | ||
25043cd4 AF |
604 | # Python specific macro definitions. |
605 | # python main version | |
7ccf7643 | 606 | %py_ver %(python -c "import sys; print sys.version[:3]") |
25043cd4 AF |
607 | |
608 | # directories | |
3241033b ER |
609 | %py_prefix %(python -c "import sys; print sys.prefix") |
610 | %py_libdir %{py_prefix}/%{_lib}/python%{py_ver} | |
ef7ec0a8 | 611 | %py_scriptdir %{py_prefix}/share/python%{py_ver} |
3241033b | 612 | %py_incdir /usr/include/python%{py_ver} |
7ccf7643 | 613 | %py_sitedir %{py_libdir}/site-packages |
ef7ec0a8 | 614 | %py_sitescriptdir %{py_scriptdir}/site-packages |
3241033b | 615 | %py_dyndir %{py_libdir}/lib-dynload |
25043cd4 AF |
616 | |
617 | # pure python modules compilation | |
3241033b | 618 | %py_comp python -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" |
25043cd4 | 619 | |
3241033b | 620 | %py_ocomp python -O -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" |
25043cd4 AF |
621 | |
622 | # Software written in Python language require Python with main version | |
e63cd81d | 623 | %pyrequires_eq() Requires: %1 |
25043cd4 | 624 | |
f12c2314 AF |
625 | # Hardlink binary identical .pyc and .pyo files |
626 | # (idea by glen <at> pld-linux <dot> org) | |
627 | %__spec_install_post_py_hardlink {\ | |
53d5af13 | 628 | %{!?no_install_post_py_hardlink: __spec_install_post_py_hardlink() { \ |
f12c2314 AF |
629 | [ ! -d "$RPM_BUILD_ROOT" ] || find "$RPM_BUILD_ROOT" -name '*.pyc' | while read a; do \ |
630 | b="$(echo $a|sed -e 's/.pyc$/.pyo/')"; \ | |
631 | if cmp -s "$a" "$b"; then \ | |
632 | ln -f "$a" "$b"; \ | |
633 | fi; \ | |
634 | done \ | |
53d5af13 | 635 | }; __spec_install_post_py_hardlink } } |
f12c2314 | 636 | |
9227b3f9 | 637 | # remove python sources, so that check-files won't complain |
f12c2314 AF |
638 | # (idea by glen <at> pld-linux <dot> org) |
639 | %py_postclean() \ | |
0f82e280 | 640 | for d in %{py_sitescriptdir} %{py_sitedir} %*; do \ |
820792a9 | 641 | [ ! -d "$RPM_BUILD_ROOT$d" ] || find "$RPM_BUILD_ROOT$d" -name '*.py' -print0 | xargs -0r -l512 rm;\ |
f12c2314 AF |
642 | done \ |
643 | %{nil} | |
644 | ||
0fc5cff8 | 645 | # depmod macro |
646 | %depmod() { \ | |
f6148427 | 647 | umask 022; \ |
0fc5cff8 | 648 | if [ -e /boot/System.map-%1 ]; then \ |
3241033b | 649 | /sbin/depmod -a -F /boot/System.map-%1 %1; \ |
0fc5cff8 | 650 | else \ |
3241033b ER |
651 | if [ -e /boot/System.map ]; then \ |
652 | /sbin/depmod -a -F /boot/System.map %1; \ | |
653 | else \ | |
654 | /sbin/depmod -a %1; \ | |
655 | fi \ | |
0fc5cff8 | 656 | fi; \ |
657 | } | |
658 | ||
2afc6e64 | 659 | # XMMS specific macros |
3241033b ER |
660 | %xmms_prefix %(xmms-config --prefix 2>/dev/null) |
661 | %xmms_exec_prefix %(xmms-config --exec-prefix 2>/dev/null) | |
662 | %xmms_version %(xmms-config --version 2>/dev/null) | |
663 | %xmms_datadir %(xmms-config --data-dir 2>/dev/null) | |
664 | %xmms_plugindir %(xmms-config --plugin-dir 2>/dev/null) | |
665 | %xmms_visualization_plugindir %(xmms-config --visualization-plugin-dir 2>/dev/null) | |
666 | %xmms_input_plugindir %(xmms-config --input-plugin-dir 2>/dev/null) | |
667 | %xmms_output_plugindir %(xmms-config --output-plugin-dir 2>/dev/null) | |
668 | %xmms_effect_plugindir %(xmms-config --effect-plugin-dir 2>/dev/null) | |
669 | %xmms_general_plugindir %(xmms-config --general-plugin-dir 2>/dev/null) | |
2afc6e64 | 670 | |
d1537778 PS |
671 | %_target_base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/;s/pentium./i386/;s/amd64/x86_64/;s/ia32e/x86_64/') |
672 | ||
848c0d68 | 673 | # user/group checking macros |
674 | # | |
675 | # Usage: | |
676 | # %userremove myuser | |
677 | # | |
678 | %userremove /usr/lib/rpm/user_group.sh user del | |
679 | %groupremove /usr/lib/rpm/user_group.sh group del | |
680 | # | |
681 | # Usage: | |
682 | # if %usertestrm myuser; then | |
683 | # /usr/sbin/userdel -r myuser | |
684 | # Note: | |
685 | # use these macros only if you need to call userdel/groupdel with | |
686 | # a non-standard option or take an extra action; otherwise use the | |
687 | # %userremove/%groupremove macros | |
688 | # | |
689 | %usertestrm /usr/lib/rpm/user_group.sh user testrm | |
690 | %grouptestrm /usr/lib/rpm/user_group.sh group testrm | |
08d9b1f6 JK |
691 | # user group membership management macros |
692 | # | |
693 | # Usage: | |
694 | # %addusertogroup myuser agroup | |
695 | # | |
696 | %addusertogroup /usr/lib/rpm/user_group.sh user addtogroup | |
72fcfcb3 | 697 | |
698 | # banner support (useful in {pre,post}{,un} and triggers) | |
699 | # | |
700 | # Usage: | |
aa41c920 | 701 | # %banner name [-a] [-e] [-n] [-tn] <<EOF |
72fcfcb3 | 702 | # the banner text, the banner text |
aa41c920 ER |
703 | # the banner text, and following line |
704 | #EOF | |
705 | # You can use any form of here-document, <<'EOF' <<-EOT will do. | |
706 | # NOTE: if your use "<<-EOF", then You can actually indent inside here-document. | |
707 | # | |
72fcfcb3 | 708 | # -a - append to the banner |
a8b9562a | 709 | # -e - send to stderr instead of stdout |
628754cb | 710 | # -n - no show banner (overrides -t) |
711 | # -t - show only, if RPM_SCRIPTVERBOSITY >= n; default n=5 | |
aa41c920 | 712 | %banner(aent:) \ |
1b334fe4 | 713 | RPM_SCRIPTVERBOSITY=5 \ |
714 | [ -r /etc/sysconfig/rpm ] && . /etc/sysconfig/rpm \ | |
715 | if [ -x /usr/bin/banner.sh ]; then \ | |
aa41c920 | 716 | CMD="/usr/bin/banner.sh %{-e:--stderr} %{!-n:$([ $RPM_SCRIPTVERBOSITY -ge %{-t:%{-t*}}%{!-t:5} ] && echo -s)} %{!-a:-m}%{-a:-M} %1" \ |
1b334fe4 | 717 | else \ |
a8b9562a | 718 | CMD="cat%{-e: >&2}" \ |
1b334fe4 | 719 | fi \ |
c2e886e1 | 720 | eval $CMD %2%{?3: %3} \ |
72fcfcb3 | 721 | %nil |
628754cb | 722 | |
990bd03f ER |
723 | # useradd/groupadd macros |
724 |