%define version @VERSION@
%define release @ZFS_META_RELEASE@
%define debug_package %{nil}
+%define _prefix /
+%define _libexecdir /usr/libexec
+%define _datadir /usr/share
+%define _includedir /usr/include
+%define _udevdir /lib/udev
Summary: ZFS Library and Utils
Group: Utilities/System
Name: %{name}
Version: %{version}
-Release: %{release}
-License: CDDL
-URL: git://eris.llnl.gov/zfs.git
+Release: %{release}%{?dist}
+License: @ZFS_META_LICENSE@
+URL: git://github.com/zfsonlinux/zfs.git
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id} -un)
Source: %{name}-%{version}.tar.gz
-Requires: zlib e2fsprogs
+Requires: zfs-modules spl zlib e2fsprogs
BuildRequires: zlib-devel e2fsprogs-devel
%description
Summary: ZFS File System User Headers
Group: Development/Libraries
%if %{defined ch5} || %{defined el6} || %{defined fc12}
-Requires: zlib libuuid libblkid
+Requires: zfs zlib libuuid libblkid
BuildRequires: zlib-devel libuuid-devel libblkid-devel
%else
-Requires: zlib e2fsprogs
+Requires: zfs zlib e2fsprogs
BuildRequires: zlib-devel e2fsprogs-devel
%endif
%package test
Summary: ZFS File System Test Infrastructure
Group: Utilities/System
+Requires: zfs parted lsscsi mdadm bc
%description test
The %{name}-test package contains a test infrastructure for zpios which
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: zfs 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
%files
%defattr(-, root, root)
%doc AUTHORS ChangeLog COPYING COPYRIGHT DISCLAIMER
-%doc GIT OPENSOLARIS.LICENSE README.markdown ZFS.RELEASE
+%doc OPENSOLARIS.LICENSE README.markdown ZFS.RELEASE
%{_sbindir}/*
%{_bindir}/*
%{_libdir}/*
%{_mandir}/man8/*
-%{_sysconfdir}/*
+%{_sysconfdir}/init.d/*
+%{_sysconfdir}/zfs/*
+%{_udevdir}/*
%files devel
%defattr(-,root,root)
%defattr(-,root,root)
%{_libexecdir}/@PACKAGE@/*
+%files dracut
+%defattr(-,root,root)
+%{_datadir}/dracut/*
+
%post
-%postun
+[ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs
+exit 0
+
+%preun
+[ "$1" = 0 ] && [ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
+exit 0