+%if %{with ldiskfs}
+%postun osd-ldiskfs
+if [ -f /boot/System.map-%{kversion} ]; then
+ depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0
+else
+ depmod -ae %{kversion} || exit 0
+fi
+
+# "weak modules" support
+# Suse
+if [ -x /usr/lib/module-init-tools/weak-modules ]; then
+ cat /var/run/%{name}-osd-ldiskfs |
+ /usr/lib/module-init-tools/weak-modules --remove-modules
+fi
+# RedHat
+if [ -x /sbin/weak-modules ]; then
+ cat /var/run/%{name}-osd-ldiskfs |
+ /sbin/weak-modules --remove-modules
+fi
+rm /var/run/%{name}-osd-ldiskfs
+%endif
+
+%if %{with zfs}
+%postun osd-zfs
+if [ -f /boot/System.map-%{kversion} ]; then
+ depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0
+else
+ depmod -ae %{kversion} || exit 0
+fi
+
+# "weak modules" support
+# Suse
+if [ -x /usr/lib/module-init-tools/weak-modules ]; then
+ cat /var/run/%{name}-osd-zfs |
+ /usr/lib/module-init-tools/weak-modules --remove-modules
+fi
+# RedHat
+if [ -x /sbin/weak-modules ]; then
+ cat /var/run/%{name}-osd-zfs |
+ /sbin/weak-modules --remove-modules
+fi
+rm /var/run/%{name}-osd-zfs
+%endif
+%endif
+%endif # with lustre_modules
+
+%if %{with lustre_tests}
+%if %{defined rpm_post_base}
+%post tests
+if [ -x %{rpm_post_base}-tests.sh ]; then
+ %{rpm_post_base}-tests.sh %{cross_path} create
+fi
+
+%preun tests
+if [ -x %{rpm_post_base}-tests.sh ]; then
+ %{rpm_post_base}-tests.sh %{cross_path} remove
+fi
+%else
+%if %{with lustre_modules}