From: Brian Behlendorf Date: Fri, 26 Jun 2009 18:37:06 +0000 (-0700) Subject: Simplify the kernel depenency logic X-Git-Tag: spl-0.4.4~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ac12b26284a15ba8985c845a0511448435c3f065;p=spl Simplify the kernel depenency logic --- diff --git a/spl.spec.in b/spl.spec.in index 408158f..0243dc4 100644 --- a/spl.spec.in +++ b/spl.spec.in @@ -88,28 +88,23 @@ %endif # Distro agnostic: -%define debug_package %{nil} - -%define name @PACKAGE@ -%define version @VERSION@ - -# The kernel version should only be appended to a binary RPM. -# When building a source RPM it must be kernel version agnostic. +%define name @PACKAGE@ +%define version @VERSION@ +%define debug_package %{nil} + +# The kernel version should only be appended to a binary RPM. When +# building a source RPM it must be kernel version agnostic. This means +# the source RPM must never specify a required kernel version, but the +# final RPM should be keyed to the kernel version it was built against. %if %{defined build_src_rpm} -%define release @SPL_META_RELEASE@ -%else -%define release @SPL_META_RELEASE@_%(echo %{kverpkg} | %{__sed} -e 's/-/_/g') -%endif - -# Required by mock to ensure valid 'Requires' and 'BuildRequires' fields -# are set even when a specific kernel version was not requested. This is -# used when mock is attempting to rebuild the srpm for the latest kernel. -%if %{defined require_kver} -%define requires %{kpkg}=%{kverpkg} -%define buildrequires %{kdevpkg}=%{kverpkg} +%define release @SPL_META_RELEASE@ +%define requires %{kpkg} +%define buildrequires %{kdevpkg} %else -%define requires %{kpkg} -%define buildrequires %{kdevpkg} +%define release @SPL_META_RELEASE@_%(echo %{kverpkg} | + %{__sed} -e 's/-/_/g') +%define requires %{kpkg} = %{kverpkg} +%define buildrequires %{kdevpkg} = %{kverpkg} %endif Summary: Solaris Porting Layer