]>
Commit | Line | Data |
---|---|---|
76f2001f CALP |
1 | %define module @PACKAGE@ |
2 | %define mkconf scripts/dkms.mkconf | |
3 | ||
4 | Name: %{module}-dkms | |
5 | ||
6 | Version: @VERSION@ | |
7 | Release: @RELEASE@%{?dist} | |
8 | Summary: Kernel module(s) (dkms) | |
9 | ||
10 | Group: System Environment/Kernel | |
11 | License: GPLv2+ | |
12 | URL: http://zfsonlinux.org/ | |
13 | Source0: %{module}-%{version}.tar.gz | |
14 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | |
15 | BuildArch: noarch | |
16 | ||
17 | Requires: dkms >= 2.2.0.2 | |
80093b6f AX |
18 | Requires: gcc, make, perl |
19 | Requires: kernel-devel | |
76f2001f CALP |
20 | Provides: %{module}-kmod = %{version} |
21 | ||
22 | %description | |
23 | This package contains the dkms kernel modules required to emulate | |
24 | several interfaces provided by the Solaris kernel. | |
25 | ||
26 | %prep | |
27 | %setup -q -n %{module}-%{version} | |
28 | ||
29 | %build | |
30 | %{mkconf} -n %{module} -v %{version} -f dkms.conf | |
31 | ||
32 | %install | |
33 | if [ "$RPM_BUILD_ROOT" != "/" ]; then | |
34 | rm -rf $RPM_BUILD_ROOT | |
35 | fi | |
36 | mkdir -p $RPM_BUILD_ROOT/usr/src/ | |
37 | cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/ | |
38 | ||
39 | %clean | |
40 | if [ "$RPM_BUILD_ROOT" != "/" ]; then | |
41 | rm -rf $RPM_BUILD_ROOT | |
42 | fi | |
43 | ||
44 | %files | |
45 | %defattr(-,root,root) | |
46 | /usr/src/%{module}-%{version} | |
47 | ||
48 | %post | |
49 | for POSTINST in /usr/lib/dkms/common.postinst; do | |
50 | if [ -f $POSTINST ]; then | |
51 | $POSTINST %{module} %{version} | |
52 | exit $? | |
53 | fi | |
54 | echo "WARNING: $POSTINST does not exist." | |
55 | done | |
56 | echo -e "ERROR: DKMS version is too old and %{module} was not" | |
57 | echo -e "built with legacy DKMS support." | |
58 | echo -e "You must either rebuild %{module} with legacy postinst" | |
59 | echo -e "support or upgrade DKMS to a more current version." | |
60 | exit 1 | |
61 | ||
62 | %preun | |
63 | dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade | |
64 | exit 0 | |
65 | ||
66 | %changelog | |
80093b6f AX |
67 | * Wed Aug 21 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.2-1 |
68 | - Released 0.6.2-1 | |
76f2001f CALP |
69 | * Fri Mar 22 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.1-1 |
70 | - First official stable release. |