From c2518c99c17bb22b543902a629e7b4607c106524 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 28 Mar 2023 12:14:20 +0000 Subject: [PATCH] import stratisd-3.4.4-1.el9 --- .gitignore | 3 + .stratisd.metadata | 3 + SPECS/stratisd.spec | 381 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 387 insertions(+) create mode 100644 .gitignore create mode 100644 .stratisd.metadata create mode 100644 SPECS/stratisd.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2bedd17 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +SOURCES/stratisd-3.4.4-vendor.tar.gz +SOURCES/stratisd-3.4.4.crate +SOURCES/stratisd-3.4.4.tar.gz diff --git a/.stratisd.metadata b/.stratisd.metadata new file mode 100644 index 0000000..2a1b2a7 --- /dev/null +++ b/.stratisd.metadata @@ -0,0 +1,3 @@ +de15861e853524ddfde150a4be3087a358735ad0 SOURCES/stratisd-3.4.4-vendor.tar.gz +687ec4f71bd84890437e16ce44ccefc6ac00f8ee SOURCES/stratisd-3.4.4.crate +b6aa3c0cfbeef4b21c8bed10558403e17b8a90f1 SOURCES/stratisd-3.4.4.tar.gz diff --git a/SPECS/stratisd.spec b/SPECS/stratisd.spec new file mode 100644 index 0000000..b7a5be9 --- /dev/null +++ b/SPECS/stratisd.spec @@ -0,0 +1,381 @@ +%bcond_without check + +%global udevdir %(pkg-config --variable=udevdir udev) +%global dracutdir %(pkg-config --variable=dracutdir dracut) + +Name: stratisd +Version: 3.4.4 +Release: 1%{?dist} +Summary: Daemon that manages block devices to create filesystems + +# ASL 2.0 +# ASL 2.0 or Boost +# ASL 2.0 or MIT +# BSD +# ISC +# MIT +# MIT or ASL 2.0 +# MPLv2.0 +# Unlicense or MIT +License: MPLv2.0 +URL: https://github.com/stratis-storage/stratisd +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +Source1: %{url}/releases/download/v%{version}/%{name}-%{version}-vendor.tar.gz +Source2: %{crates_source} + + +ExclusiveArch: %{rust_arches} +%if 0%{?rhel} && !0%{?eln} +ExcludeArch: i686 +%endif + +%if 0%{?rhel} && !0%{?eln} +BuildRequires: rust-toolset +%else +BuildRequires: rust-packaging +%endif +BuildRequires: rust-srpm-macros +BuildRequires: systemd-devel +BuildRequires: dbus-devel +BuildRequires: libblkid-devel +BuildRequires: cryptsetup-devel +BuildRequires: clang +BuildRequires: %{_bindir}/a2x + +# Required to calculate install directories +BuildRequires: systemd +BuildRequires: dracut + +Requires: xfsprogs +Requires: device-mapper-persistent-data +Requires: systemd-libs +Requires: dbus-libs +Requires: cryptsetup-libs +Requires: libblkid + +Recommends: clevis-luks >= 18 + +%description +%{summary}. + +%package dracut +Summary: Dracut modules for use with stratisd + +ExclusiveArch: %{rust_arches} + +Requires: stratisd +Requires: dracut >= 051 +Requires: plymouth + +%description dracut + +This package contains dracut modules to be used with stratisd +to enable using Stratis filesystems as the root filesystem for +a Linux install. + + +%prep +%setup -q +tar --strip-components=1 --extract --verbose --file %{SOURCE2} +# Patches must be applied after the upstream package is extracted. +%if 0%{?rhel} && !0%{?eln} +# Source1 is vendored dependencies +%cargo_prep -V 1 +%else +%cargo_prep +%generate_buildrequires +%cargo_generate_buildrequires -f dbus_enabled,min,systemd_compat +%endif + +%build +%if 0%{?rhel} && !0%{?eln} +%{cargo_build} --bin=stratisd +%{cargo_build} --bin=stratis-min --bin=stratisd-min --bin=stratis-utils --no-default-features --features min,systemd_compat +%else +%{__cargo} build %{?__cargo_common_opts} --release --bin=stratisd +%{__cargo} build %{?__cargo_common_opts} --release --bin=stratis-min --bin=stratisd-min --bin=stratis-utils --no-default-features --features min,systemd_compat +%endif +a2x -f manpage docs/stratisd.txt + +%install +%make_install DRACUTDIR=%{dracutdir} PROFILEDIR=release + +%if %{with check} +%check +%if 0%{?rhel} && !0%{?eln} +%cargo_test --no-run +%else +%cargo_test -- --no-run +%endif +%endif + +%post +%systemd_post stratisd.service + +%preun +%systemd_preun stratisd.service + +%postun +%systemd_postun_with_restart stratisd.service + +%files +%license LICENSE +%doc README.md +%{_libexecdir}/stratisd +%dir %{_datadir}/dbus-1 +%dir %{_datadir}/dbus-1/system.d +%{_datadir}/dbus-1/system.d/stratisd.conf +%{_mandir}/man8/stratisd.8* +%{_unitdir}/stratisd.service +%{_udevrulesdir}/61-stratisd.rules +%{udevdir}/stratis-str-cmp +%{udevdir}/stratis-base32-decode +%{_bindir}/stratis-predict-usage +%{_unitdir}/stratisd-min-postinitrd.service +%{_unitdir}/stratis-fstab-setup@.service +%{_bindir}/stratis-min +%{_libexecdir}/stratisd-min +%{_systemd_util_dir}/stratis-fstab-setup + + +%files dracut +%license LICENSE +%{dracutdir}/modules.d/90stratis-clevis/module-setup.sh +%{dracutdir}/modules.d/90stratis-clevis/stratis-clevis-rootfs-setup +%{dracutdir}/modules.d/90stratis/61-stratisd.rules +%{dracutdir}/modules.d/90stratis/module-setup.sh +%{dracutdir}/modules.d/90stratis/stratis-rootfs-setup +%{dracutdir}/modules.d/90stratis/stratisd-min.service +%{_systemd_util_dir}/system-generators/stratis-clevis-setup-generator +%{_systemd_util_dir}/system-generators/stratis-setup-generator + +%changelog +* Tue Jan 03 2023 Bryan Gurney - 3.4.4-1 +- Use devicemapper-rs version 0.32.3 +- Resolves: rhbz#2155689 + +* Fri Dec 16 2022 Bryan Gurney - 3.4.3-1 +- Migrate pool for start pool by name functionality +- Resolves: rhbz#2153593 + +* Tue Dec 06 2022 Bryan Gurney - 3.4.2-1 +- Increase amount of space allocated for thin pool metadata +- Resolves: rhbz#2150109 + +* Wed Nov 23 2022 Bryan Gurney - 3.4.0-1 +- Update to version 3.4.0 +- Resolves: rhbz#2124976 +- Allow a pool to make use of added capacity of a block device +- Resolves: rhbz#2039955 +- Enforce per-pool consistency of block device sector sizes +- Resolves: rhbz#2039957 +- Do not read data from device specified in udev remove event +- Resolves: rhbz#2124681 +- Specify pool to start by its name +- Resolves: rhbz#2125012 + +* Wed Aug 24 2022 Bryan Gurney - 3.2.2-1 +- Fix assertion for migrating from greedy to lazy allocation +- Resolves: rhbz#2119537 + +* Mon Aug 01 2022 Bryan Gurney - 3.2.1-1 +- Set a per-command ioctl version in device-mapper header +- Resolves: rhbz#2112461 + +* Fri Jul 08 2022 Bryan Gurney - 3.2.0-1 +- Add the ability to stop and start pools +- Resolves: rhbz#2039960 + +* Wed Jun 08 2022 Bryan Gurney - 3.1.0-2 +- Increment release number to include bugs fixed in 3.1.0 +- Resolves: rhbz#2039946 +- Pass optional size parameter for new filesystem +- Resolves: rhbz#1990905 +- Unify rollback to refresh Clevis info on Clevis bind command +- Resolves: rhbz#2005110 +- Retarget thinpool to cache device when initializing cache +- Resolves: rhbz#2007018 +- Improve thin provisioning implementation +- Resolves: rhbz#2040352 +- Verify udev info with libblkid before overwriting +- Resolves: rhbz#2041624 + +* Tue May 31 2022 Bryan Gurney - 3.1.0-1 +- Update to 3.1.0 +- Resolves: rhbz#2039946 +- Revise stratisd.spec file to unified format +- Remove old rust2rpm config file + +* Fri Aug 20 2021 Bryan Gurney - 2.4.2-3 +- Add stratisd to requires for stratisd-dracut +- Resolves: rhbz#1996104 + +* Tue Aug 10 2021 Mohan Boddu - 2.4.2-2 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Fri Jun 11 2021 Bryan Gurney - 2.4.2-1 +- Update to 2.4.2 +- Resolves: rhbz#1914315 +- Add boot from root support +- Resolves: rhbz#1869768 +- Ensure that binaries are installed with proper features enabled +- Split dracut modules out to subpackage +- Add additional dependencies in dracut module + + +* Fri Apr 16 2021 Mohan Boddu - 2.3.0-9 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Wed Jan 27 2021 Fedora Release Engineering - 2.3.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 15 2021 Igor Raits - 2.3.0-7 +- Fix build on ELN + +* Fri Jan 15 2021 Igor Raits - 2.3.0-6 +- Make package compatible without violating guidelines + +* Fri Jan 15 2021 mulhern - 2.3.0-5 +- Add both sources at the same time + +* Fri Jan 15 2021 mulhern - 2.3.0-4 +- Restore RHEL/Fedora compatible spec file, adding some additional changes + +* Fri Jan 15 2021 Igor Raits - 2.3.0-3 +- Partially revert previous commit + +* Thu Jan 14 2021 mulhern - 2.3.0-2 +- Make RHEL/Fedora compatible spec file + +* Tue Jan 12 2021 mulhern - 2.3.0-1 +- Update to 2.3.0 + +* Mon Dec 28 13:34:26 CET 2020 Igor Raits - 2.2.1-3 +- Rebuild + +* Sun Dec 27 2020 Igor Raits - 2.2.1-2 +- Rebuild + +* Mon Nov 9 2020 mulhern - 2.2.1-1 +- Update to 2.2.1 + +* Mon Oct 19 2020 mulhern - 2.2.0-1 +- Update to 2.2.0 + +* Sat Aug 01 2020 Fedora Release Engineering - 2.1.0-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 2.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 John Baublitz - 2.1.0-1 +- Update to 2.1.0 + +* Wed Feb 19 2020 Igor Raits - 2.0.1-2 +- Fixup license + +* Wed Feb 19 2020 Igor Raits - 2.0.1-1 +- Update to 2.0.1 + +* Fri Jan 31 2020 Fedora Release Engineering - 2.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Nov 07 2019 Igor Gnatenko - 2.0.0-1 +- Update to 2.0.0 + +* Fri Sep 06 20:52:06 CEST 2019 Igor Gnatenko - 1.0.5-1 +- Update to 1.0.5 + +* Sat Jul 27 2019 Fedora Release Engineering - 1.0.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jun 04 2019 Josh Stone - 1.0.4-2 +- Bump nix to 0.14 + +* Tue May 07 08:16:24 CEST 2019 Igor Gnatenko - 1.0.4-1 +- Update to 1.0.4 + +* Wed Mar 06 2019 Igor Gnatenko - 1.0.3-1 +- Update to 1.0.3 + +* Wed Dec 12 2018 Igor Gnatenko - 1.0.2-1 +- Update to 1.0.2 + +* Fri Nov 02 2018 Igor Gnatenko - 1.0.1-1 +- Update to 1.0.1 + +* Thu Sep 27 2018 Igor Gnatenko - 1.0.0-1 +- Update to 1.0.0 + +* Wed Sep 19 2018 Igor Gnatenko - 0.9.0-4 +- Add missing systemd scriptlets + +* Wed Sep 19 2018 Tony Asleson - 0.9.0-3 +- Add systemd unit file +- Remove systemd activation file + +* Tue Sep 18 2018 Igor Gnatenko - 0.9.0-2 +- Rebuild to workaround pungi bug + +* Sat Sep 01 2018 Igor Gnatenko - 0.9.0-1 +- Update to 0.9.0 + +* Fri Aug 3 2018 Andy Grover - 0.5.5-2 +- Disable a failing but noncritical test + +* Fri Aug 03 2018 Igor Gnatenko - 0.5.5-1 +- Update to 0.5.5 + +* Thu Jul 19 2018 Igor Gnatenko - 0.5.4-3 +- Upgrade dependencies + +* Sat Jul 14 2018 Fedora Release Engineering - 0.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Igor Gnatenko - 0.5.4-1 +- Update to 0.5.4 + +* Fri Jun 22 2018 Igor Gnatenko - 0.5.3-2 +- Add -init version of daemon +- Own dbus-1 directory + +* Mon Jun 4 2018 Andy Grover - 0.5.3-1 +- Update to 0.5.3 + +* Fri May 4 2018 Andy Grover - 0.5.2-2 +- Add 0002-Prefix-commands-with-entire-path.patch + +* Tue May 1 2018 Andy Grover - 0.5.2-1 +- Update to 0.5.2 + +* Tue Apr 03 2018 Igor Gnatenko - 0.5.1-1 +- Update to 0.5.1 + +* Tue Mar 13 2018 Andy Grover - 0.5.0-2 +- Add stratisd manpage + +* Thu Mar 08 2018 Igor Gnatenko - 0.5.0-1 +- Update to 0.5.0 + +* Thu Feb 15 2018 Andy Grover - 0.1.5-2 +- Require packages that contain binaries that we exec: xfsprogs and + device-mapper-persistent-data + +* Sun Feb 11 2018 Igor Gnatenko - 0.1.5-1 +- Update to 0.1.5 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.1.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Jan 08 2018 Igor Gnatenko - 0.1.4-3 +- Rebuild for rust-packaging v5 + +* Mon Jan 08 2018 Igor Gnatenko - 0.1.4-2 +- Move binary under %%{_libexecdir} +- Add dbus service (so it is activatable) +- Fix rand's version bump + +* Sun Jan 07 2018 Igor Gnatenko - 0.1.4-1 +- Initial package