%define kobj %{require_kobj}
%endif
+# Set using 'rpmbuild ... --with debug ...', defaults to disabled.
+%if %{defined _with_debug}
+ %define kdebug --enable-debug
+%else
+ %if %{defined _without_debug}
+ %define kdebug --disable-debug
+ %else
+ %define kdebug --disable-debug
+ %endif
+%endif
+
# SLES:
%if %{defined suse_version}
%if %{undefined kver}
%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
- %if %{defined el6}
+ %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}
%define spldir %{_usrsrc}/spl-%{splver}/%{kver}
%endif
%if %{undefined splobj}
- %define splobj %{spldir}/module
+ %define splobj %{spldir}
%endif
%define krequires %{kpkg}
%endif
%define splrequires %{splpkg}
+%define spldevrequires %{spldevpkg}
%else
%define relext %(echo %{kverpkg} | %{__sed} -e 's/-/_/g')
%define release @ZFS_META_RELEASE@_%{relext}
%if %{defined kpkg}
%define krequires %{kpkg} %{koppkg} %{kverpkg}
%endif
-%define splrequires %{splpkg} = %{splverpkg}
+%define splrequires %{splpkg} = %{splverpkg}_%{relext}
+%define spldevrequires %{spldevpkg} = %{splverpkg}_%{relext}
%endif
Summary: ZFS File System
Name: %{name}
Version: %{version}
Release: %{release}
-License: @LICENSE@
-URL: git://eris.llnl.gov/zfs.git
+License: @ZFS_META_LICENSE@
+URL: git://github.com/zfsonlinux/zfs.git
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id} -un)
Source: @PACKAGE@-%{version}.tar.gz
%if %{defined krequires}
%endif
Requires: %{splrequires}
BuildRequires: %{spldevpkg}
+Provides: lustre-backend-fs
%description
The %{name} package contains kernel modules and support utilities for
%if %{defined krequires}
Requires: %{krequires}
%endif
-Requires: %{splrequires}
%if %{defined kdevpkg}
-BuildRequires: %{kdevpkg}
+Requires: %{kdevpkg}
%endif
-BuildRequires: %{spldevpkg}
+Requires: %{spldevrequires}
%description devel
The %{name}-devel package contains the kernel header files and
%build
%configure --with-linux=%{kdir} --with-linux-obj=%{kobj} \
--with-spl=%{spldir} --with-spl-obj=%{splobj} \
- --with-config=kernel
+ --with-config=kernel %{kdebug}
make
%install
%post
if [ -f /boot/System.map-%{kver} ]; then
- depmod -ae -F /boot/System.map-%{kver} %{kver} || exit 0
+ /sbin/depmod -ae -F /boot/System.map-%{kver} %{kver} || exit 0
else
- depmod -ae %{kver} || exit 0
+ /sbin/depmod -a || exit 0
fi
%postun
if [ -f /boot/System.map-%{kver} ]; then
- depmod -ae -F /boot/System.map-%{kver} %{kver} || exit 0
+ /sbin/depmod -ae -F /boot/System.map-%{kver} %{kver} || exit 0
else
- depmod -ae %{kver} || exit 0
+ /sbin/depmod -a || exit 0
fi