mirror of
https://github.com/terrapkg/packages.git
synced 2026-05-31 09:01:55 +00:00
working on zfs stuff again i guess
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
%global _sbindir /sbin
|
||||
%global _libdir /%{_lib}
|
||||
|
||||
# Set the default udev directory based on distribution.
|
||||
@@ -10,24 +9,6 @@
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Set the default udevrule directory based on distribution.
|
||||
%if %{undefined _udevruledir}
|
||||
%if 0%{?rhel}%{?fedora}%{?centos}%{?suse_version}%{?openEuler}
|
||||
%global _udevruledir %{_prefix}/lib/udev/rules.d
|
||||
%else
|
||||
%global _udevruledir /lib/udev/rules.d
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Set the default _bashcompletiondir directory based on distribution.
|
||||
%if %{undefined _bashcompletiondir}
|
||||
%if 0%{?rhel}%{?fedora}%{?centos}%{?suse_version}%{?openEuler}
|
||||
%global _bashcompletiondir /etc/bash_completion.d
|
||||
%else
|
||||
%global _bashcompletiondir /usr/share/bash-completion
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Set the default dracut directory based on distribution.
|
||||
%if %{undefined _dracutdir}
|
||||
%if 0%{?rhel}%{?fedora}%{?centos}%{?suse_version}%{?openEuler}
|
||||
@@ -41,26 +22,6 @@
|
||||
%global _initconfdir /etc/sysconfig
|
||||
%endif
|
||||
|
||||
%if %{undefined _unitdir}
|
||||
%global _unitdir %{_prefix}/lib/systemd/system
|
||||
%endif
|
||||
|
||||
%if %{undefined _presetdir}
|
||||
%global _presetdir %{_prefix}/lib/systemd/system-preset
|
||||
%endif
|
||||
|
||||
%if %{undefined _modulesloaddir}
|
||||
%global _modulesloaddir %{_prefix}/lib/modules-load.d
|
||||
%endif
|
||||
|
||||
%if %{undefined _systemdgeneratordir}
|
||||
%global _systemdgeneratordir %{_prefix}/lib/systemd/system-generators
|
||||
%endif
|
||||
|
||||
%if %{undefined _pkgconfigdir}
|
||||
%global _pkgconfigdir %{_prefix}/%{_lib}/pkgconfig
|
||||
%endif
|
||||
|
||||
%bcond_with debug
|
||||
%bcond_with debuginfo
|
||||
%bcond_with asan
|
||||
@@ -113,7 +74,6 @@ Source0: %{name}-%{version}.tar.gz
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
Requires: libzpool7%{?_isa} = %{version}-%{release}
|
||||
Requires: libnvpair3%{?_isa} = %{version}-%{release}
|
||||
Requires: libuutil3%{?_isa} = %{version}-%{release}
|
||||
Requires: libzfs7%{?_isa} = %{version}-%{release}
|
||||
Requires: %{name}-kmod = %{version}
|
||||
Provides: %{name}-kmod-common = %{version}-%{release}
|
||||
@@ -199,29 +159,6 @@ to write self describing data structures on disk.
|
||||
%postun -n libnvpair3 -p /sbin/ldconfig
|
||||
%endif
|
||||
|
||||
%package -n libuutil3
|
||||
Summary: Solaris userland utility library for Linux
|
||||
Group: System Environment/Kernel
|
||||
Obsoletes: libuutil1 <= %{version}
|
||||
|
||||
%description -n libuutil3
|
||||
This library provides a variety of compatibility functions for OpenZFS:
|
||||
* 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.
|
||||
|
||||
%if %{defined ldconfig_scriptlets}
|
||||
%ldconfig_scriptlets -n libuutil3
|
||||
%else
|
||||
%post -n libuutil3 -p /sbin/ldconfig
|
||||
%postun -n libuutil3 -p /sbin/ldconfig
|
||||
%endif
|
||||
|
||||
# The library version is encoded in the package name. When updating the
|
||||
# version information it is important to add an obsoletes line below for
|
||||
# the previous version of the package.
|
||||
@@ -249,10 +186,8 @@ Group: System Environment/Kernel
|
||||
Requires: libzfs7%{?_isa} = %{version}-%{release}
|
||||
Requires: libzpool7%{?_isa} = %{version}-%{release}
|
||||
Requires: libnvpair3%{?_isa} = %{version}-%{release}
|
||||
Requires: libuutil3%{?_isa} = %{version}-%{release}
|
||||
Provides: libzpool7-devel = %{version}-%{release}
|
||||
Provides: libnvpair3-devel = %{version}-%{release}
|
||||
Provides: libuutil3-devel = %{version}-%{release}
|
||||
Obsoletes: zfs-devel <= %{version}
|
||||
Obsoletes: libzfs2-devel <= %{version}
|
||||
Obsoletes: libzfs4-devel <= %{version}
|
||||
@@ -413,12 +348,13 @@ support for unlocking datasets on user login.
|
||||
%configure \
|
||||
--with-config=user \
|
||||
--with-udevdir=%{_udevdir} \
|
||||
--with-udevruledir=%{_udevruledir} \
|
||||
--with-udevruledir=%{_udevrulesdir} \
|
||||
--with-dracutdir=%{_dracutdir} \
|
||||
--with-pamconfigsdir=%{_datadir}/pam-configs \
|
||||
--with-pammoduledir=%{_libdir}/security \
|
||||
--with-python=%{__python} \
|
||||
--with-pkgconfigdir=%{_pkgconfigdir} \
|
||||
--with-mounthelperdir=%{_sbindir} \
|
||||
--disable-static \
|
||||
%{debug} \
|
||||
%{debuginfo} \
|
||||
@@ -547,8 +483,8 @@ systemctl --system daemon-reload >/dev/null || true
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/vdev_id.conf.*.example
|
||||
%attr(440, root, root) %config(noreplace) %{_sysconfdir}/sudoers.d/*
|
||||
|
||||
%config(noreplace) %{_bashcompletiondir}/zfs
|
||||
%config(noreplace) %{_bashcompletiondir}/zpool
|
||||
%config(noreplace) %{bash_completions_dir}/zfs
|
||||
%config(noreplace) %{bash_completions_dir}/zpool
|
||||
|
||||
%files -n libzpool7
|
||||
%{_libdir}/libzpool.so.*
|
||||
@@ -556,9 +492,6 @@ systemctl --system daemon-reload >/dev/null || true
|
||||
%files -n libnvpair3
|
||||
%{_libdir}/libnvpair.so.*
|
||||
|
||||
%files -n libuutil3
|
||||
%{_libdir}/libuutil.so.*
|
||||
|
||||
%files -n libzfs7
|
||||
%{_libdir}/libzfs*.so.*
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ BuildRequires: automake
|
||||
BuildRequires: libtool
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: libblkid-devel
|
||||
BuildRequires: libudev-devel
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: libtirpc-devel
|
||||
BuildRequires: libattr-devel
|
||||
@@ -29,6 +30,8 @@ BuildRequires: python3-setuptools
|
||||
BuildRequires: python3-cffi
|
||||
|
||||
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||||
Requires: util-linux
|
||||
Requires: sysstat
|
||||
|
||||
Recommends: akmod-openzfs
|
||||
|
||||
@@ -54,17 +57,22 @@ OpenZFS userspace tools
|
||||
|
||||
%configure \
|
||||
--with-config=user \
|
||||
--with-systemdunitdir=%{_unitdir} \
|
||||
--with-systemdpresetdir=%{_presetdir} \
|
||||
--with-systemdgeneratordir=%{_systemdgeneratordir} \
|
||||
--with-udevdir=%{_udevdir} \
|
||||
--with-udevruledir=%{_udevrulesdir} \
|
||||
--with-dracutdir=%{_dracutdir} \
|
||||
--with-pamconfigsdir=%{_datadir}/pam-configs \
|
||||
--with-pammoduledir=%{_libdir}/security \
|
||||
--with-python=%{__python} \
|
||||
--with-pkgconfigdir=%{_pkgconfigdir} \
|
||||
--with-mounthelperdir=%{_sbindir} \
|
||||
--with-pamdir=%{_libdir}/security \
|
||||
--with-pamconfdir=%{_sysconfdir}/security \
|
||||
--with-udevdir=%{_udevrulesdir} \
|
||||
--with-pkgconfigdir=%{_libdir}/pkgconfig \
|
||||
--enable-systemd \
|
||||
--enable-pyzfs \
|
||||
--disable-static
|
||||
--disable-static \
|
||||
%{debug} \
|
||||
%{debuginfo} \
|
||||
%{asan} \
|
||||
%{ubsan} \
|
||||
%{systemd} \
|
||||
%{pam} \
|
||||
%{pyzfs}
|
||||
|
||||
%make_build
|
||||
|
||||
@@ -78,7 +86,7 @@ find %{buildroot} -name '*.la' -delete
|
||||
|
||||
%post
|
||||
%systemd_post zfs-import-cache.service
|
||||
%systemd_post zfs-import-scan.service
|
||||
%systemd_post zfs-import-scan.service
|
||||
%systemd_post zfs-mount.service
|
||||
%systemd_post zfs-share.service
|
||||
%systemd_post zfs-zed.service
|
||||
@@ -87,7 +95,7 @@ find %{buildroot} -name '*.la' -delete
|
||||
%preun
|
||||
%systemd_preun zfs-import-cache.service
|
||||
%systemd_preun zfs-import-scan.service
|
||||
%systemd_preun zfs-mount.service
|
||||
%systemd_preun zfs-mount.service
|
||||
%systemd_preun zfs-share.service
|
||||
%systemd_preun zfs-zed.service
|
||||
%systemd_preun zfs.target
|
||||
|
||||
Reference in New Issue
Block a user