X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.macros;h=3f024f525b8d3dcc31eaaeb46728a1946b6d2502;hp=39105780c3c4d0460904c6554f8b6d60f5c92547;hb=e4cb686f11a08ea9f51e4358240d585cb748ba92;hpb=30f8d830224b0ca9978ac078780994ee150228f9 diff --git a/rpm.macros b/rpm.macros index 3910578..3f024f5 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; \ }; \ @@ -282,10 +282,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 +1219,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 +1229,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 +1290,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 +1302,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}