Currently the cooker kernel versioning is as follows:
%define rpmversion 1
%define rpmrelease 1mdk
%define realversion 2.6.50
%define realrelease 5mdk
%define mdkversion %realversion.%realrelease
src.rpm and most kernels:
Name: name-%mdkversion
Version: %rpmversion
Release: %rpmrelease
Some kernels and kernel-source:
Name: name-%mdkversion
Version: %realversion
Release: %realrelease
Attached is a patch that changes that to:
src.rpm:
Name: name
Version: %realversion
Release: %realrelease
All kernels and sources:
Name: name-%mdkversion
Version: %rpmversion
Release: %rpmrelease
IOW:
1. Source package name no longer changes between releases.
2. Fix some kernels and kernel-source pkgs to not have the real version
and release.
--
Anssi Hannula
--- kernel-2.6.spec.old 2006-03-10 20:48:54.000000000 +0200
+++ kernel-2.6.spec 2006-04-13 23:01:06.000000000 +0300
@@ -153,9 +153,9 @@
%define target_arch %(echo %{_arch} | sed -e "s/amd64/x86_64/")
Summary: The Linux kernel (the core of the Linux operating system).
-Name: %{kname}-%{mdkversion}
-Version: %{rpmversion}
-Release: %{rpmrelease}
+Name: %{kname}
+Version: %{realversion}
+Release: %{realrelease}
License: GPL
Group: System/Kernel and hardware
ExclusiveArch: %{ix86} alpha ppc powerpc ia64 x86_64 amd64 sparc sparc64
@@ -204,15 +204,28 @@
%define kprovides kernel = %{realversion}, alsa
BuildRoot: %{_tmppath}/%{name}-%{realversion}-build
-Provides: module-info, %kprovides
Autoreqprov: no
+BuildRequires: gcc module-init-tools >= 0.9.15
+
+%description
+Source package for the Linux kernel, the core of your Mandriva Linux
+operating system. The kernel handles the basic functions of the operating
+system: memory allocation, process allocation, device input and output, etc.
+
+%{devel_notice}
+
+%package -n %{kname}-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
+Summary: The Linux kernel (the core of the Linux operating system).
+Group: System/Kernel and hardware
+Provides: module-info, %kprovides
Requires: %requires1
Requires: %requires2
Requires: %requires3
Requires: %requires4
-BuildRequires: gcc module-init-tools >= 0.9.15
-%description
+%description -n %{kname}-%{mdkversion}
The kernel package contains the Linux kernel (vmlinuz), the core of your
Mandriva Linux operating system. The kernel handles the basic functions
of the operating system: memory allocation, process allocation, device
@@ -228,6 +241,8 @@
#
%package -n %{kname}-smp-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The Linux Kernel compiled for SMP machines.
Group: System/Kernel and hardware
Provides: %kprovides
@@ -247,6 +262,8 @@
%{devel_notice}
%package -n %{kname}-secure-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The Linux Kernel compiled for SECURE machines.
Group: System/Kernel and hardware
Provides: %kprovides
@@ -274,6 +291,8 @@
#
%package -n %{kname}-enterprise-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The Linux Kernel compiled with options for Enterprise server usage.
Group: System/Kernel and hardware
Provides: %kprovides
@@ -298,6 +317,8 @@
#
%package -n %{kname}-BOOT-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The version of the Linux kernel used on installation boot disks.
Group: System/Kernel and hardware
@@ -317,6 +338,8 @@
#
%package -n %{kname}-xbox-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The version of the Linux kernel used on XBox machines.
Group: System/Kernel and hardware
Url: http://peoples.mandrakesoft.com/~sbenedict/XBox/
@@ -337,6 +360,8 @@
%{devel_notice}
%package -n %{kname}-i586-up-1GB-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The Linux Kernel compiled for up with less than 1GB.
Group: System/Kernel and hardware
Provides: %kprovides
@@ -355,6 +380,8 @@
%{devel_notice}
%package -n %{kname}-i686-up-4GB-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The Linux Kernel compiled for up with 4GB.
Group: System/Kernel and hardware
Provides: %kprovides
@@ -374,6 +401,8 @@
%{devel_notice}
%package -n %{kname}-i686-up-1GB-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The Linux Kernel compiled for up with less than 1GB.
Group: System/Kernel and hardware
Provides: %kprovides
@@ -393,6 +422,8 @@
%{devel_notice}
%package -n %{kname}-i686-smp-1GB-%{mdkversion}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The Linux Kernel compiled for up with less than 1GB.
Group: System/Kernel and hardware
Provides: %kprovides
@@ -416,8 +447,8 @@
#
%package -n %{kname}-source-%{mdkversion}
-Version: %{realversion}
-Release: %{realrelease}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Provides: %{kname}-source
Requires: glibc-devel, ncurses-devel, make, gcc, perl
Summary: The source code for the Linux kernel.
@@ -438,8 +469,8 @@
%{devel_notice}
%package -n %{kname}-source-stripped-%{mdkversion}
-Version: %{realversion}
-Release: %{realrelease}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Provides: %{kname}-source
Provides: %{kname}-source-2.%{major}
Requires: glibc-devel, ncurses-devel, make, gcc, perl
@@ -462,8 +493,6 @@
#
%package -n %{kname}-doc
-Version: %{version}
-Release: %{release}
Summary: Various documentation bits found in the kernel source.
Group: Books/Computer books
@@ -484,8 +513,8 @@
#
%package -n %{kname}-xen0-%{mdkversion}
-Version: %{realversion}
-Release: %{realrelease}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The XEN hypervisor kernel
Group: Development/Kernel
Autoreqprov: no
@@ -497,8 +526,8 @@
%{devel_notice}
%package -n %{kname}-xenU-%{mdkversion}
-Version: %{realversion}
-Release: %{realrelease}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The XEN guests kernel
Group: Development/Kernel
Autoreqprov: no
@@ -514,8 +543,8 @@
#
%package -n %{kname}-power5-%{mdkversion}
-Version: %{realversion}
-Release: %{realrelease}
+Version: %{rpmversion}
+Release: %{rpmrelease}
Summary: The POWER5 optimized kernel
Group: Development/Kernel
Autoreqprov: no
@@ -1145,7 +1174,7 @@
###
%if %build_up
-%files -f kernel_files.%{KVERREL}
+%files -n %{kname}-%{mdkversion} -f kernel_files.%{KVERREL}
%endif
%if %build_xen