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.
This commit is contained in:
Evgenii Shatokhin 2015-11-03 18:01:16 +03:00
parent 896da05487
commit de24ad0c59

View file

@ -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 \