mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-27 03:19:35 +03:00
1fa3bb750d
This caused problems on upgrade using RPM: * The new version will run chkconfig --add, which has no effect since the service was already added. * The old version will run chkconfig --del, which caused zfs service removal. Only run "chkconfig --del" on complete uninstall, by checking the value of "$1" to %preun, which will be "0" on uninstall, and "1" on upgrade. http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #314
105 lines
2.7 KiB
RPMSpec
105 lines
2.7 KiB
RPMSpec
%define name @PACKAGE@
|
|
%define version @VERSION@
|
|
%define release @ZFS_META_RELEASE@
|
|
%define debug_package %{nil}
|
|
%define _prefix /
|
|
%define _bindir /lib/udev
|
|
%define _libexecdir /usr/libexec
|
|
%define _datadir /usr/share
|
|
|
|
Summary: ZFS Library and Utils
|
|
Group: Utilities/System
|
|
Name: %{name}
|
|
Version: %{version}
|
|
Release: %{release}
|
|
License: CDDL
|
|
URL: git://eris.llnl.gov/zfs.git
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id} -un)
|
|
Source: %{name}-%{version}.tar.gz
|
|
Requires: zlib e2fsprogs
|
|
BuildRequires: zlib-devel e2fsprogs-devel
|
|
|
|
%description
|
|
The %{name} package contains the libzfs library and support utilities
|
|
for the zfs file system.
|
|
|
|
%package devel
|
|
Summary: ZFS File System User Headers
|
|
Group: Development/Libraries
|
|
%if %{defined ch5} || %{defined el6} || %{defined fc12}
|
|
Requires: zlib libuuid libblkid
|
|
BuildRequires: zlib-devel libuuid-devel libblkid-devel
|
|
%else
|
|
Requires: zlib e2fsprogs
|
|
BuildRequires: zlib-devel e2fsprogs-devel
|
|
%endif
|
|
|
|
%description devel
|
|
The %{name}-devel package contains the header files needed for building
|
|
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
|
|
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
|
|
make
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
make DESTDIR=$RPM_BUILD_ROOT install
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%files
|
|
%defattr(-, root, root)
|
|
%doc AUTHORS ChangeLog COPYING COPYRIGHT DISCLAIMER
|
|
%doc OPENSOLARIS.LICENSE README.markdown ZFS.RELEASE
|
|
%{_sbindir}/*
|
|
%{_bindir}/*
|
|
%{_libdir}/*
|
|
%{_mandir}/man8/*
|
|
%{_sysconfdir}/init.d/*
|
|
%{_sysconfdir}/udev/rules.d/*
|
|
%{_sysconfdir}/zfs/*
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
%{_includedir}/*
|
|
|
|
%files test
|
|
%defattr(-,root,root)
|
|
%{_libexecdir}/@PACKAGE@/*
|
|
|
|
%files dracut
|
|
%defattr(-,root,root)
|
|
%{_datadir}/dracut/*
|
|
|
|
%post
|
|
[ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs
|
|
exit 0
|
|
|
|
%preun
|
|
[ "$1" = 0 ] && [ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
|
|
exit 0
|