]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
uek-rpm: Fix package dependencies for kernel-ueknano
authorSomasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Tue, 15 Aug 2017 19:55:52 +0000 (12:55 -0700)
committerSomasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Thu, 31 Aug 2017 17:22:39 +0000 (10:22 -0700)
Orabug: 26639379

Since kernel-ueknano has no explicit dependencies specified in the spec
file, it fails to check or install linux-nano-firmware rpm. This commit
adds requires, provides, conflicts, obsoletes directives to kernel-ueknano
same as in kernel-uek package.

Signed-off-by: Somasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Reviewed-by: Ashok Vairavan <ashok.vairavan@oracle.com>
Acked-by: Ethan Zhao <ethan.zhao@oracle.com>
uek-rpm/ol6/kernel-uek.spec

index 71167a64c26ac955851df6f224a70f7c9f4d9a82..9adb97ac8991d101615056b8773f6f9464868630 100644 (file)
@@ -435,16 +435,16 @@ BuildRequires: rpm-build >= 4.4.2.1-4
 # Packages that need to be installed before the kernel is, because the %post
 # scripts use them.
 #
-%define kernel_prereq  fileutils, module-init-tools, initscripts >= 8.11.1-1, kernel-firmware = %{rpmversion}-%{pkg_release}, /sbin/new-kernel-pkg
+%define kernel_prereq  fileutils, module-init-tools, initscripts >= 8.11.1-1, /sbin/new-kernel-pkg
 %define initrd_prereq  dracut-kernel >= 004-242.0.3
 
 #
 # This macro does requires, provides, conflicts, obsoletes for a kernel package.
-#      %%kernel_reqprovconf <subpackage>
+#      %%kernel_reqprovconf [-r] <subpackage>
 # It uses any kernel_<subpackage>_conflicts and kernel_<subpackage>_obsoletes
 # macros defined above.
 #
-%define kernel_reqprovconf \
+%define kernel_reqprovconf(r) \
 Provides: kernel%{?variant} = %{rpmversion}-%{pkg_release}\
 Provides: kernel%{?variant}-%{_target_cpu} = %{rpmversion}-%{pkg_release}%{?1:.%{1}}\
 Provides: kernel%{?variant}-drm = 4.3.0\
@@ -463,7 +463,10 @@ Provides: kernel = %{rpmversion}-%{pkg_release}\
 %endif\
 Requires(pre): %{kernel_prereq}\
 Requires(pre): %{initrd_prereq}\
-Requires(pre): linux-firmware >= 20170803-56.git7d2c913d.0.1\
+%if "x%{?-r}" == "x"\
+Requires(pre): kernel-firmware = %{rpmversion}-%{pkg_release}\
+%endif\
+Requires(pre): linux%{?-r:-nano}-firmware >= 20170803-56.git7d2c913d.0.1\
 Requires(post): /sbin/new-kernel-pkg\
 Requires(preun): /sbin/new-kernel-pkg\
 Conflicts: %{kernel_dot_org_conflicts}\
@@ -624,6 +627,7 @@ input and output, etc.
 Summary: The Linux kernel
 Group: System Environment/Kernel
 License: GPLv2
+%kernel_reqprovconf -r
 %description -n kernel-ueknano
 The kernel package contains the Linux kernel (vmlinuz), the core of any
 Linux operating system.  The kernel handles the basic functions