1 %define module @PACKAGE@
2 %define mkconf scripts/dkms.mkconf
7 Release: @RELEASE@%{?dist}
8 Summary: Kernel module(s) (dkms)
10 Group: System Environment/Kernel
11 License: @ZFS_META_LICENSE@
12 URL: http://zfsonlinux.org/
13 Source0: %{module}-%{version}.tar.gz
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17 %if 0%{?dkms_version:1}
18 Requires: dkms = %{dkms_version}
20 Requires: dkms >= 2.2.0.2
22 Requires: spl-dkms = %{version}
23 Requires: gcc, make, perl
24 Requires: kernel-devel
25 Provides: %{module}-kmod = %{version}
28 This package contains the dkms ZFS kernel modules.
31 %setup -q -n %{module}-%{version}
34 %{mkconf} -n %{module} -v %{version} -f dkms.conf
37 if [ "$RPM_BUILD_ROOT" != "/" ]; then
38 rm -rf $RPM_BUILD_ROOT
40 mkdir -p $RPM_BUILD_ROOT/usr/src/
41 cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
44 if [ "$RPM_BUILD_ROOT" != "/" ]; then
45 rm -rf $RPM_BUILD_ROOT
50 /usr/src/%{module}-%{version}
53 for POSTINST in /usr/lib/dkms/common.postinst; do
54 if [ -f $POSTINST ]; then
55 $POSTINST %{module} %{version}
58 echo "WARNING: $POSTINST does not exist."
60 echo -e "ERROR: DKMS version is too old and %{module} was not"
61 echo -e "built with legacy DKMS support."
62 echo -e "You must either rebuild %{module} with legacy postinst"
63 echo -e "support or upgrade DKMS to a more current version."
67 dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade
71 * Wed Aug 21 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.2-1
73 * Fri Mar 22 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.1-1
74 - First official stable release.