Lines Matching +full:broken +full:- +full:cd

13 Name:           %{module}-dkms
22 Source0: %{module}-%{version}.tar.gz
23 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
33 Requires: kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
34 Requires(post): kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
35 Conflicts: kernel-devel < @ZFS_META_KVER_MIN@, kernel-devel > @ZFS_META_KVER_MAX@.999
36 Obsoletes: spl-dkms <= %{version}
38 Provides: %{module}-kmod = %{version}
52 %setup -q -n %{module}-%{version}
55 %{mkconf} -n %{module} -v %{version} -f dkms.conf
59 rm -rf $RPM_BUILD_ROOT
61 mkdir -p $RPM_BUILD_ROOT/usr/src/
62 cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
66 rm -rf $RPM_BUILD_ROOT
70 %defattr(-,root,root)
71 /usr/src/%{module}-%{version}
82 if [ -d ${dkms_root}/%{module} ]; then
83 cd ${dkms_root}/%{module}
85 [ -d "$x" ] || continue
89 # This is a workaround for a broken 'dkms status', we caused in a previous version.
91 if dkms status -m %{module} -v "$otherver" 2>&1 | grep "${opath}/source/dkms.conf does not exist"
93 echo "ERROR: dkms status is broken!" >&2
94 if [ -L "${opath}/source" -a ! -d "${opath}/source" ]
98 rm -f "${opath}/source" || echo "Removal failed!" >&2
101 if [ `dkms status -m %{module} -v "$otherver" | grep -c %{module}` -gt 0 ]; then
103 dkms remove -m %{module} -v "$otherver" --all ||:
107 cd ${dkms_root}
111 if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
113 dkms remove -m %{module} -v %{version} --all ||:
120 # But this also may help, if we have a broken 'dkms status'.
124 dkms add -m %{module} -v %{version} %{!?not_rpm:--rpm_safe_upgrade} ||:
131 dkms install --force -m %{module} -v %{version} ||:
137 if [ "$1" = "1" -o "$1" = "upgrade" ] ; then
145 if [ "$1" = "0" -o "$1" = "remove" -o "$1" = "purge" ] ; then
146 if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
148 dkms remove -m %{module} -v %{version} --all %{!?not_rpm:--rpm_safe_upgrade} && exit 0
150 # If removing the modules failed, it might be because of the broken 'dkms status'.
151 if dkms status -m %{module} -v %{version} 2>&1 | grep "${dkms_root}/source/dkms.conf does not exist"
153 echo "ERROR: dkms status is broken!" >&2
155 echo "WARNING: installed modules in /lib/modules/`uname -r`/extra could not be removed automatically!" >&2