X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.macros;h=cd3c3998a792dbfade1c4602ae28ce0c71945d15;hp=fce9a6628b57a5c7c8ba3fa9d26d98508813bb9d;hb=d8f5dc5b432a4f868ed672bbda9283c313992638;hpb=0744655aadaf7243ec2c2d3b34c1917cbdc8fd8a diff --git a/rpm.macros b/rpm.macros index fce9a66..cd3c399 100644 --- a/rpm.macros +++ b/rpm.macros @@ -15,7 +15,6 @@ %__autopoint autopoint --force %__gettextize { \ -if ! gettextize --version | grep -q '0\.10\.' ; then \ if grep -qs 'AM_GNU_GETTEXT.*external' configure.{ac,in} ; then \ gettextize --copy --force --no-changelog; \ else \ @@ -24,9 +23,6 @@ if ! gettextize --version | grep -q '0\.10\.' ; then \ if [ ! -f po/Makevars ]; then \ cp -f po/Makevars{.template,}; \ fi; \ -else \ - gettextize --copy --force; \ -fi; \ } %__glib_gettextize glib-gettextize --copy --force @@ -113,6 +109,7 @@ fi; \ CFLAGS="${CFLAGS:-%rpmcflags}" ; export CFLAGS ; \ CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" ; export CXXFLAGS ; \ FFLAGS="${FFLAGS:-%rpmcflags}" ; export FFLAGS ; \ + FCFLAGS="${FCFLAGS:-%rpmcflags}" ; export FCFLAGS ; \ CPPFLAGS="${CPPFLAGS:-}" ; export CPPFLAGS ; \ %{?__cc:CC="%{__cc}" ; export CC ; } \ %{?__cxx:CXX="%{__cxx}" ; export CXX ; } \ @@ -146,10 +143,18 @@ CXXFLAGS="%{rpmcxxflags}" \ } # override __scons to add -j4 in your ~/.rpmmacros for parallel make -# TODO: find way to pass CC/CXX and CC/CXXFLAGS %__scons /usr/bin/scons %scons { \ %{__scons} \ + LDFLAGS="${LDFLAGS:-%rpmldflags}" \ + CFLAGS="${CFLAGS:-%rpmcflags}" \ + CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" \ + FFLAGS="${FFLAGS:-%rpmcflags}" \ + CPPFLAGS="${CPPFLAGS:-}" \ + %{?__cc:CC="%{__cc}"} \ + %{?__cxx:CXX="%{__cxx}"} \ + libsuffix=%{_lib} \ + prefix=%{_prefix} \ } # waf. see waf.spec @@ -173,6 +178,7 @@ CXXFLAGS="%{rpmcxxflags}" \ CFLAGS="${CFLAGS:-%rpmcflags}" \ CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" \ FFLAGS="${FFLAGS:-%rpmcflags}" \ + FCFLAGS="${FCFLAGS:-%rpmcflags}" \ CPPFLAGS="${CPPFLAGS:-}" \ %{?__cc:CC="%{__cc}"} \ %{?__cxx:CXX="%{__cxx}"} \ @@ -333,14 +339,20 @@ unset DISPLAY ||:\ #%no_install_post_compress_docs 1 %__spec_install_post_compress_docs { \ %{!?no_install_post_compress_docs:__spec_install_post_compress_docs() { \ - for i in /usr/share/man /usr/X11R6/man /usr/share/info; do \ + for i in /usr/share/man /usr/X11R6/man; do \ if [ -d "$RPM_BUILD_ROOT$i" ]; then \ - echo "Compress $(basename $i) pages: $i"; \ + echo "Compress man pages: $i"; \ 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 -size +%{_min_compress_bytes}c -print | xargs -r %{__gzip} -9nf; \ fi; \ done; \ + if [ -d "$RPM_BUILD_ROOT%{_infodir}" ]; then \ + echo "Compress info pages: %{_infodir}"; \ + find "$RPM_BUILD_ROOT%{_infodir}" -name '*.bz2' -print | xargs -r %{__bzip2} -df; \ + find "$RPM_BUILD_ROOT%{_infodir}" -name '*.gz' -print | xargs -r %{__gzip} -dnf; \ + find "$RPM_BUILD_ROOT%{_infodir}" -name '*.info*' -type f -size +%{_min_compress_bytes}c -print | xargs -r %{__gzip} -9nf; \ + fi; \ }; __spec_install_post_compress_docs } } #----------------------------------------------------------------- @@ -474,14 +486,16 @@ fi \ %update_desktop_database_post() {{ \ umask 022; \ /usr/bin/update-desktop-database -q; \ -}} +}} \ +%{nil} %update_desktop_database_postun() {{ \ if [ $1 = 0 ]; then \ umask 022; \ /usr/bin/update-desktop-database -q; \ fi \ -}} +}} \ +%{nil} #----------------------------------------------------------------- # Update shared MIME info database @@ -490,7 +504,8 @@ fi \ %update_mime_database() {{ \ umask 022; \ /usr/bin/update-mime-database %{_datadir}/mime; \ -}} +}} \ +%{nil} #----------------------------------------------------------------- # Update icon cache @@ -499,7 +514,8 @@ fi \ %update_icon_cache() {{ \ umask 022; \ /usr/bin/gtk-update-icon-cache -qf %{_datadir}/icons/%1; \ -}} +}} \ +%{nil} #----------------------------------------------------------------- # Update scrollkeeper database @@ -1075,16 +1091,7 @@ fi \ # command invoking pear cli %__pear /usr/bin/pear -# The main macro. -# using this macro will append optional-packages.txt to the nocompressdoc list -# as it's displayed to user after package install. and adding additional gzip -# dep is just waste ;) -%pear_package_setup(a:n:zD) \ -%define srcdir %{-n*}%{!-n:%{_pearname}-%{version}} \ -%define builddir %{_builddir}/%{srcdir} \ -%setup -q -c -T %{-D:-D} -n %{srcdir} \ -%{-z:tar zxf %{S:0}; %{-a:tar zxf %{S:%{-a*}}}} \ -%{-z:_P=package2.xml; [ -f $_P ] || _P=package.xml; _N=%{srcdir}; mv $_P $_N; cd $_N} \ +%pear_install(a:n:zD) \ %__pear \\\ -c pearrc \\\ -d doc_dir=/docs \\\ @@ -1097,7 +1104,20 @@ fi \ --offline \\\ --nodeps \\\ %{-f:--force} \\\ - %{!-z:%{S:%{-a*}%{!-a:0}}}%{-z:$_P} > .install.log || { c=$?; cat .install.log; exit $c; } \ + %{!-z:%{S:%{-a*}%{!-a:0}}}%{-z:$_P} > .install.log || { c=$?; cat .install.log; exit $c; }; \ +%{nil} + +# The main macro. +# using this macro will append optional-packages.txt to the nocompressdoc list +# as it's displayed to user after package install. and adding additional gzip +# dep is just waste ;) +%pear_package_setup(a:n:zD) \ +%define srcdir %{-n*}%{!-n:%{_pearname}-%{version}} \ +%define builddir %{_builddir}/%{srcdir} \ +%setup -q -c -T %{-D:-D} -n %{srcdir} \ +%{-z:tar zxf %{S:0}; %{-a:tar zxf %{S:%{-a*}}}} \ +%{-z:_P=package2.xml; [ -f $_P ] || _P=package.xml; _N=%{srcdir}; mv $_P $_N; cd $_N} \ +%pear_install \ %{-z:cd ..} \ cat %{-z:$_N/}.install.log | %__pear_install_log \ \ @@ -1229,8 +1249,8 @@ for cfg in %{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}; do \ ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h \ %ifarch ppc ppc64 \ install -d o/include/asm \ - [ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -snf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* o/include/asm \ - [ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* o/include/asm \ + [ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* o/include/asm \ + [ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -snf %{_kernelsrcdir}/include/asm-powerpc/* o/include/asm \ %else \ ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} o/include/asm \ %endif \