]> git.proxmox.com Git - mirror_zfs-debian.git/blame - rpm/redhat/zfs-dkms.spec.in
New upstream version 0.7.11
[mirror_zfs-debian.git] / rpm / redhat / zfs-dkms.spec.in
CommitLineData
ea04106b
AX
1%{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>}
2
8ec27e97
AX
3%if ! 0%{?rhel}%{?fedora}%{?mageia}%{?suse_version}
4%define not_rpm 1
5%endif
6
ea04106b
AX
7%define module @PACKAGE@
8%define mkconf scripts/dkms.mkconf
9
10Name: %{module}-dkms
11
12Version: @VERSION@
13Release: @RELEASE@%{?dist}
14Summary: Kernel module(s) (dkms)
15
16Group: System Environment/Kernel
17License: @ZFS_META_LICENSE@
18URL: http://zfsonlinux.org/
19Source0: %{module}-%{version}.tar.gz
20BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
21BuildArch: noarch
22
8ec27e97 23Requires: dkms >= 2.2.0.3
ea04106b
AX
24Requires: spl-dkms = %{version}
25Requires: gcc, make, perl
8ec27e97 26%if 0%{?rhel}%{?fedora}%{?mageia}%{?suse_version}
ea04106b 27Requires: kernel-devel
8ec27e97 28%endif
ea04106b 29Provides: %{module}-kmod = %{version}
41d74433 30AutoReqProv: no
ea04106b
AX
31
32%description
33This package contains the dkms ZFS kernel modules.
34
35%prep
36%setup -q -n %{module}-%{version}
37
38%build
39%{mkconf} -n %{module} -v %{version} -f dkms.conf
40
41%install
42if [ "$RPM_BUILD_ROOT" != "/" ]; then
43 rm -rf $RPM_BUILD_ROOT
44fi
45mkdir -p $RPM_BUILD_ROOT/usr/src/
46cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
47
48%clean
49if [ "$RPM_BUILD_ROOT" != "/" ]; then
50 rm -rf $RPM_BUILD_ROOT
51fi
52
53%files
54%defattr(-,root,root)
55/usr/src/%{module}-%{version}
56
57%post
58for POSTINST in /usr/lib/dkms/common.postinst; do
59 if [ -f $POSTINST ]; then
60 $POSTINST %{module} %{version}
61 exit $?
62 fi
63 echo "WARNING: $POSTINST does not exist."
64done
65echo -e "ERROR: DKMS version is too old and %{module} was not"
66echo -e "built with legacy DKMS support."
67echo -e "You must either rebuild %{module} with legacy postinst"
68echo -e "support or upgrade DKMS to a more current version."
69exit 1
70
71%preun
cae5b340
AX
72CONFIG_H="/var/lib/dkms/%{module}/%{version}/*/*/%{module}_config.h"
73SPEC_META_ALIAS="@PACKAGE@-@VERSION@-@RELEASE@"
74DKMS_META_ALIAS=`cat $CONFIG_H 2>/dev/null |
75 awk -F'"' '/META_ALIAS/ { print $2; exit 0 }'`
76if [ "$SPEC_META_ALIAS" = "$DKMS_META_ALIAS" ]; then
77 echo -e
78 echo -e "Uninstall of %{module} module ($SPEC_META_ALIAS) beginning:"
8ec27e97 79 dkms remove -m %{module} -v %{version} --all %{!?not_rpm:--rpm_safe_upgrade}
cae5b340 80fi
ea04106b
AX
81exit 0
82
83%changelog
84* %(date "+%a %b %d %Y") %packager %{version}-%{release}
85- Automatic build by DKMS