]>
Commit | Line | Data |
---|---|---|
866c1623 BB |
1 | %{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>} |
2 | ||
6712c771 | 3 | %if ! 0%{?rhel}%{?fedora}%{?mageia}%{?suse_version}%{?openEuler} |
7670f721 NG |
4 | %define not_rpm 1 |
5 | %endif | |
6 | ||
5ad61b5b AS |
7 | # Exclude input files from mangling |
8 | %global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$ | |
ecd3728b | 9 | |
f3757573 BB |
10 | %define module @PACKAGE@ |
11 | %define mkconf scripts/dkms.mkconf | |
12 | ||
13 | Name: %{module}-dkms | |
14 | ||
15 | Version: @VERSION@ | |
16 | Release: @RELEASE@%{?dist} | |
17 | Summary: Kernel module(s) (dkms) | |
18 | ||
19 | Group: System Environment/Kernel | |
20 | License: @ZFS_META_LICENSE@ | |
d0249a4b | 21 | URL: https://github.com/openzfs/zfs |
f3757573 BB |
22 | Source0: %{module}-%{version}.tar.gz |
23 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | |
24 | BuildArch: noarch | |
25 | ||
7670f721 | 26 | Requires: dkms >= 2.2.0.3 |
4a5b6ced TM |
27 | Requires(post): dkms >= 2.2.0.3 |
28 | Requires(preun): dkms >= 2.2.0.3 | |
1e427f2e | 29 | Requires: gcc, make, perl, diffutils |
4a5b6ced | 30 | Requires(post): gcc, make, perl, diffutils |
6712c771 | 31 | %if 0%{?rhel}%{?fedora}%{?mageia}%{?suse_version}%{?openEuler} |
6465e590 | 32 | Requires: kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999 |
4a5b6ced | 33 | Requires(post): kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999 |
677ca1e8 | 34 | Obsoletes: spl-dkms <= %{version} |
7670f721 | 35 | %endif |
f3757573 | 36 | Provides: %{module}-kmod = %{version} |
12954494 | 37 | AutoReqProv: no |
f3757573 | 38 | |
6712c771 | 39 | %if (0%{?fedora}%{?suse_version}%{?openEuler}) || (0%{?rhel} && 0%{?rhel} < 9) |
1a345d64 RE |
40 | # We don't directly use it, but if this isn't installed, rpmbuild as root can |
41 | # crash+corrupt rpmdb | |
42 | # See issue #12071 | |
43 | BuildRequires: ncompress | |
44 | %endif | |
45 | ||
f3757573 BB |
46 | %description |
47 | This package contains the dkms ZFS kernel modules. | |
48 | ||
49 | %prep | |
50 | %setup -q -n %{module}-%{version} | |
51 | ||
52 | %build | |
53 | %{mkconf} -n %{module} -v %{version} -f dkms.conf | |
54 | ||
55 | %install | |
56 | if [ "$RPM_BUILD_ROOT" != "/" ]; then | |
57 | rm -rf $RPM_BUILD_ROOT | |
58 | fi | |
59 | mkdir -p $RPM_BUILD_ROOT/usr/src/ | |
60 | cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/ | |
61 | ||
62 | %clean | |
63 | if [ "$RPM_BUILD_ROOT" != "/" ]; then | |
64 | rm -rf $RPM_BUILD_ROOT | |
65 | fi | |
66 | ||
67 | %files | |
68 | %defattr(-,root,root) | |
69 | /usr/src/%{module}-%{version} | |
70 | ||
f3757573 | 71 | %preun |
063c83a8 JV |
72 | dkms remove -m %{module} -v %{version} --all |
73 | ||
74 | %posttrans | |
75 | /usr/lib/dkms/common.postinst %{module} %{version} | |
21e000ad | 76 |