diff --git a/.gitignore b/.gitignore index 4517add..41b4a10 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -SOURCES/stratisd-2.3.0-vendor.tar.xz -SOURCES/stratisd-2.3.0.tar.gz +SOURCES/stratisd-2.4.0-vendor.tar.gz +SOURCES/stratisd-2.4.0.tar.gz diff --git a/.stratisd.metadata b/.stratisd.metadata index 191a28d..748292c 100644 --- a/.stratisd.metadata +++ b/.stratisd.metadata @@ -1,2 +1,2 @@ -7de93a7f69039271c81a8be125a68adec2c5cef7 SOURCES/stratisd-2.3.0-vendor.tar.xz -cdfbe45e7ce2bbaff2582f6a5db3780c626c00c5 SOURCES/stratisd-2.3.0.tar.gz +1f033350910365885cc2a4c5d9fe5772b3b748bf SOURCES/stratisd-2.4.0-vendor.tar.gz +9f66a735aaa4129f0d0cf845e15fdd99209ae10b SOURCES/stratisd-2.4.0.tar.gz diff --git a/SPECS/stratisd.spec b/SPECS/stratisd.spec index 20ef750..95dd943 100644 --- a/SPECS/stratisd.spec +++ b/SPECS/stratisd.spec @@ -3,16 +3,17 @@ # A daemon that manages a pool of block devices to create flexible filesystems %global __cargo_is_lib() false %global udevdir %(pkg-config --variable=udevdir udev) +%global dracutdir %(pkg-config --variable=dracutdir dracut) Name: stratisd -Version: 2.3.0 -Release: 2%{?dist} +Version: 2.4.0 +Release: 3%{?dist} Summary: Daemon that manages block devices to create filesystems License: MPLv2.0 URL: https://github.com/stratis-storage/stratisd Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz -Source1: %{name}-%{version}-vendor.tar.xz +Source1: %{url}/releases/download/v%{version}/%{name}-%{version}-vendor.tar.gz ExclusiveArch: %{rust_arches} ExcludeArch: i686 @@ -22,6 +23,7 @@ BuildRequires: dbus-devel BuildRequires: libblkid-devel BuildRequires: cryptsetup-devel BuildRequires: clang +BuildRequires: dracut BuildRequires: %{_bindir}/a2x Requires: xfsprogs @@ -29,7 +31,9 @@ Requires: device-mapper-persistent-data Requires: systemd-libs Requires: dbus-libs Requires: cryptsetup >= 2.3.0 -Requires: clevis-luks >= 15 + +Recommends: clevis-luks >= 15 +Recommends: dracut >= 049-136 %description %{summary}. @@ -42,6 +46,7 @@ Requires: clevis-luks >= 15 %build %cargo_build +%cargo_build --bin=stratis-min --bin=stratisd-min --bin=stratis-utils --no-default-features --features min,systemd_compat a2x -f manpage docs/stratisd.txt %install @@ -49,14 +54,35 @@ a2x -f manpage docs/stratisd.txt %{__install} -Dpm0644 -t %{buildroot}%{_datadir}/dbus-1/system.d stratisd.conf # Daemon should be really private mkdir -p %{buildroot}%{_libexecdir} -mkdir -p %{buildroot}%{udevdir} mkdir -p %{buildroot}/developer_tools mv %{buildroot}%{_bindir}/stratisd %{buildroot}%{_libexecdir}/stratisd -mv %{buildroot}%{_bindir}/stratis_uuids_to_names %{buildroot}%{udevdir}/stratis_uuids_to_names %{__install} -Dpm0644 -t %{buildroot}%{_mandir}/man8 docs/stratisd.8 -%{__install} -Dpm0644 -t %{buildroot}%{_udevrulesdir} udev/11-stratisd.rules -%{__install} -Dpm0644 -t %{buildroot}%{_unitdir} stratisd.service -%{__install} -Dpm0755 -t %{buildroot}%{_bindir} developer_tools/stratis_migrate_symlinks.sh +%{__install} -Dpm0644 -t %{buildroot}%{_udevrulesdir} udev/61-stratisd.rules +%{__install} -Dpm0644 -t %{buildroot}%{_unitdir} systemd/stratisd.service +%{__install} -Dpm0644 -t %{buildroot}%{dracutdir}/dracut.conf.d dracut/90-stratis.conf +mkdir -p %{buildroot}%{dracutdir}/modules.d/90stratis +%{__install} -Dpm0755 -t %{buildroot}%{dracutdir}/modules.d/90stratis dracut/90stratis/module-setup.sh +%{__install} -Dpm0755 -t %{buildroot}%{dracutdir}/modules.d/90stratis dracut/90stratis/stratis-rootfs-setup +%{__install} -Dpm0644 -t %{buildroot}%{dracutdir}/modules.d/90stratis dracut/90stratis/stratisd-min.service +%{__install} -Dpm0644 -t %{buildroot}%{dracutdir}/modules.d/90stratis dracut/90stratis/61-stratisd.rules +mkdir -p %{buildroot}%{dracutdir}/modules.d/90stratis-clevis +%{__install} -Dpm0755 -t %{buildroot}%{dracutdir}/modules.d/90stratis-clevis dracut/90stratis-clevis/module-setup.sh +%{__install} -Dpm0755 -t %{buildroot}%{dracutdir}/modules.d/90stratis-clevis dracut/90stratis-clevis/stratis-clevis-rootfs-setup +%{__install} -Dpm0644 -t %{buildroot}%{_unitdir} systemd/stratisd-min-postinitrd.service +%{__install} -Dpm0644 -t %{buildroot}%{_unitdir} systemd/stratis-fstab-setup\@.service + +mkdir -p %{buildroot}%{udevdir} +mv %{buildroot}%{_bindir}/stratis-utils %{buildroot}%{udevdir}/stratis_utils +mv %{buildroot}%{udevdir}/stratis_utils %{buildroot}%{udevdir}/stratis-str-cmp +ln %{buildroot}%{udevdir}/stratis-str-cmp %{buildroot}%{udevdir}/stratis-base32-decode +ln %{buildroot}%{udevdir}/stratis-str-cmp %{buildroot}%{_bindir}/stratis-predict-usage +mkdir -p %{buildroot}%{_systemdgeneratordir} +ln %{buildroot}%{udevdir}/stratis-str-cmp %{buildroot}%{_systemdgeneratordir}/stratis-clevis-setup-generator +ln %{buildroot}%{udevdir}/stratis-str-cmp %{buildroot}%{_systemdgeneratordir}/stratis-setup-generator +%{__install} -Dpm0755 -t %{buildroot}%{_bindir} target/release/stratis-min +%{__install} -Dpm0755 -t %{buildroot}%{_libexecdir} target/release/stratisd-min +%{__install} -Dpm0755 -t %{buildroot}%{_usr}/lib/systemd systemd/stratis-fstab-setup + %if %{with check} %check @@ -76,16 +102,43 @@ mv %{buildroot}%{_bindir}/stratis_uuids_to_names %{buildroot}%{udevdir}/stratis_ %license LICENSE %doc README.md %{_libexecdir}/stratisd -%{udevdir}/stratis_uuids_to_names -%{_bindir}/stratis_dbusquery_version -%{_bindir}/stratis_migrate_symlinks.sh %dir %{_datadir}/dbus-1 %{_datadir}/dbus-1/system.d/stratisd.conf %{_mandir}/man8/stratisd.8* %{_unitdir}/stratisd.service -%config %{_udevrulesdir}/11-stratisd.rules +%config %{_udevrulesdir}/61-stratisd.rules +%{udevdir}/stratis-str-cmp +%{udevdir}/stratis-base32-decode +%{_bindir}/stratis-predict-usage +%{dracutdir}/dracut.conf.d/90-stratis.conf +%{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 +%{_unitdir}/stratisd-min-postinitrd.service +%{_unitdir}/stratis-fstab-setup@.service +%{_systemdgeneratordir}/stratis-clevis-setup-generator +%{_systemdgeneratordir}/stratis-setup-generator +%{_bindir}/stratis-min +%{_libexecdir}/stratisd-min +%{_usr}/lib/systemd/stratis-fstab-setup + %changelog +* Wed May 12 2021 Bryan Gurney - 2.4.0-3 +- Update to 2.4.0 +- Resolves: rhbz#1931671 +- Improve stratis by adding Multi-threading +- Resolves: rhbz#1927485 +- Dump stratis configuration on demand or in debug +- Resolves: rhbz#1735475 +- Add noalign option to XFS creation on MDV +- Resolves: rhbz#1908318 +- Cap thinpool metadata device size at devicemapper-set limit +- Resolves: rhbz#1707461 + * Tue Dec 08 2020 Dennis Keefe - 2.3.0-2 - Update to 2.3.0 - Resolves: rhbz#1885328