]>
Commit | Line | Data |
---|---|---|
ea04106b AX |
1 | %{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>} |
2 | ||
f3757573 BB |
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: @ZFS_META_LICENSE@ | |
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 | ||
a08ee875 | 19 | Requires: dkms >= 2.2.0.3-20 |
68a2e016 | 20 | Requires: spl-dkms = %{version} |
c06d4368 AX |
21 | Requires: gcc, make, perl |
22 | Requires: kernel-devel | |
f3757573 | 23 | Provides: %{module}-kmod = %{version} |
f3757573 BB |
24 | |
25 | %description | |
26 | This package contains the dkms ZFS kernel modules. | |
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 | |
e10b0808 AX |
65 | echo -e "Uninstall of %{module} module (version %{version}) beginning:" |
66 | dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade | |
f3757573 BB |
67 | exit 0 |
68 | ||
69 | %changelog | |
ea04106b AX |
70 | * %(date "+%a %b %d %Y") %packager %{version}-%{release} |
71 | - Automatic build by DKMS |