Cleanly support debug packages
[zfs.git] / zfs-modules.spec.in
index 7d0d633..f1db8c3 100644 (file)
 %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}
@@ -66,8 +77,8 @@
  %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
@@ -85,8 +96,8 @@
  %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 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
@@ -208,8 +225,8 @@ Group:           Utilities/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}
@@ -220,6 +237,7 @@ BuildRequires:   %{kdevpkg}
 %endif
 Requires:        %{splrequires}
 BuildRequires:   %{spldevpkg}
+Provides:        lustre-backend-fs
 
 %description
 The %{name} package contains kernel modules and support utilities for
@@ -231,11 +249,10 @@ Group:           Development/Libraries
 %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 
@@ -247,7 +264,7 @@ which use %{name}.
 %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
@@ -267,14 +284,14 @@ rm -rf $RPM_BUILD_ROOT
 
 %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