X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.macros;h=aa298272a26df9407c48f4371a9c22cf68199f6f;hp=39105780c3c4d0460904c6554f8b6d60f5c92547;hb=d4392e7893b68a39a9e2d4a89102b7ab1a23f984;hpb=30f8d830224b0ca9978ac078780994ee150228f9 diff --git a/rpm.macros b/rpm.macros index 3910578..aa29827 100644 --- a/rpm.macros +++ b/rpm.macros @@ -67,7 +67,7 @@ fi; \ # as regular expression it must be escaped twice. %filter_out \ - for (i in I) { A=0; \ + for (i = 1; i in I; i++) { A=0; \ for (f in F) { \ if (I[i] ~ "^" F[f] "$") A=1; \ }; \ @@ -113,6 +113,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 ; } \ @@ -173,6 +174,7 @@ CXXFLAGS="%{rpmcxxflags}" \ CFLAGS="${CFLAGS:-%rpmcflags}" \ CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" \ FFLAGS="${FFLAGS:-%rpmcflags}" \ + FCFLAGS="${FCFLAGS:-%rpmcflags}" \ CPPFLAGS="${CPPFLAGS:-}" \ %{?__cc:CC="%{__cc}"} \ %{?__cxx:CXX="%{__cxx}"} \ @@ -282,10 +284,8 @@ unset DISPLAY ||:\ # Requires name = version-release %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") -%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)") -%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)") -%requires_releq_kernel_up(s:) Requires%{-s:(%{-s*})}: %releq_kernel_up -%requires_releq_kernel_smp(s:) Requires%{-s:(%{-s*})}: %releq_kernel_smp +%releq_kernel() %((LC_ALL="C" rpm -qf --qf '%%{name} = %%{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)") +%requires_releq_kernel(s:) Requires%{-s:(%{-s*})}: %releq_kernel %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") %requires_eq_to() %(LC_ALL="C" rpm -q --qf 'Requires: %1 = %%{epoch}:%%{version}\\n' %2 | sed -e 's/ (none):/ /' | grep -v "is not") @@ -1221,7 +1221,7 @@ compile() { \ L="<"; [[ '%{*}' != *$L$L* ]] || PATCH_SH="set -x -e;$(cat)" \ set -e -x \ \ -for cfg in %{?with_dist_kernel:%{?with_smp:smp} %{?with_up:up}}%{!?with_dist_kernel:nondist}; do \ +for cfg in %{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}; do \ [ -r "%{_kernelsrcdir}/config-$cfg" ] || exit 1 \ \ rm -rf o \ @@ -1231,8 +1231,8 @@ for cfg in %{?with_dist_kernel:%{?with_smp:smp} %{?with_up:up}}%{!?with_dist_ker 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-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* 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-%{_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 \ @@ -1292,8 +1292,8 @@ compile %{*}\ %define KernelD $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver} \ %define ModprobeD $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{_kernel_ver} \ \ -install -d %{KernelD}{,smp}/%{-d*} \ -%{?-s:install -d %{ModprobeD}{,smp}} \ +install -d %{KernelD}/%{-d*} \ +%{?-s:install -d %{ModprobeD}} \ \ for MODULE in {%{-m*},}; do \ [ -n "${MODULE}" ] || continue \ @@ -1304,19 +1304,11 @@ for MODULE in {%{-m*},}; do \ %{?-s:echo "alias ${MNAME} ${MNAME}-%{-s*}" \\\ >> %{ModprobeD}/%{-n*}.conf} \ %else \ - %if %{with up} \ - install ${MODULE}-up.ko \\\ + install ${MODULE}-dist.ko \\\ %{KernelD}/%{-d*}/${MNAME}%{-s:-%{-s*}}.ko \ %{?-s:echo "alias ${MNAME} ${MNAME}-%{-s*}" \\\ >> %{ModprobeD}/%{-n*}.conf} \ %endif \ - %if %{with smp} \ - install ${MODULE}-smp.ko \\\ - %{KernelD}smp/%{-d*}/${MNAME}%{-s:-%{-s*}}.ko \ - %{?-s:echo "alias ${MNAME} ${MNAME}-%{-s*}" \\\ - >> %{ModprobeD}smp/%{-n*}.conf} \ - %endif \ - %endif \ done \ %{nil}