From de24ad0c595b3146b1fd4c9dbe9f61ae21668523 Mon Sep 17 00:00:00 2001 From: Evgenii Shatokhin Date: Tue, 3 Nov 2015 18:01:16 +0300 Subject: [PATCH] spec: Add two more meta packages kernel-{flavour}-{major}.{minor} will require the latest kernel package for kernel {major}.{minor}.x series. kernel-{flavour}-{major}.{minor}-devel will do the same for -devel packages. This should allow the users to keep, say, kernel 4.1.x and get updates for it even if 4.2.x is in the repositories. If it is desired to have the latest of the available kernels, kernel-{flavour}-latest should be used, the same way as before. --- kernel.spec | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/kernel.spec b/kernel.spec index ed5a6e8..f3e8d5c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -590,6 +590,19 @@ Conflicts: arch(x86_64) \ This package is a virtual rpm that aims to make sure you always have the \ latest %{kname}-%{1} installed... \ \ +%package -n %{kname}-%{1}-%{kernelversion}.%{patchlevel} \ +Version: %{kversion} \ +Release: %{rpmrel} \ +Summary: Meta package for the latest %{kname}-%{1} in %{kernelversion}.%{patchlevel} series \ +Group: System/Kernel and hardware \ +Requires: %{kname}-%{1}-%{buildrel} \ +%ifarch %{ix86} \ +Conflicts: arch(x86_64) \ +%endif \ +%description -n %{kname}-%{1}-%{kernelversion}.%{patchlevel} \ +This meta package aims to make sure you always have the \ +latest %{kname}-%{1} %{kernelversion}.%{patchlevel}.x installed... \ + \ %if %build_devel \ %package -n %{kname}-%{1}-devel-latest \ Version: %{kversion} \ @@ -607,6 +620,20 @@ Provides: %{kname}-devel-latest \ This package is a virtual rpm that aims to make sure you always have the \ latest %{kname}-%{1}-devel installed... \ \ +%package -n %{kname}-%{1}-%{kernelversion}.%{patchlevel}-devel \ +Version: %{kversion} \ +Release: %{rpmrel} \ +Summary: Meta package for the latest %{kname}-%{1}-devel in %{kernelversion}.%{patchlevel} series \ +Group: Development/Kernel \ +Requires: %{kname}-%{1}-devel-%{buildrel} \ +%ifarch %{ix86} \ +Conflicts: arch(x86_64) \ +%endif \ +Provides: %{kname}-devel-latest \ +%description -n %{kname}-%{1}-%{kernelversion}.%{patchlevel}-devel \ +This meta package aims to make sure you always have the \ +latest %{kname}-%{1}-devel %{kernelversion}.%{patchlevel}.x installed... \ + \ %endif \ \ %post -n %{kname}-%{1}-%{buildrel} -f kernel_files.%{1}-post \ @@ -621,10 +648,12 @@ latest %{kname}-%{1}-devel installed... \ \ %files -n %{kname}-%{1}-%{buildrel} -f kernel_files.%{1} \ %files -n %{kname}-%{1}-latest \ +%files -n %{kname}-%{1}-%{kernelversion}.%{patchlevel} \ \ %if %build_devel \ %files -n %{kname}-%{1}-devel-%{buildrel} -f kernel_devel_files.%{1} \ %files -n %{kname}-%{1}-devel-latest \ +%files -n %{kname}-%{1}-%{kernelversion}.%{patchlevel}-devel \ %endif \ \ %if %build_debug \