]> git.proxmox.com Git - mirror_zfs.git/blame - rpm/generic/zfs-dkms.spec.in
rpm: add support for openEuler
[mirror_zfs.git] / rpm / generic / zfs-dkms.spec.in
CommitLineData
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
13Name: %{module}-dkms
14
15Version: @VERSION@
16Release: @RELEASE@%{?dist}
17Summary: Kernel module(s) (dkms)
18
19Group: System Environment/Kernel
20License: @ZFS_META_LICENSE@
d0249a4b 21URL: https://github.com/openzfs/zfs
f3757573
BB
22Source0: %{module}-%{version}.tar.gz
23BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
24BuildArch: noarch
25
7670f721 26Requires: dkms >= 2.2.0.3
4a5b6ced
TM
27Requires(post): dkms >= 2.2.0.3
28Requires(preun): dkms >= 2.2.0.3
1e427f2e 29Requires: gcc, make, perl, diffutils
4a5b6ced 30Requires(post): gcc, make, perl, diffutils
6712c771 31%if 0%{?rhel}%{?fedora}%{?mageia}%{?suse_version}%{?openEuler}
6465e590 32Requires: kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
4a5b6ced 33Requires(post): kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
677ca1e8 34Obsoletes: spl-dkms <= %{version}
7670f721 35%endif
f3757573 36Provides: %{module}-kmod = %{version}
12954494 37AutoReqProv: 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
43BuildRequires: ncompress
44%endif
45
f3757573
BB
46%description
47This 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
56if [ "$RPM_BUILD_ROOT" != "/" ]; then
57 rm -rf $RPM_BUILD_ROOT
58fi
59mkdir -p $RPM_BUILD_ROOT/usr/src/
60cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
61
62%clean
63if [ "$RPM_BUILD_ROOT" != "/" ]; then
64 rm -rf $RPM_BUILD_ROOT
65fi
66
67%files
68%defattr(-,root,root)
69/usr/src/%{module}-%{version}
70
f3757573 71%preun
063c83a8
JV
72dkms remove -m %{module} -v %{version} --all
73
74%posttrans
75/usr/lib/dkms/common.postinst %{module} %{version}
21e000ad 76