X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=rpm%2Fgeneric%2Fzfs.spec.in;h=85db93b032246a266ffe1465050e4a231e272da0;hb=a8c2b7ebc64d23ffe15e2b168aa0bea7a4897133;hp=50b61f01074be5657bd7f620270422426d723800;hpb=2cac7f5f11756663525a5d4604d9f0a3202d4024;p=mirror_zfs.git diff --git a/rpm/generic/zfs.spec.in b/rpm/generic/zfs.spec.in index 50b61f010..85db93b03 100644 --- a/rpm/generic/zfs.spec.in +++ b/rpm/generic/zfs.spec.in @@ -28,10 +28,24 @@ %endif %endif +# Set the default _initconfdir when undefined. +%if %{undefined _initconfdir} +%global _initconfdir /etc/sysconfig +%endif + %bcond_with debug -%bcond_with blkid %bcond_with systemd +# Python permits the !/usr/bin/python shebang for scripts that are cross +# compatible between python2 and python3, but Fedora 28 does not. Fedora +# wants us to choose python3 for cross-compatible scripts. Since we want +# to support python2 and python3 users, exclude our scripts from Fedora 28's +# RPM build check, so that we don't get a bunch of build warnings. +# +# Details: https://github.com/zfsonlinux/zfs/issues/7360 +# +%global __brp_mangle_shebangs_exclude_from arc_summary.py|arcstat.py|dbufstat.py|test-runner.py + # Generic enable switch for systemd %if %{with systemd} %define _systemd 1 @@ -64,11 +78,6 @@ License: @ZFS_META_LICENSE@ URL: http://zfsonlinux.org/ Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -ExclusiveArch: i386 i686 x86_64 - -# May build but untested on ppc/ppc64 -ExcludeArch: ppc ppc64 - Requires: spl = %{version} Requires: libzpool2 = %{version} Requires: libnvpair1 = %{version} @@ -82,19 +91,27 @@ Provides: %{name}-kmod-common = %{version} Conflicts: zfs-fuse %if 0%{?rhel}%{?fedora}%{?suse_version} +BuildRequires: gcc, make BuildRequires: zlib-devel BuildRequires: libuuid-devel -%if %{with blkid} BuildRequires: libblkid-devel +BuildRequires: libudev-devel +BuildRequires: libattr-devel +%if 0%{?fedora} >= 28 +BuildRequires: libtirpc-devel %endif %endif + %if 0%{?_systemd} Requires(post): systemd Requires(preun): systemd Requires(postun): systemd -BuildRequires: systemd %endif +# The zpool iostat/status -c scripts call some utilities like lsblk and iostat +Requires: util-linux +Requires: sysstat + %description This package contains the ZFS command line utilities. @@ -174,6 +191,17 @@ Requires: parted Requires: lsscsi Requires: mdadm Requires: bc +Requires: ksh +Requires: fio +Requires: acl +Requires: sudo +Requires: sysstat +Requires: rng-tools +Requires: libaio +%if 0%{?rhel}%{?fedora}%{?suse_version} +BuildRequires: libaio-devel +%endif +AutoReqProv: no %description test This package contains test infrastructure and support scripts for @@ -184,6 +212,8 @@ Summary: Dracut module Group: System Environment/Kernel Requires: %{name}%{?_isa} = %{version}-%{release} Requires: dracut +Requires: /usr/bin/awk +Requires: grep %description dracut This package contains a dracut module used to construct an initramfs @@ -208,13 +238,9 @@ image which is ZFS aware. %else %define debug --disable-debug %endif -%if %{with blkid} - %define blkid --with-blkid -%else - %define blkid --without-blkid -%endif %if 0%{?_systemd} %define systemd --enable-systemd --with-systemdunitdir=%{_unitdir} --with-systemdpresetdir=%{_presetdir} --disable-sysvinit + %define systemd_svcs zfs-import-cache.service zfs-import-scan.service zfs-mount.service zfs-share.service zfs-zed.service zfs.target zfs-import.target %else %define systemd --enable-sysvinit --disable-systemd %endif @@ -229,7 +255,6 @@ image which is ZFS aware. --with-dracutdir=%{_dracutdir} \ --disable-static \ %{debug} \ - %{blkid} \ %{systemd} make %{?_smp_mflags} @@ -240,7 +265,14 @@ find %{?buildroot}%{_libdir} -name '*.la' -exec rm -f {} \; %post %if 0%{?_systemd} -%systemd_post zfs.target +%if 0%{?systemd_post:1} +%systemd_post %{systemd_svcs} +%else +if [ "$1" = "1" -o "$1" = "install" ] ; then + # Initial installation + systemctl preset %{systemd_svcs} >/dev/null || true +fi +%endif %else if [ -x /sbin/chkconfig ]; then /sbin/chkconfig --add zfs-import @@ -251,11 +283,28 @@ fi %endif exit 0 +# On RHEL/CentOS 7 the static nodes aren't refreshed by default after +# installing a package. This is the default behavior for Fedora. +%posttrans +%if 0%{?rhel} == 7 || 0%{?centos} == 7 +systemctl restart kmod-static-nodes +systemctl restart systemd-tmpfiles-setup-dev +udevadm trigger +%endif + %preun %if 0%{?_systemd} -%systemd_preun zfs.target +%if 0%{?systemd_preun:1} +%systemd_preun %{systemd_svcs} %else -if [ $1 -eq 0 ] && [ -x /sbin/chkconfig ]; then +if [ "$1" = "0" -o "$1" = "remove" ] ; then + # Package removal, not upgrade + systemctl --no-reload disable %{systemd_svcs} >/dev/null || true + systemctl stop %{systemd_svcs} >/dev/null || true +fi +%endif +%else +if [ "$1" = "0" -o "$1" = "remove" ] && [ -x /sbin/chkconfig ]; then /sbin/chkconfig --del zfs-import /sbin/chkconfig --del zfs-mount /sbin/chkconfig --del zfs-share @@ -266,7 +315,11 @@ exit 0 %postun %if 0%{?_systemd} -%systemd_postun zfs.target +%if 0%{?systemd_postun:1} +%systemd_postun %{systemd_svcs} +%else +systemctl --system daemon-reload >/dev/null || true +%endif %endif %files @@ -288,6 +341,7 @@ exit 0 %config(noreplace) %{_initconfdir}/zfs %endif %config(noreplace) %{_sysconfdir}/%{name} +%attr(440, root, root) %config(noreplace) %{_sysconfdir}/sudoers.d/* %files -n libzpool2 %{_libdir}/libzpool.so.* @@ -313,7 +367,7 @@ exit 0 %{_datadir}/%{name} %files dracut -%doc dracut/README.dracut.markdown +%doc contrib/dracut/README.dracut.markdown %{_dracutdir}/modules.d/* %if 0%{?_initramfs} @@ -327,11 +381,45 @@ exit 0 %endif %changelog -* Wed Apr 8 2015 Brian Behlendorf - 0.6.4-1 -- Released 0.6.4-1 -* Thu Jun 12 2014 Brian Behlendorf - 0.6.3-1 -- Released 0.6.3-1 -* Wed Aug 21 2013 Brian Behlendorf - 0.6.2-1 -- Released 0.6.2-1 -* Fri Mar 22 2013 Brian Behlendorf - 0.6.1-1 -- First official stable release. +* Fri Feb 22 2019 Tony Hutter - 0.7.13-1 +- Released 0.7.13-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.13 +* Thu Nov 08 2018 Tony Hutter - 0.7.12-1 +- Released 0.7.12-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.12 +* Thu Sep 13 2018 Tony Hutter - 0.7.11-1 +- Released 0.7.11-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.11 +* Wed Sep 05 2018 Tony Hutter - 0.7.10-1 +- Released 0.7.10-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.10 +* Tue May 08 2018 Tony Hutter - 0.7.9-1 +- Released 0.7.9-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.9 +* Mon Apr 09 2018 Tony Hutter - 0.7.8-1 +- Released 0.7.8-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.8 +* Wed Mar 14 2018 Tony Hutter - 0.7.7-1 +- Released 0.7.7-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.7 +* Thu Feb 01 2018 Tony Hutter - 0.7.6-1 +- Released 0.7.6-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.6 +* Mon Dec 18 2017 Tony Hutter - 0.7.5-1 +- Released 0.7.5-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.5 +* Thu Dec 07 2017 Tony Hutter - 0.7.4-1 +- Released 0.7.4-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.4 +* Wed Oct 18 2017 Tony Hutter - 0.7.3-1 +- Released 0.7.3-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.3 +* Fri Sep 22 2017 Tony Hutter - 0.7.2-1 +- Released 0.7.2-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.2 +* Tue Aug 8 2017 Tony Hutter - 0.7.1-1 +- Released 0.7.1-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.1 +* Wed Jul 26 2017 Brian Behlendorf - 0.7.0-1 +- Released 0.7.0-1, detailed release notes are available at: +- https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.7.0