- simplified debuginfocflags even more, prevent namespace pollution
[packages/rpm-build-macros.git] / rpm.macros
CommitLineData
d54662bf
AF
1# PLD rpm macros
2
f633038a
AM
3# other macros
4%_enable_debug_packages 1
5
8f74418b
MM
6%__id @__ID@
7%__id_u %{__id} -u
8%__chown_Rhf @__CHOWN_RHF@
9%__chgrp_Rhf @__CHGRP_RHF@
10
07163ba3 11%_fixowner [ `%{__id_u}` = '0' ] && %{__chown_Rhf} root:@ROOT_GROUP@
d54662bf 12%_fixgroup true
8f74418b 13%_fixperms %{__chmod} -Rf @FIXPERMS@
d54662bf 14%_topdir %(echo $HOME)/rpm
9c404149
AM
15#-----------------------------------------------------------------
16# CFLAGS and LDFLAGS used to build
17
7bec8f51 18%debuginfocflags %{expand:%%define __dic_%{?_enable_debug_packages} 1}%{?__dic_1: -ggdb}%{expand:%%undefine __dic_%{?_enable_debug_packages}}
f633038a 19
8f74418b 20%debugcflags -O0 -g -Wall
81082386 21%rpmcflags %{?debug:%debugcflags}%{!?debug:%optflags}%{?debuginfocflags}
6f45e5bb 22%rpmldflags %{nil}
9c404149 23
ba1fdedc 24# kernel compiler
d2e1bc22 25%kgcc gcc
26%kgcc_package gcc
ba1fdedc 27
33040789 28# Build system path macros.
29#
30%__libtoolize libtoolize --copy --force
83094b62 31%__gettextize { \
afff6d37 32 if ! gettextize --version | grep -q '0\.10\.' ; then \
8a995cff
JB
33 if grep -qs 'AM_GNU_GETTEXT.*external' configure.{ac,in} ; then \
34 gettextize --copy --force --no-changelog; \
97589b6e 35 else \
8a995cff
JB
36 gettextize --copy --force --no-changelog --intl; \
37 fi; \
38 if [ ! -f po/Makevars ]; then \
39 cp -f po/Makevars{.template,}; \
40 fi; \
41 else \
42 gettextize --copy --force; \
83094b62 43 fi; \
8a995cff
JB
44}
45%__autopoint autopoint --force
bcdab9c2 46%__automake automake -a -c -f --foreign
be3a1985 47%__autoconf autoconf %{?debug:-Wall}
33040789 48
9c404149 49#-----------------------------------------------------------------
9f4ce098 50%configure2_13 { \
9c404149
AM
51 if [ -n "$LINGUAS" ]; then unset LINGUAS; fi; \
52 LDFLAGS="${LDFLAGS:-%rpmldflags}" ; export LDFLAGS ; \
53 CFLAGS="${CFLAGS:-%rpmcflags}" ; export CFLAGS ; \
54 CXXFLAGS="${CXXFLAGS:-%rpmcflags}" ; export CXXFLAGS ; \
55 FFLAGS="${FFLAGS:-%rpmcflags}" ; export FFLAGS ; \
8ec1a12b 56 CPPFLAGS="${CPPFLAGS:-}" ; export CPPFLAGS ; \
8983c4c4
AM
57 %{?__cc:CC="%{__cc}" ; export CC ; } \
58 %{?__cxx:CXX="%{__cxx}" ; export CXX ; } \
8f74418b 59 %{?configuredir:%{configuredir}}%{!?configuredir:.}/configure \
2a7cfd3f 60 --host=%{_target_platform} \
9c404149
AM
61 --prefix=%{_prefix} \
62 --exec-prefix=%{_exec_prefix} \
63 --bindir=%{_bindir} \
64 --sbindir=%{_sbindir} \
65 --sysconfdir=%{_sysconfdir} \
66 --datadir=%{_datadir} \
67 --includedir=%{_includedir} \
68 --libdir=%{_libdir} \
69 --libexecdir=%{_libexecdir} \
70 --localstatedir=%{_localstatedir} \
71 --sharedstatedir=%{_sharedstatedir} \
72 --mandir=%{_mandir} \
73 --infodir=%{_infodir} \
c0d1b3ad 74 --x-libraries=/usr/X11R6/%{_lib} \
9c404149
AM
75}
76
4a6b0d54 77#----------------------------------------------------------------
57f4166d 78%configure {./configure \
4a6b0d54
AF
79 LDFLAGS="${LDFLAGS:-%rpmldflags}" \
80 CFLAGS="${CFLAGS:-%rpmcflags}" \
81 CXXFLAGS="${CXXFLAGS:-%rpmcflags}" \
82 FFLAGS="${FFLAGS:-%rpmcflags}" \
a2bd5992 83 CPPFLAGS="${CPPFLAGS:-}" \
8983c4c4
AM
84 %{?__cc:CC="%{__cc}"} \
85 %{?__cxx:CXX="%{__cxx}"} \
4a6b0d54
AF
86 --build=%{_target_platform} \
87 --prefix=%{_prefix} \
88 --exec-prefix=%{_exec_prefix} \
89 --bindir=%{_bindir} \
90 --sbindir=%{_sbindir} \
91 --sysconfdir=%{_sysconfdir} \
92 --datadir=%{_datadir} \
93 --includedir=%{_includedir} \
94 --libdir=%{_libdir} \
95 --libexecdir=%{_libexecdir} \
96 --localstatedir=%{_localstatedir} \
97 --sharedstatedir=%{_sharedstatedir} \
98 --mandir=%{_mandir} \
99 --infodir=%{_infodir} \
c0d1b3ad 100 --x-libraries=/usr/X11R6/%{_lib} \
4a6b0d54
AF
101}
102
7dbab518 103# ------------------------------------------------------------------------
c80506a3
AM
104# Overloading of some basic macros
105%prep \
106%%prep\
107LANG=C\
108export LANG\
14e77e64 109unset DISPLAY ||:\
c80506a3
AM
110%{nil}
111
112%build %%build\
113LANG=C\
114export LANG\
14e77e64 115unset DISPLAY ||:\
c80506a3
AM
116%{nil}
117
118%install %{?_enable_debug_packages:%{?buildsubdir:%{debug_package}}}\
119%%install\
120LANG=C\
121export LANG\
14e77e64 122unset DISPLAY ||:\
c80506a3
AM
123%{nil}
124
125# ------------------------------------------------------------------------
7dbab518
MM
126# Conditional build stuff.
127
128# Check if symbol is defined.
129# Example usage: %if %{defined with_foo} && %{undefined with_bar} ...
130%defined() %{expand:%%{?%{1}:1}%%{!?%{1}:0}}
131%undefined() %{expand:%%{?%{1}:0}%%{!?%{1}:1}}
132
566fa098
MM
133# Shorthand for %{defined with_...}
134%with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}}
135%without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}}
136
7dbab518
MM
137# Handle conditional builds. %bcond_with is for case when feature is
138# default off and needs to be activated with --with ... command line
139# switch. %bcond_without is for the dual case.
140#
141# %bcond_with foo defines symbol with_foo if --with foo was specified on
142# command line.
143# %bcond_without foo defines symbol with_foo if --without foo was *not*
144# specified on command line.
145#
146# For example:
147#
148# %bcond_with extra_fonts
149# %bcond_without static
f52f9976 150# %if %{with extra_fonts}
7dbab518
MM
151# ...
152# %endif
f52f9976 153# %ifdef %{with static}
7dbab518
MM
154# ...
155# %endif
156# %{?with_static: ... }
157# %{!?with_static: ... }
158# %{?with_extra_fonts: ... }
159# %{!?with_extra_fonts: ... }
160#
161# The bottom line: never use without_foo, _with_foo nor _without_foo, only
162# with_foo. This way changing default set of bconds for given spec is just
163# a matter of changing single line in it and syntax is more readable.
164%bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}}
165%bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}}
166# ------------------------------------------------------------------------
167
9c404149
AM
168# Location of autoconf macros
169%_aclocaldir %(aclocal --print-ac-dir)
170
e2804f99
AM
171# Location of omf files
172%_omf_dest_dir %(scrollkeeper-config --omfdir)
173
e987a186 174# Location of pkgconfig files
9a4e877a 175%_pkgconfigdir /usr/%{_lib}/pkgconfig
e987a186 176
9c404149 177# Location of top applink dir
30562d7e 178%_applnkdir /usr/X11R6/share/applnk
9c404149 179
486b0b5f 180# Location of desktop files
181%_desktopdir /usr/share/applications
182
481463e9 183# Location of pixmaps for applnk/desktop files
e1f0a822 184%_pixmapsdir /usr/share/pixmaps
9c404149 185
481463e9 186# Location of themable icons for applnk/desktop files
b36c8e2a 187%_iconsdir /usr/share/icons
188
e987a186
JB
189# Location of fonts directories
190%_fontsdir /usr/share/fonts
191
b3282f3f 192# Location of Gtk and associated libraries documentation
6eed6d84 193%_gtkdocdir %{_defaultdocdir}/gtk-doc/html
b3282f3f 194
fc4d7771 195# Location of KDE documentation
196%_kdedocdir %{_defaultdocdir}/kde/HTML
197
9c404149
AM
198# Current date
199%date %(LC_ALL="C" date +"%a %b %d %Y")
200
201# tmp directory
202%tmpdir %(echo "${TMPDIR:-/tmp}")
203
204# Example files, programs, scripts...
205%_examplesdir /usr/src/examples
206
8377d27d 207# The directory holding Linux kernel sources
208%_kernelsrcdir /usr/src/linux
209
9c404149 210# If non-empty "debug" macro defined, add "dbg" suffix to release number
8f74418b 211%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}%{?debug:dbg}.%%{ARCH}.rpm
9c404149 212
8f74418b
MM
213# Requires name = version-release
214%requires_releq() %(LC_ALL="C" echo '%*' | xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}-%%{release}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
215%requires_releq_kernel_up() %(LC_ALL="C" rpm -qf --qf 'Prereq: kernel-up = %%{epoch}:%%{version}-%%{release}\\n' %{_kernelsrcdir}/include/linux/version.h | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -vE "(is not|no such)")
216%requires_releq_kernel_smp() %(LC_ALL="C" rpm -qf --qf 'Prereq: kernel-smp = %%{epoch}:%%{version}-%%{release}\\n' %{_kernelsrcdir}/include/linux/version.h | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -vE "(is not|no such)")
920c76a3 217%requires_eq_to() %(LC_ALL="C" rpm -q --qf 'Requires: %1 = %%{epoch}:%%{version}\\n' %2 | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
01a9f990 218
179fcc7f 219%apache_modules_api %(awk '/#define MODULE_MAGIC_NUMBER_MAJOR/ {print $3}' /usr/include/apache/ap_mmn.h 2>/dev/null || echo ERROR)
b9d5d440 220
221# kernel version-release handling
8fecb226
AM
222%__kernel_ver %([ -f %{_kernelsrcdir}/include/linux/version.h ] && (grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | 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); } END { printf("%d.%d.%d", ver, plev, slev); }' %{_kernelsrcdir}/Makefile 2> /dev/null))
223%__kernel_rel %(LC_ALL="C" rpm -qf %{_kernelsrcdir}/include/linux/fs.h --queryformat "%{RELEASE}" | grep -v "is not")
b9d5d440 224%_kernel_ver %(echo %{__kernel_ver}%{!?_without_dist_kernel:-%{__kernel_rel}})
225%_kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
87be1cf0 226
e00dd7f6 227# sgml macros
228%xmlcat_add() /usr/bin/xmlcatalog --noout --add nextCatalog \"\" %1 /etc/xml/catalog
229%xmlcat_del() /usr/bin/xmlcatalog --noout --del %1 /etc/xml/catalog
230%xmlcat_add_rewrite /usr/bin/xmlcatalog --noout --add rewriteSystem
231%xmlcat_create() /usr/bin/xmlcatalog --noout --create %1
232%sgmlcat_add() /usr/bin/install-catalog --add %1 %2 > /dev/null
233%sgmlcat_del() /usr/bin/install-catalog --remove %1 %2 > /dev/null
234%docbook_sgmlcat_fix() { for l in \
235'' \
236' -- default decl --' \
237'DTDDECL "-//OASIS//DTD DocBook XML V%2//EN" "../../xml.dcl"' \
238' -- hacks for opensp --' \
239'SYSTEM "file://%{_datadir}/sgml/docbook/xml-dtd-%2/docbookx.dtd" "%{_datadir}/sgml/docbook/xml-dtd-%2/docbookx.dtd"' \
240'SYSTEM "http://www.oasis-open.org/docbook/xml/%2/docbookx.dtd" "%{_datadir}/sgml/docbook/xml-dtd-%2/docbookx.dtd"' \
241'' \
242; do echo $l; done >> %1 \
243}
244
9c404149
AM
245#-----------------------------------------------------------------
246# find and gzip all files in %{_mandir} and %{infodir}
247#
248# Requires: xargs, find
249#
250#%no_install_post_compress_docs 1
251%__spec_install_post_compress_docs { \
9c404149 252%{!?no_install_post_compress_docs: \
822d4d81 253 echo "Compress man and info pages."; \
9c404149
AM
254 %{?verbose:set -x;} \
255 for i in /usr/share/man /usr/X11R6/man /usr/share/info; do \
256 if [ -d "$RPM_BUILD_ROOT$i" ]; then \
257 find "$RPM_BUILD_ROOT$i" -name \*.bz2 -print | xargs -r %{__bzip2} -df; \
258 find "$RPM_BUILD_ROOT$i" -name \*.gz -print | xargs -r %{__gzip} -dnf; \
259 find "$RPM_BUILD_ROOT$i" -type f -print | xargs -r %{__gzip} -9nf; \
260 fi; \
261 done; \
262} }
263
264#-----------------------------------------------------------------
265# Strip executable binaries and shared object files
266#
267# Requires: find, awk, strip, cut, xargs
268#
269#%no_install_post_strip 1
270%__spec_install_post_strip {%{!?debug: \
271%{!?no_install_post_strip: \
9f0d4f36
JB
272 %{?verbose:set -x;} \
273 if [ -d "$RPM_BUILD_ROOT" ]; then \
8f74418b 274 echo "Strip executable binaries, archives and shared object files."; \
60ad88f2 275 filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*" %{?_noautostrip:! -regex "%{_noautostrip}"}`; \
9c404149
AM
276 elfexelist=`echo $filelist | xargs -r file | \
277 awk '/ELF.*executable/ {print $1}' | cut -d: -f1`; \
278 elfsharedlist=`echo $filelist | xargs -r file | \
279 awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
8f74418b
MM
280 elfarchiveslist=`echo $filelist | xargs -r file | \
281 awk '/current ar archive/ {print $1}' | cut -d: -f1`; \
9c404149 282 if [ -n "$elfexelist" ]; then \
60ad88f2 283 %{__strip} --remove-section=.note --remove-section=.comment $elfexelist; \
9c404149
AM
284 fi; \
285 if [ -n "$elfsharedlist" ]; then \
60ad88f2 286 %{__strip} --strip-unneeded --remove-section=.note --remove-section=.comment $elfsharedlist; \
8f74418b
MM
287 fi; \
288 if [ -n "$elfarchiveslist" ]; then \
60ad88f2 289 %{__strip} --strip-debug --remove-section=.note --remove-section=.comment $elfarchiveslist; \
9f0d4f36
JB
290 fi; \
291 fi; } \
9c404149 292} }
fc5d7e20 293#-----------------------------------------------------------------
294# remove all RPATH from executable binaries and shared object files
295#
296# Requires: find, awk, cut, xargs, chrpath, uname
297#
298#%no_install_post_chrpath 1
299%__spec_install_post_chrpath {%{!?debug: \
300%{!?no_install_post_chrpath: \
301 %{?verbose:set -x;} \
9f0d4f36 302if [ -d "$RPM_BUILD_ROOT" ]; then \
fc5d7e20 303echo "Remove RPATH from executable binaries and shared object files."; \
60ad88f2 304find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*" %{?_noautochrpath:! -regex "%{_noautochrpath}"} | xargs -r file | \
fc5d7e20 305 awk '/ELF.*(executable|shared object)/ {print $1}' | cut -d: -f1 | \
306while read file ; do \
307 rpath= ; \
308 chmod u+w "$file"; \
309 for dir in `chrpath -l "$file" | \
310 awk '/RPATH=/ { gsub(/.*RPATH=/,""); gsub(/:/," "); print $0 }'` ; do \
311 case $dir in \
494e368c 312 /home/* | /tmp/* | /usr/lib | /usr/lib64 | /lib | /lib64 | /usr/local/lib | /usr/local/lib64 | /usr/X11R6/lib | /usr/X11R6/lib64 ) \
fc5d7e20 313 echo "remove-rpath: $dir in $file"; \
314 ;; \
315 * ) \
316 if [ "$rpath" = "" ] ; then rpath="$dir" ; \
317 else rpath="$rpath:$dir" ; fi ; \
318 ;; \
319 esac ; \
320 done ; \
321 if [ "$rpath" = "" ] ; then chrpath -d "$file" > /dev/null ; \
322 else chrpath -r "$rpath" "$file" > /dev/null ; fi ; \
9f0d4f36
JB
323done; \
324fi; } \
fc5d7e20 325} }
d72c185f 326#-----------------------------------------------------------------
ccb8ae8d 327# Find and gzip all kernel modules
328#
329# Requires: find
330#
331#%no_install_post_compress_modules 1
332%__spec_install_post_compress_modules { \
ccb8ae8d 333%{!?no_install_post_compress_modules: \
334 %{?verbose:set -x;} \
9f0d4f36
JB
335 if [ -d "$RPM_BUILD_ROOT" ]; then \
336echo "Compress kernel modules if any."; \
d618340e 337 if test -d $RPM_BUILD_ROOT/lib/modules ; then \
a33b1418 338 find $RPM_BUILD_ROOT/lib/modules -name \*o -type f -print | \
d618340e 339 xargs -r %{__gzip} -9nf; \
a33b1418 340 find $RPM_BUILD_ROOT/lib/modules -name \*o -type l -printf "%p %l\n" | \
03b234a5 341 while read a b; do ln -sf $b.gz $a.gz; rm -f $a; done; \
d618340e 342 fi; \
9f0d4f36 343 fi; \
ccb8ae8d 344} }
9c404149
AM
345
346%_source_payload w9.gzdio
347%_binary_payload w9.bzdio
348
83094b62 349#-----------------------------------------------------------------
350# Update all GConf2 schemas
351#
352# Requires: GConf2
353#
7bd8c922 354%gconf_schema_install { umask 022; \
355 GCONF_CONFIG_SOURCE="xml:readwrite:/etc/gconf/gconf.xml.defaults" \
356 /usr/bin/gconftool-2 --makefile-install-rule \
357 /etc/gconf/schemas/*.schemas > /dev/null \
3ee1090a 358}
83094b62 359
9c404149
AM
360#-----------------------------------------------------------------
361# post %install sequence:
362# - autodeps exceptions
363# - compress all man and info pages,
364# - strip all ELF executables and ELF shared objects if not %debug.
8f74418b 365# - compress kernel modules if any
9c404149
AM
366
367###################################################################
368# Requires/Provides automation
369# exceptions system by Jacek Konieczny <jajcus@pld.org.pl>
338726a6 370#
1f8e1151
JK
371%_noautoreqfiles %(sed -e s'/#.*//' /etc/rpm/noautoreqfiles)
372%_noautoprovfiles %(sed -e s'/#.*//' /etc/rpm/noautoprovfiles)
02b58f60 373%_noautoreq %(sed -e s'/#.*//' /etc/rpm/noautoreq)
cbd2607d 374%_noautoreqdep %(sed -e s'/#.*//' /etc/rpm/noautoreqdep)
02b58f60 375%_noautoprov %(sed -e s'/#.*//' /etc/rpm/noautoprov)
338726a6
JB
376#%_noautocompressdoc %{nil}
377#
8f74418b
MM
378%_missing_doc_files_terminate_build 1%{nil}
379%_unpackaged_files_terminate_build %{nil}
8781dc74 380# (X)emacs support
d77dcb61 381%___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
382%_emacs_lispdir %(emacs %___emacs_lispdir_helper)
383%_xemacs_lispdir %(xemacs %___emacs_lispdir_helper)
25043cd4 384
02b58f60
JK
385%__php_provides %{nil}
386%__php_requires %{nil}
387%__perl_provides %{nil}
388%__perl_requires %{nil}
25043cd4
AF
389
390# Perl specific macro definitions.
c853f847
AF
391%perl_privlib %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib)
392%perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)
393%perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
394%perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
395%perl_sitelib %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib)
396%perl_sitearch %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch)
25043cd4 397
c853f847 398%php_pear_dir %{_datadir}/pear
25043cd4
AF
399
400# Python specific macro definitions.
401# python main version
c853f847 402%py_ver %(echo `python -c "import sys; print sys.version[:3]"`)
25043cd4
AF
403
404# directories
c853f847 405%py_prefix %(echo `python -c "import sys; print sys.prefix"`)
aadb0079 406%py_libdir %{py_prefix}/%{_lib}/python%{py_ver}
ef7ec0a8 407%py_scriptdir %{py_prefix}/share/python%{py_ver}
c853f847 408%py_incdir /usr/include/python%{py_ver}
ef7ec0a8
JK
409%py_sitedir %{py_libdir}/site-packages
410%py_sitescriptdir %{py_scriptdir}/site-packages
c853f847 411%py_dyndir %{py_libdir}/lib-dynload
25043cd4
AF
412
413# pure python modules compilation
c853f847 414%py_comp python -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])"
25043cd4 415
c853f847 416%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
417
418# Software written in Python language require Python with main version
419# unchanged
0bb49594 420%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, '.')"`)
25043cd4 421
0fc5cff8 422# depmod macro
423%depmod() { \
424if [ -e /boot/System.map-%1 ]; then \
425 /sbin/depmod -a -F /boot/System.map-%1 %1; \
426else \
427 if [ -e /boot/System.map ]; then \
428 /sbin/depmod -a -F /boot/System.map %1; \
429 else \
430 /sbin/depmod -a %1; \
431 fi \
432fi; \
433}
434
2afc6e64 435# XMMS specific macros
2d372986
JB
436%xmms_prefix %(xmms-config --prefix)
437%xmms_exec_prefix %(xmms-config --exec-prefix)
438%xmms_version %(xmms-config --version)
439%xmms_datadir %(xmms-config --data-dir)
440%xmms_plugindir %(xmms-config --plugin-dir)
441%xmms_visualization_plugindir %(xmms-config --visualization-plugin-dir)
442%xmms_input_plugindir %(xmms-config --input-plugin-dir)
443%xmms_output_plugindir %(xmms-config --output-plugin-dir)
444%xmms_effect_plugindir %(xmms-config --effect-plugin-dir)
445%xmms_general_plugindir %(xmms-config --general-plugin-dir)
2afc6e64 446
1fc7dde4 447%_target_base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/;s/pentium./i386/;s/amd64/x86_64/')
This page took 0.285507 seconds and 4 git commands to generate.