Autogen refresh for udev changes
[zfs.git] / zfs.spec.in
index 08ea483..56e8c47 100644 (file)
@@ -2,6 +2,10 @@
 %define version          @VERSION@
 %define release          @ZFS_META_RELEASE@
 %define debug_package    %{nil}
+%define _prefix          /
+%define _libexecdir      /usr/libexec
+%define _datadir         /usr/share
+%define _udevdir         /lib/udev
 
 Summary:         ZFS Library and Utils
 Group:           Utilities/System
@@ -37,6 +41,7 @@ additional applications against the %{name} libraries.
 %package test
 Summary:         ZFS File System Test Infrastructure
 Group:           Utilities/System
+Requires:        parted lsscsi
 
 %description test
 The %{name}-test package contains a test infrastructure for zpios which
@@ -44,10 +49,19 @@ can be used to simplfy the benchmarking of various hardware and software
 configurations.  The test infrastructure additionally integrates with
 various system profiling tools to facilitate an in depth analysis.
 
+%package dracut
+Summary:         ZFS Dracut Module
+Group:           System Environment/Base
+Requires:        dracut
+
+%description dracut
+The %{name}-dracut package allows dracut to construct initramfs images
+which are ZFS aware.
+
 %prep
 %setup
 %build
-%configure --with-config=user --without-blkid
+%configure --with-config=user --without-blkid --with-udevdir=%{_udevdir}
 make
 
 %install
@@ -66,9 +80,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/*
 %{_mandir}/man8/*
 %{_sysconfdir}/init.d/*
-%{_sysconfdir}/udev/rules.d/*
 %{_sysconfdir}/zfs/*
-/sbin/*
+%{_udevdir}/*
+%{_udevdir}/rules.d/*
 
 %files devel
 %defattr(-,root,root)
@@ -78,10 +92,14 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root)
 %{_libexecdir}/@PACKAGE@/*
 
+%files dracut
+%defattr(-,root,root)
+%{_datadir}/dracut/*
+
 %post
 [ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs
 exit 0
 
 %preun
-[ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
+[ "$1" = 0 ] && [ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
 exit 0