%define kobj %{require_kobj}
%endif
-# SLES 10, SLES 11:
+# SLES:
%if %{defined suse_version}
%if %{undefined kver}
%ifarch ppc64
%endif
%else
-# CHAOS 4.x/5.x:
-%if %{defined ch4} || %{defined ch5}
+# CHAOS 4.x:
+%if %{defined ch4}
%if %{undefined kver}
%define klnk %{_usrsrc}/kernels/*/include/config
%define kver %((echo X; %{__cat} %{klnk}/kernel.release
%endif
%else
-# RHEL 5.x/6.x:
-%if %{defined el5} || %{defined el6}
+# RHEL 5.x/6.x, CHAOS 5.x:
+%if %{defined el5} || %{defined el6} || %{defined ch5}
%if %{undefined kver}
%define klnk %{_usrsrc}/kernels/*/include/config
%define kver %((echo X; %{__cat} %{klnk}/kernel.release
%endif
%define kpkg kernel
%define kdevpkg kernel-devel
- %define kverpkg %{kver}
+ %if %{defined el6} || %{defined ch5}
+ %define kverpkg %(echo %{kver} | %{__sed} -e 's/.%{_target_cpu}//g')
+ %else
+ %define kverpkg %{kver}
+ %endif
%define koppkg =
%if %{undefined kdir}
- %define kdir %{_usrsrc}/kernels/%{kver}-%{_target_cpu}
+ %if %{defined el6} || %{defined ch5}
+ %define kdir %{_usrsrc}/kernels/%{kver}
+ %else
+ %define kdir %{_usrsrc}/kernels/%{kver}-%{_target_cpu}
+ %endif
%endif
%if %{undefined kobj}
%define kobj %{kdir}
%endif
%else
-# Fedora 11:
+# Fedora:
%if %{defined fedora}
%if %{undefined kver}
%define klnk %{_usrsrc}/kernels/*/include/config
# 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}
%if %{defined build_src_rpm}
%define release @SPL_META_RELEASE@
%define requires %{kpkg}
+%if %{defined kdevpkg}
%define devel_requires %{kdevpkg}
+%endif
%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
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
%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