mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-25 18:59:33 +03:00
73a046cc8c
Rather then setting _prefix=/ and having to override all the default install locations. It's cleaner, and more understandable, to leave prefix=/usr and only override _sbindir and _libdir. This fixes three issues: * The commands no longer get built with an incorrect rpath for the libraries. This is good because fixing this sort of thing is required by the Fedora packaging guidelines. http://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath * The various AUTHORS, COPYRIGHT, etc files are now correctly installed under /usr/share/doc instead of /share/doc. * _libexecdir is now handled properly for each distribution. Fedora/RHEL=/usr/libexec, OpenSUSE/SLES=/usr/lib, Debian=/usr/lib/rpm Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #1058
106 lines
2.7 KiB
RPMSpec
106 lines
2.7 KiB
RPMSpec
%define name @PACKAGE@
|
|
%define version @VERSION@
|
|
%define release @ZFS_META_RELEASE@
|
|
%define debug_package %{nil}
|
|
%define _sbindir /sbin
|
|
%define _libdir /%{_lib}
|
|
%define _udevdir /lib/udev
|
|
|
|
Summary: ZFS Library and Utils
|
|
Group: Utilities/System
|
|
Name: %{name}
|
|
Version: %{version}
|
|
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: zfs-modules spl 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: zfs zlib libuuid libblkid
|
|
BuildRequires: zlib-devel libuuid-devel libblkid-devel
|
|
%else
|
|
Requires: zfs 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: zfs parted lsscsi mdadm bc
|
|
|
|
%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: 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 --with-udevdir=%{_udevdir}
|
|
make
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
make DESTDIR=$RPM_BUILD_ROOT install
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%files
|
|
%defattr(-, root, root)
|
|
%{_sbindir}/*
|
|
%{_libdir}/*
|
|
%{_mandir}/man5/*
|
|
%{_mandir}/man8/*
|
|
%{_udevdir}/*
|
|
|
|
%config %{_sysconfdir}/init.d/*
|
|
%config %{_sysconfdir}/zfs/*
|
|
|
|
%doc AUTHORS COPYING COPYRIGHT DISCLAIMER
|
|
%doc OPENSOLARIS.LICENSE README.markdown ZFS.RELEASE
|
|
|
|
%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
|