From 4d6e2ba3053613f6d03de56472f29df0e0a5aa25 Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Mon, 29 Jun 2026 01:26:14 -0500 Subject: [PATCH] add: yumex and yumex-updater (#13241) (#13514) --- anda/apps/yumex/anda.hcl | 6 + .../apps/yumex/dk.yumex.Yumex-updater.desktop | 6 + anda/apps/yumex/update.rhai | 1 + anda/apps/yumex/yumex.spec | 104 ++++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 anda/apps/yumex/anda.hcl create mode 100644 anda/apps/yumex/dk.yumex.Yumex-updater.desktop create mode 100644 anda/apps/yumex/update.rhai create mode 100644 anda/apps/yumex/yumex.spec diff --git a/anda/apps/yumex/anda.hcl b/anda/apps/yumex/anda.hcl new file mode 100644 index 0000000000..3eed182b4d --- /dev/null +++ b/anda/apps/yumex/anda.hcl @@ -0,0 +1,6 @@ +project pkg { + arches = ["x86_64"] + rpm { + spec = "yumex.spec" + } +} diff --git a/anda/apps/yumex/dk.yumex.Yumex-updater.desktop b/anda/apps/yumex/dk.yumex.Yumex-updater.desktop new file mode 100644 index 0000000000..e9a22443ec --- /dev/null +++ b/anda/apps/yumex/dk.yumex.Yumex-updater.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=Yum Extender +Exec=/usr/bin/yumex_updater +Icon=yumex-update-symbolic +Type=Application +NoDisplay=true diff --git a/anda/apps/yumex/update.rhai b/anda/apps/yumex/update.rhai new file mode 100644 index 0000000000..aab72c9adb --- /dev/null +++ b/anda/apps/yumex/update.rhai @@ -0,0 +1 @@ +rpm.version(gh_tag("timlau/yumex-ng")); diff --git a/anda/apps/yumex/yumex.spec b/anda/apps/yumex/yumex.spec new file mode 100644 index 0000000000..534a55a382 --- /dev/null +++ b/anda/apps/yumex/yumex.spec @@ -0,0 +1,104 @@ +%global app_id dk.yumex.Yumex +%global app_build release + +Name: yumex +Version: 5.4.0 +Release: 1%{?dist} +Summary: Yum Extender graphical package management tool + +Packager: Jacob Secunda + +Group: Applications/System +License: GPL-3.0-or-later +URL: https://github.com/timlau/yumex-ng +Source0: %{url}/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz +Source1: %{app_id}-updater.desktop + +BuildArch: noarch +BuildRequires: python3-devel +BuildRequires: meson +BuildRequires: blueprint-compiler >= 0.4.0 +BuildRequires: gettext +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gtk4) +BuildRequires: pkgconfig(libadwaita-1) +BuildRequires: pkgconfig(pygobject-3.0) +BuildRequires: systemd-rpm-macros + +Requires: python3-gobject +Requires: libadwaita >= 1.6 +Requires: gtk4 +Requires: python3-dbus +Requires: flatpak-libs > 1.15.0 +Requires: appstream >= 1.0.2 + +Recommends: %{name}-updater + +# dnf5 requirements +Requires: dnf5daemon-server >= 5.2.12 +Provides: yumex-dnf5 = %{evr} +Obsoletes: yumex-dnf5 < %{evr} + +%description +Graphical package tool for maintain packages on the system. + +%package -n %{name}-updater +Summary: Yum Extender update notifier app +Requires: %{name} = %{evr} +Requires: python3-gobject +Requires: gtk3 +Requires: python3-dbus +Requires: flatpak-libs > 1.15.0 +Requires: libappindicator-gtk3 + +Provides: yumex-dnf5-updater-systray = %{evr} +Obsoletes: yumex-dnf5-updater-systray < %{evr} +Provides: yumex-updater-systray = %{evr} +Obsoletes: yumex-updater-systray < %{evr} + +%description -n %{name}-updater +Checks for and notifies when updates are available. + +%prep +%autosetup + +%check +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml +%desktop_file_validate %{buildroot}%{_appsdir}/%{app_id}.desktop +%desktop_file_validate %{buildroot}%{_sysconfdir}/xdg/autostart/%{app_id}-updater.desktop + +%conf +%meson --buildtype=%{app_build} + +%build +%meson_build + +%install +%meson_install +install -D -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/xdg/autostart/%{app_id}-updater.desktop + +%find_lang %{name} + +%files -f %{name}.lang +%doc README.md +%license LICENSE +%{_datadir}/%{name}/ +%{_bindir}/%{name} +%{python3_sitelib}/%{name}/ +%{_appsdir}/%{app_id}*.desktop +%{_scalableiconsdir}/dk.yumex.Yumex.svg +%{_metainfodir}/%{app_id}.metainfo.xml +%{_datadir}/glib-2.0/schemas/%{app_id}.gschema.xml + +%files -n %{name}-updater +%ghost %{_userunitdir}/%{name}-updater.service +%ghost %{_userpresetdir}/*%{name}-updater.preset +%{_bindir}/yumex_updater +%{_scalableiconsdir}/yumex-update-*.svg +%{_sysconfdir}/xdg/autostart/%{app_id}-updater.desktop + +%changelog +* Tue Jun 23 2026 Jacob Secunda - 5.4.0-1 +- Initial package