]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Fix definitions for the unknown distro/installation
authorBrian J. Murrell <brian@sun.com>
Mon, 8 Mar 2010 23:12:22 +0000 (15:12 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 8 Mar 2010 23:16:55 +0000 (15:16 -0800)
If the distro/installation really is unsupported (i.e. unknown) we should
not make it look like a known distribution (i.e. RHEL) complete with
dependencies on other RPMs and trying to find kenrel source in the RH
standard location.

Additionally add 'k' prefix for kernel requires for consistency.

spl-modules.spec.in

index 4f8d47acc9a68ddfbd461357a6fb8192bb7a33e5..92b12abf45fa247cc18c7221c4c69f6265f67069 100644 (file)
 
 # Unsupported distro:
  %if %{undefined kver}
-  %define kver           X
+  %define kver           %(uname -r)
  %endif
- %define kpkg            kernel
- %define kdevpkg         kernel-devel
  %define kverpkg         %{kver}
- %define koppkg          =
  %if %{undefined kdir}
-  %define kdir           %{_usrsrc}/kernels/%{kver}
+  %define kdir           /lib/modules/%{kver}/build
  %endif
  %if %{undefined kobj}
   %define kobj           %{kdir}
 %else
 %define relext           %(echo %{kverpkg} | %{__sed} -e 's/-/_/g')
 %define release          @SPL_META_RELEASE@_%{relext}
-%define requires         %{kpkg} %{koppkg} %{kverpkg}
+%if %{defined kpkg}
+%define krequires        %{kpkg} %{koppkg} %{kverpkg}
+%endif
+%if %{defined kdevpkg}
 %define devel_requires   %{kdevpkg} %{koppkg} %{kverpkg}
 %endif
+%endif
 
 Summary:         Solaris Porting Layer Modules
 Group:           Utilities/System
@@ -172,8 +173,12 @@ License:         @LICENSE@
 URL:             git://eris.llnl.gov/spl.git
 BuildRoot:       %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id} -un)
 Source:          @PACKAGE@-%{version}.tar.gz
-Requires:        %{requires}
+%if %{defined krequires}
+Requires:        %{krequires}
+%endif
+%if %{defined kdevpkg}
 BuildRequires:   %{kdevpkg}
+%endif
 
 %description
 The %{name} package contains kernel modules for emulating Solaris style
@@ -184,8 +189,12 @@ taskq, thread, time, and vnode APIs.
 %package devel
 Summary:         Solaris Porting Layer Headers and Symbols
 Group:           Development/Libraries
+%if %{defined devel_requires}
 Requires:        %{devel_requires}
+%endif
+%if %{defined kdevpkg}
 BuildRequires:   %{kdevpkg}
+%endif
 
 %description devel
 The %{name}-devel package contains the header files and Module{s}.symvers