%global rversion 1.1.beta Name: txnupd-maintenance-tools Version: 1.1~beta Release: 4%{?dist} Summary: Update Notifier and Maintenance Tools License: GPL-3.0-or-later URL: https://codeberg.org/KalpaDesktop/txnupd-maintenance-tools Source0: %{url}/releases/download/%{version}/%{name}-%{rversion}.tar.zst # Fedora GRUB (grubby, BLS entries): do not let grub2-mkconfig rewrite the boot # entries in update-grub, make update-bootloader a no-op, and fail cleanly when # pbl is missing Patch0001: 0001-Support-Fedora-GRUB-with-grubby-in-update-commands.patch # Base new snapshots on the default snapshot (the one that boots next) instead # of the running system, so a pending change is not dropped Patch0002: 0002-Base-new-snapshots-on-the-default-snapshot.patch Patch0003: 0003-Check-that-continue-base-and-snapshot-name-a-snapshot.patch BuildRequires: cmake BuildRequires: dbus-common BuildRequires: python3dist(pytest) BuildRequires: scdoc BuildRequires: systemd-rpm-macros Requires: btrfsmaintenance Requires: python3 >= 3.11 Requires: python3-dbus Requires: python3-gobject Requires: libnotify Requires: tukit Requires: tukitd BuildArch: noarch %description D-Bus notifier daemon/client for both transactional-update and dnf5-txnupd transactional systems, and snapshot/system maintenance tools for transactional systems %prep %autosetup -C -p1 %conf %cmake \ -DINSTALL_SYSTEMD_PRESET=OFF \ -DWITH_PBL=OFF %build %cmake_build %install %cmake_install %preun %systemd_user_preun txnupd-notifier.service %post %systemd_user_post txnupd-notifier.service %postun %systemd_user_postun txnupd-notifier.service %check python3 -m pytest -v %files %license LICENSE %doc README.md %{_bindir}/transactional-update-notifier %{_bindir}/txnupd-maint %{_bindir}/txnupd-notifier %{_bindir}/txnupd-notifier-client %{_datadir}/%{name}/txnupd-notifier.conf %{_datadir}/dbus-1/system.d/org.opensuse.tukit.Updated.conf %{_mandir}/man?/txnupd* %{_userunitdir}/txnupd-notifier.service %changelog * Fri Oct 30 2026 Shawn W Dunn - 1.1~beta-4 - Fix the resume hint printed when a command fails: --continue now comes before the separator and the command is shell-quoted - Check that --continue, --base and --snapshot name an existing snapshot (an open one where the command runs inside it) and fail with status 1 before running anything * Wed Oct 28 2026 Shawn W Dunn - 1.1~beta-3 - Base new snapshots on the default snapshot instead of the running system, so a change that is pending (for example from dnf5) is no longer dropped by shell, run and the update-grub/initrd/bootloader snapshots * Wed Oct 28 2026 Shawn W Dunn - 1.1~beta-2 - Support Fedora GRUB (grubby) in update-grub, update-initrd and update-bootloader: grub2-mkconfig no longer rewrites the BLS entries, which left every boot entry unbootable - Build without pbl (not available on Fedora) * Sun Aug 23 2026 Shawn W Dunn - 1.1.beta-1 - Update to 1.1.beta * Sun Jun 21 2026 Shawn W Dunn - 1.0.beta-4 - rebuilt * Sun Jun 21 2026 Shawn W Dunn - 1.0.beta-3 - rebuilt * Sun Jun 21 2026 Shawn W Dunn - 1.0.beta-2 - rebuilt * Fri Jun 19 2026 Shawn W Dunn - 1.0.beta-1 - Initial Packaging