]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - zfs/rpm/generic/zfs-dkms.spec.in
UBUNTU: SAUCE: Update zfs to e02aaf17f15ad274fa1f24c9c826f1477911ea3f
[mirror_ubuntu-zesty-kernel.git] / zfs / rpm / generic / zfs-dkms.spec.in
1 %{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>}
2
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
19 Requires: dkms >= 2.2.0.3-20
20 Requires: spl-dkms = %{version}
21 Requires: gcc, make, perl
22 Requires: kernel-devel
23 Provides: %{module}-kmod = %{version}
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
65 CONFIG_H="/var/lib/dkms/%{module}/%{version}/*/*/%{module}_config.h"
66 SPEC_META_ALIAS="@PACKAGE@-@VERSION@-@RELEASE@"
67 DKMS_META_ALIAS=`cat $CONFIG_H 2>/dev/null |
68 awk -F'"' '/META_ALIAS/ { print $2; exit 0 }'`
69 if [ "$SPEC_META_ALIAS" = "$DKMS_META_ALIAS" ]; then
70 echo -e
71 echo -e "Uninstall of %{module} module ($SPEC_META_ALIAS) beginning:"
72 dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade
73 fi
74 exit 0
75
76 %changelog
77 * %(date "+%a %b %d %Y") %packager %{version}-%{release}
78 - Automatic build by DKMS