diff options
author | Brian Behlendorf <[email protected]> | 2009-06-26 12:43:27 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2009-06-26 12:43:27 -0700 |
commit | 155189d4a72da0aee986193826ceb2cf602c690e (patch) | |
tree | 2f77dbf4af6a07f9d9a5d7e74f25c2bd251c436c | |
parent | ac12b26284a15ba8985c845a0511448435c3f065 (diff) |
Additional tuning to get the BuildRequires right for all cases.
pl.spec~
-rw-r--r-- | spl.spec.in | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/spl.spec.in b/spl.spec.in index 0243dc430..caba00dfc 100644 --- a/spl.spec.in +++ b/spl.spec.in @@ -18,7 +18,7 @@ %if %{defined sles_version} %if %{undefined kver} %define klnk %{_usrsrc}/linux-obj/%{_target_cpu}/%{_target_cpu} - %define kver %((echo unknown; %{__cat} %{klnk}/.kernelrelease + %define kver %((echo X; %{__cat} %{klnk}/.kernelrelease 2>/dev/null) | tail -1) %endif %define kpkg kernel-%{_target_cpu} @@ -36,7 +36,7 @@ %if %{defined ch4} %if %{undefined kver} %define klnk %{_usrsrc}/kernels/*/include/config - %define kver %((echo unknown; %{__cat} %{klnk}/kernel.release + %define kver %((echo X; %{__cat} %{klnk}/kernel.release 2>/dev/null) | tail -1) %endif %define kpkg chaos-kernel @@ -54,7 +54,7 @@ %if %{defined fedora} || %{defined rhel} %if %{undefined kver} %define klnk %{_usrsrc}/kernels/*/include/config - %define kver %((echo unknown; %{__cat} %{klnk}/kernel.release + %define kver %((echo X; %{__cat} %{klnk}/kernel.release 2>/dev/null) | tail -1) %endif %define kpkg kernel @@ -71,7 +71,7 @@ # Unsupported distro: %if %{undefined kver} - %define kver unknown + %define kver X %endif %define kpkg kernel %define kdevpkg kernel-devel @@ -92,6 +92,7 @@ %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 @@ -99,12 +100,10 @@ %if %{defined build_src_rpm} %define release @SPL_META_RELEASE@ %define requires %{kpkg} -%define buildrequires %{kdevpkg} %else -%define release @SPL_META_RELEASE@_%(echo %{kverpkg} | - %{__sed} -e 's/-/_/g') +%define relext %(echo %{kverpkg} | %{__sed} -e 's/-/_/g') +%define release @SPL_META_RELEASE@_%{relext} %define requires %{kpkg} = %{kverpkg} -%define buildrequires %{kdevpkg} = %{kverpkg} %endif Summary: Solaris Porting Layer @@ -117,7 +116,7 @@ URL: git://eris.llnl.gov/spl.git BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n) Source: %{name}-%{version}.tar.gz Requires: %{requires} -BuildRequires: %{buildrequires} +BuildRequires: %{kdevpkg} %description The %{name} package contains kernel modules and support utilities for @@ -129,7 +128,7 @@ kstat, mutex, rwlock, taskq, thread, time, and vnode APIs. Summary: Solaris Porting Layer Headers and Symbols Group: Development/Libraries Requires: %{requires} -BuildRequires: %{buildrequires} +BuildRequires: %{kdevpkg} %description devel The %{name}-devel package contains the header files and Module{s}.symvers |