]> git.proxmox.com Git - mirror_spl-debian.git/blame - rpm/redhat/spl-dkms.spec.in
New upstream version 0.7.2
[mirror_spl-debian.git] / rpm / redhat / spl-dkms.spec.in
CommitLineData
10946b02
AX
1%{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>}
2
3%define module @PACKAGE@
4%define mkconf scripts/dkms.mkconf
5
6Name: %{module}-dkms
7
8Version: @VERSION@
9Release: @RELEASE@%{?dist}
10Summary: Kernel module(s) (dkms)
11
12Group: System Environment/Kernel
13License: GPLv2+
14URL: http://zfsonlinux.org/
15Source0: %{module}-%{version}.tar.gz
16BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17BuildArch: noarch
18
19Requires: dkms >= 2.2.0.2
20Requires: gcc, make, perl
21Requires: kernel-devel
22Provides: %{module}-kmod = %{version}
23
24%description
25This package contains the dkms kernel modules required to emulate
26several interfaces provided by the Solaris kernel.
27
28%prep
29%setup -q -n %{module}-%{version}
30
31%build
32%{mkconf} -n %{module} -v %{version} -f dkms.conf
33
34%install
35if [ "$RPM_BUILD_ROOT" != "/" ]; then
36 rm -rf $RPM_BUILD_ROOT
37fi
38mkdir -p $RPM_BUILD_ROOT/usr/src/
39cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
40
41%clean
42if [ "$RPM_BUILD_ROOT" != "/" ]; then
43 rm -rf $RPM_BUILD_ROOT
44fi
45
46%files
47%defattr(-,root,root)
48/usr/src/%{module}-%{version}
49
50%post
51for 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."
57done
58echo -e "ERROR: DKMS version is too old and %{module} was not"
59echo -e "built with legacy DKMS support."
60echo -e "You must either rebuild %{module} with legacy postinst"
61echo -e "support or upgrade DKMS to a more current version."
62exit 1
63
64%preun
ec06701b
AX
65CONFIG_H="/var/lib/dkms/%{module}/%{version}/*/*/%{module}_config.h"
66SPEC_META_ALIAS="@PACKAGE@-@VERSION@-@RELEASE@"
67DKMS_META_ALIAS=`cat $CONFIG_H 2>/dev/null |
68 awk -F'"' '/META_ALIAS/ { print $2; exit 0 }'`
69if [ "$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
73fi
10946b02
AX
74exit 0
75
76%changelog
77* %(date "+%a %b %d %Y") %packager %{version}-%{release}
78- Automatic build by DKMS