'zfs send' man page sync'ed with Illumos
[zfs.git] / zfs.spec.in
index 9bec437..2a6ba3e 100644 (file)
@@ -2,17 +2,23 @@
 %define version          @VERSION@
 %define release          @ZFS_META_RELEASE@
 %define debug_package    %{nil}
 %define version          @VERSION@
 %define release          @ZFS_META_RELEASE@
 %define debug_package    %{nil}
+%define _prefix          /
+%define _libexecdir      /usr/libexec
+%define _datadir         /usr/share
+%define _mandir          %{_datadir}/man
+%define _includedir      /usr/include
+%define _udevdir         /lib/udev
 
 Summary:         ZFS Library and Utils
 Group:           Utilities/System
 Name:            %{name}
 Version:         %{version}
 
 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
 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
 BuildRequires:   zlib-devel e2fsprogs-devel
 
 %description
@@ -23,10 +29,10 @@ for the zfs file system.
 Summary:         ZFS File System User Headers
 Group:           Development/Libraries
 %if %{defined ch5} || %{defined el6} || %{defined fc12}
 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
 BuildRequires:   zlib-devel libuuid-devel libblkid-devel
 %else
-Requires:        zlib e2fsprogs
+Requires:        zfs zlib e2fsprogs
 BuildRequires:   zlib-devel e2fsprogs-devel
 %endif
 
 BuildRequires:   zlib-devel e2fsprogs-devel
 %endif
 
@@ -37,6 +43,7 @@ additional applications against the %{name} libraries.
 %package test
 Summary:         ZFS File System Test Infrastructure
 Group:           Utilities/System
 %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
 
 %description test
 The %{name}-test package contains a test infrastructure for zpios which
@@ -44,10 +51,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.
 
 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
 %prep
 %setup
 %build
-%configure --with-config=user --without-blkid
+%configure --with-config=user --without-blkid --with-udevdir=%{_udevdir}
 make
 
 %install
 make
 
 %install
@@ -59,13 +75,19 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(-, root, root)
 
 %files
 %defattr(-, root, root)
-%doc AUTHORS ChangeLog COPYING COPYRIGHT DISCLAIMER
-%doc OPENSOLARIS.LICENSE README.markdown ZFS.RELEASE
 %{_sbindir}/*
 %{_bindir}/*
 %{_libdir}/*
 %{_sbindir}/*
 %{_bindir}/*
 %{_libdir}/*
+%{_mandir}/man5/*
 %{_mandir}/man8/*
 %{_mandir}/man8/*
-%{_sysconfdir}/*
+%{_udevdir}/*
+
+%config %{_sysconfdir}/init.d/*
+%config %{_sysconfdir}/zfs/*
+%config(noreplace) %{_sysconfdir}/zfs/zdev.conf
+
+%doc AUTHORS COPYING COPYRIGHT DISCLAIMER
+%doc OPENSOLARIS.LICENSE README.markdown ZFS.RELEASE
 
 %files devel
 %defattr(-,root,root)
 
 %files devel
 %defattr(-,root,root)
@@ -75,5 +97,14 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root)
 %{_libexecdir}/@PACKAGE@/*
 
 %defattr(-,root,root)
 %{_libexecdir}/@PACKAGE@/*
 
+%files dracut
+%defattr(-,root,root)
+%{_datadir}/dracut/*
+
 %post
 %post
-%postun
+[ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs
+exit 0
+
+%preun
+[ "$1" = 0 ] && [ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
+exit 0