]> git.proxmox.com Git - mirror_spl-debian.git/blob - rpm/generic/spl-dkms.spec.in
949660ebc024d171b5eaa545381412442728ef5b
[mirror_spl-debian.git] / rpm / generic / spl-dkms.spec.in
1 %{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>}
2
3 %define module @PACKAGE@
4 %define mkconf scripts/dkms.mkconf
5
6 Name: %{module}-dkms
7
8 Version: @VERSION@
9 Release: @RELEASE@%{?dist}
10 Summary: Kernel module(s) (dkms)
11
12 Group: System Environment/Kernel
13 License: GPLv2+
14 URL: http://zfsonlinux.org/
15 Source0: %{module}-%{version}.tar.gz
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17 BuildArch: noarch
18
19 Requires: dkms >= 2.2.0.2
20 Requires: gcc, make, perl
21 Requires: kernel-devel
22 Provides: %{module}-kmod = %{version}
23
24 %description
25 This package contains the dkms kernel modules required to emulate
26 several interfaces provided by the Solaris kernel.
27
28 %prep
29 %setup -q -n %{module}-%{version}
30
31 %build
32 %{mkconf} -n %{module} -v %{version} -f dkms.conf
33
34 %install
35 if [ "$RPM_BUILD_ROOT" != "/" ]; then
36 rm -rf $RPM_BUILD_ROOT
37 fi
38 mkdir -p $RPM_BUILD_ROOT/usr/src/
39 cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
40
41 %clean
42 if [ "$RPM_BUILD_ROOT" != "/" ]; then
43 rm -rf $RPM_BUILD_ROOT
44 fi
45
46 %files
47 %defattr(-,root,root)
48 /usr/src/%{module}-%{version}
49
50 %post
51 for POSTINST in /usr/lib/dkms/common.postinst; do
52 if [ -f $POSTINST ]; then
53 $POSTINST %{module} %{version}
54 exit $?
55 fi
56 echo "WARNING: $POSTINST does not exist."
57 done
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."
62 exit 1
63
64 %preun
65 echo -e "Uninstall of %{module} module (version %{version}) beginning:"
66 dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade
67 exit 0
68
69 %changelog
70 * %(date "+%a %b %d %Y") %packager %{version}-%{release}
71 - Automatic build by DKMS