SOURCES: rpm.macros - typos, s/__kernel_rel/__kernel_ver/.

Jakub Bogusz qboosh w pld-linux.org
Wto, 4 Sty 2005, 22:36:45 CET


On Tue, Jan 04, 2005 at 09:05:01PM +0000, pluto wrote:
> diff -u SOURCES/rpm.macros:1.184 SOURCES/rpm.macros:1.185
> --- SOURCES/rpm.macros:1.184	Tue Jan  4 19:44:13 2005
> +++ SOURCES/rpm.macros	Tue Jan  4 21:04:54 2005
> @@ -229,7 +229,7 @@
>  %apache_modules_api %(awk '/#define MODULE_MAGIC_NUMBER_MAJOR/ {print $3}' /usr/include/apache/ap_mmn.h 2>/dev/null || echo ERROR)
>  
>  # kernel version-release handling
> -%__kernel_rel    %(LC_ALL="C" rpm -qf %{_kernelsrcdir}/include/linux/fs.h --queryformat "%{VERSION}" | grep -v "is not")
> +%__kernel_ver    %(LC_ALL="C" rpm -qf %{_kernelsrcdir}/include/linux/fs.h --queryformat "%{VERSION}" | grep -v "is not")
>  #__kernel_ver    %([ -f %{_kernelsrcdir}/include/linux/version.h ] && (grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.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))
>  %__kernel_rel    %(LC_ALL="C" rpm -qf %{_kernelsrcdir}/include/linux/fs.h --queryformat "%{RELEASE}" | grep -v "is not")
>  %__kernel_rpmvr  %(LC_ALL="C" rpm -qf %{_kernelsrcdir}/include/linux/fs.h --queryformat "%{VERSION}-%{RELEASE}" | grep -v "is not")

Niedobrze.

1. Nie obsłuży !dist_kernel (kiedy nagłówki nie należą do żadnego pakietu).
2. Nie przewiduje przypadku EXTRAVERSION != %{release}.

Co było źle w poprzedniej wersji?


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl