Lines Matching +full:- +full:- +full:version
13 Name: %{module}-dkms
15 Version: @VERSION@
22 Source0: %{module}-%{version}.tar.gz
23 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
35 Requires: kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
36 Requires(post): kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
37 Conflicts: kernel-devel < @ZFS_META_KVER_MIN@, kernel-devel > @ZFS_META_KVER_MAX@.999
38 Requires: kernel-uname-r >= @ZFS_META_KVER_MIN@, kernel-uname-r <= @ZFS_META_KVER_MAX@.999
39 Requires(post): kernel-uname-r >= @ZFS_META_KVER_MIN@, kernel-uname-r <= @ZFS_META_KVER_MAX@.999
40 Conflicts: kernel-uname-r < @ZFS_META_KVER_MIN@, kernel-uname-r > @ZFS_META_KVER_MAX@.999
42 Obsoletes: spl-dkms <= %{version}
44 Provides: %{module}-kmod = %{version}
58 %setup -q -n %{module}-%{version}
61 %{mkconf} -n %{module} -v %{version} -f dkms.conf
65 rm -rf $RPM_BUILD_ROOT
67 mkdir -p $RPM_BUILD_ROOT/usr/src/
68 cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
72 rm -rf $RPM_BUILD_ROOT
76 %defattr(-,root,root)
77 /usr/src/%{module}-%{version}
83 # the preun scriptlet removed the version we are trying to install.
85 # remove them, if we find a matching version in dkms.
88 if [ -d ${dkms_root}/%{module} ]; then
91 [ -d "$x" ] || continue
94 if [ "$otherver" != %{version} ]; then
95 # This is a workaround for a broken 'dkms status', we caused in a previous version.
97 if dkms status -m %{module} -v "$otherver" 2>&1 | grep "${opath}/source/dkms.conf does not exist"
100 if [ -L "${opath}/source" -a ! -d "${opath}/source" ]
104 rm -f "${opath}/source" || echo "Removal failed!" >&2
107 if [ `dkms status -m %{module} -v "$otherver" | grep -c %{module}` -gt 0 ]; then
108 echo "Removing old %{module} dkms modules version $otherver from all kernels."
109 dkms remove -m %{module} -v "$otherver" --all ||:
116 # Uninstall this version of zfs dkms modules before installation of the package.
117 if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
118 echo "Removing %{module} dkms modules version %{version} from all kernels."
119 dkms remove -m %{module} -v %{version} --all ||:
129 echo "Adding %{module} dkms modules version %{version} to dkms."
130 dkms add -m %{module} -v %{version} %{!?not_rpm:--rpm_safe_upgrade} ||:
132 # After installing the package, dkms install this zfs version for the current kernel.
136 echo "Installing %{module} dkms modules version %{version} for the current kernel."
137 dkms install --force -m %{module} -v %{version} ||:
140 dkms_root="/var/lib/dkms/%{module}/%{version}"
143 if [ "$1" = "1" -o "$1" = "upgrade" ] ; then
151 if [ "$1" = "0" -o "$1" = "remove" -o "$1" = "purge" ] ; then
152 if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
153 echo "Removing %{module} dkms modules version %{version} from all kernels."
154 dkms remove -m %{module} -v %{version} --all %{!?not_rpm:--rpm_safe_upgrade} && exit 0
157 if dkms status -m %{module} -v %{version} 2>&1 | grep "${dkms_root}/source/dkms.conf does not exist"
161 echo "WARNING: installed modules in /lib/modules/`uname -r`/extra could not be removed automatically!" >&2