1 %{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>}
3 %define module @PACKAGE@
4 %define mkconf scripts
/dkms.mkconf
9 Release: @RELEASE@
%{?dist}
10 Summary: Kernel module
(s
) (dkms
)
12 Group: System Environment
/Kernel
14 URL: http
://zfsonlinux.org
/
15 Source0: %{module}-%{version}.tar.gz
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n
)
19 Requires: dkms
>= 2.2.0.2
20 Requires: gcc
, make, perl
21 Requires: kernel
-devel
22 Provides: %{module}-kmod = %{version}
25 This package contains the dkms kernel modules required to emulate
26 several interfaces provided by the Solaris kernel.
29 %setup -q
-n
%{module}-%{version}
32 %{mkconf} -n %{module} -v %{version} -f dkms.conf
35 if [ "$RPM_BUILD_ROOT"
!= "
/"
]; then
36 rm -rf $RPM_BUILD_ROOT
38 mkdir -p $RPM_BUILD_ROOT
/usr
/src
/
39 cp
-rf $
{RPM_BUILD_DIR
}/%{module}-%{version} $RPM_BUILD_ROOT
/usr
/src
/
42 if [ "$RPM_BUILD_ROOT"
!= "
/"
]; then
43 rm -rf $RPM_BUILD_ROOT
48 /usr
/src
/%{module}-%{version}
51 for POSTINST
in /usr
/lib
/dkms
/common.postinst
; do
52 if [ -f $POSTINST
]; then
53 $POSTINST
%{module} %{version}
56 echo "WARNING
: $POSTINST does not exist."
58 echo -e "ERROR
: DKMS version is too old and
%{module} was not"
59 echo -e "built with legacy DKMS support."
60 echo -e "You must either rebuild
%{module} with legacy postinst"
61 echo -e "support or upgrade DKMS to a more current version."
65 # Only remove the modules if they are for this %{version}-%{release}. A
66 # package upgrade can replace them if only the %{release} is changed.
67 RELEASE
="
/var
/lib
/dkms
/%{module}/%{version}/build/%{module}.release"
68 if [ -f $RELEASE
] && [ `cat $RELEASE`
%{?dist} = "%{version}-%{release}"
]; then
70 echo -e "Uninstall of
%{module} module (version %{version}) beginning
:"
71 dkms remove
-m
%{module} -v %{version} --all
--rpm_safe_upgrade
76 * %
(date "
+%a %b %d %Y"
) %packager %{version}-%{release}
77 - Automatic build by DKMS