summaryrefslogtreecommitdiffstats
path: root/rpm/generic/zfs.spec.in
diff options
context:
space:
mode:
Diffstat (limited to 'rpm/generic/zfs.spec.in')
-rw-r--r--rpm/generic/zfs.spec.in92
1 files changed, 82 insertions, 10 deletions
diff --git a/rpm/generic/zfs.spec.in b/rpm/generic/zfs.spec.in
index 5c2196f7b..552e33c7d 100644
--- a/rpm/generic/zfs.spec.in
+++ b/rpm/generic/zfs.spec.in
@@ -45,6 +45,10 @@ ExclusiveArch: i386 i686 x86_64
ExcludeArch: ppc ppc64
Requires: spl = %{version}
+Requires: libzpool2 = %{version}
+Requires: libnvpair1 = %{version}
+Requires: libuutil1 = %{version}
+Requires: libzfs2 = %{version}
Requires: %{name}-kmod = %{version}
Provides: %{name}-kmod-common = %{version}
@@ -67,14 +71,73 @@ BuildRequires: systemd
%endif
%description
-This package contains the ZFS command line utilities and libraries.
+This package contains the ZFS command line utilities.
-%package devel
+%package -n libzpool2
+Summary: Native ZFS pool library for Linux
+Group: System Environment/Kernel
+
+%description -n libzpool2
+This package contains the zpool library, which provides support
+for managing zpools
+
+%post-n libzpool2 -p /sbin/ldconfig
+%postun -n libzpool2 -p /sbin/ldconfig
+
+%package -n libnvpair1
+Summary: Solaris name-value library for Linux
+Group: System Environment/Kernel
+
+%description -n libnvpair1
+This package contains routines for packing and unpacking name-value
+pairs. This functionality is used to portably transport data across
+process boundaries, between kernel and user space, and can be used
+to write self describing data structures on disk.
+
+%post-n libnvpair1 -p /sbin/ldconfig
+%postun -n libnvpair1 -p /sbin/ldconfig
+
+%package -n libuutil1
+Summary: Solaris userland utility library for Linux
+Group: System Environment/Kernel
+
+%description -n libuutil1
+This library provides a variety of compatibility functions for ZFS on Linux:
+ * libspl: The Solaris Porting Layer userland library, which provides APIs
+ that make it possible to run Solaris user code in a Linux environment
+ with relatively minimal modification.
+ * libavl: The Adelson-Velskii Landis balanced binary tree manipulation
+ library.
+ * libefi: The Extensible Firmware Interface library for GUID disk
+ partitioning.
+ * libshare: NFS, SMB, and iSCSI service integration for ZFS.
+
+%post-n libuutil1 -p /sbin/ldconfig
+%postun -n libuutil1 -p /sbin/ldconfig
+
+%package -n libzfs2
+Summary: Native ZFS filesystem library for Linux
+Group: System Environment/Kernel
+
+%description -n libzfs2
+This package provides support for managing ZFS filesystems
+
+%post-n libzfs2 -p /sbin/ldconfig
+%postun -n libzfs2 -p /sbin/ldconfig
+
+%package -n libzfs2-devel
Summary: Development headers
Group: System Environment/Kernel
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: libzfs2 = %{version}
+Requires: libzpool2 = %{version}
+Requires: libnvpair1 = %{version}
+Requires: libuutil1 = %{version}
+Provides: libzpool2-devel
+Provides: libnvpair1-devel
+Provides: libuutil1-devel
+Obsoletes: zfs-devel
-%description devel
+%description -n libzfs2-devel
This package contains the header files needed for building additional
applications against the ZFS libraries.
@@ -137,7 +200,6 @@ make install DESTDIR=%{?buildroot}
find %{?buildroot}%{_libdir} -name '*.la' -exec rm -f {} \;
%post
-/sbin/ldconfig
%if 0%{?_systemd}
%systemd_post zfs.target
%else
@@ -156,17 +218,13 @@ fi
exit 0
%postun
-/sbin/ldconfig
%if 0%{?_systemd}
%systemd_postun zfs.target
%endif
%files
-%doc AUTHORS COPYRIGHT DISCLAIMER
-%doc OPENSOLARIS.LICENSE README.markdown
%{_sbindir}/*
%{_bindir}/*
-%{_libdir}/*.so.*
%{_libexecdir}/%{name}
%{_mandir}/man1/*
%{_mandir}/man5/*
@@ -183,9 +241,23 @@ exit 0
%{_sysconfdir}/init.d/*
%endif
-%files devel
+%files -n libzpool2
+%{_libdir}/libzpool.so.*
+
+%files -n libnvpair1
+%{_libdir}/libnvpair.so.*
+
+%files -n libuutil1
+%{_libdir}/libuutil.so.*
+
+%files -n libzfs2
+%{_libdir}/libzfs*.so.*
+
+%files -n libzfs2-devel
%{_libdir}/*.so
%{_includedir}/*
+%doc AUTHORS COPYRIGHT DISCLAIMER
+%doc OPENSOLARIS.LICENSE README.markdown
%files test
%{_datadir}/%{name}