From a59533a3cdd40bce70b812b44c4e4815776fa14f Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Sat, 23 May 2026 12:01:47 -0500 Subject: [PATCH] feat: Add uresourced-dmemcg package which replaces uresourced. (#12488) (#12499) --- anda/system/uresourced-dmemcg/anda.hcl | 8 +++ anda/system/uresourced-dmemcg/update.rhai | 1 + .../uresourced-dmemcg/uresourced-dmemcg.spec | 68 +++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 anda/system/uresourced-dmemcg/anda.hcl create mode 100644 anda/system/uresourced-dmemcg/update.rhai create mode 100644 anda/system/uresourced-dmemcg/uresourced-dmemcg.spec diff --git a/anda/system/uresourced-dmemcg/anda.hcl b/anda/system/uresourced-dmemcg/anda.hcl new file mode 100644 index 0000000000..be9d7fc017 --- /dev/null +++ b/anda/system/uresourced-dmemcg/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "uresourced-dmemcg.spec" + } + labels { + subrepo = "extras" + } +} diff --git a/anda/system/uresourced-dmemcg/update.rhai b/anda/system/uresourced-dmemcg/update.rhai new file mode 100644 index 0000000000..9098d253ca --- /dev/null +++ b/anda/system/uresourced-dmemcg/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("OpenGamingCollective/uresourced-dmemcg")); diff --git a/anda/system/uresourced-dmemcg/uresourced-dmemcg.spec b/anda/system/uresourced-dmemcg/uresourced-dmemcg.spec new file mode 100644 index 0000000000..55c4e7b789 --- /dev/null +++ b/anda/system/uresourced-dmemcg/uresourced-dmemcg.spec @@ -0,0 +1,68 @@ +Name: uresourced-dmemcg +Epoch: 1 +Version: 0.5.4 +Release: 1%{?dist} +Summary: Dynamically allocate resources to the active user +Packager: Kyle Gospodnetich + +License: LGPL-2.1-or-later +URL: https://github.com/OpenGamingCollective/uresourced-dmemcg +Source0: %{url}/archive/refs/tags/%{version}.tar.gz + +BuildRequires: gcc +BuildRequires: meson +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(libpipewire-0.3) +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(systemd) +BuildRequires: systemd-rpm-macros + +Provides: uresourced = %{evr} +Obsoletes: uresourced < %{evr} +Conflicts: uresourced + +%description +This daemon dynamically assigns a resource allocation to the active +graphical user. If the user has an active graphical session managed +using systemd (e.g. GNOME), then the memory allocation will be used +to protect the sessions core processes (session.slice). This fork +adds dmem cgroup protection for focused applications. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%conf +%meson -Dappmanagement=true + +%build +%meson_build + +%install +%meson_install + +%post +%systemd_post uresourced.service +%systemd_user_post uresourced.service + +%preun +%systemd_preun uresourced.service +%systemd_user_preun uresourced.service + +%postun +%systemd_postun uresourced.service +%systemd_user_postun uresourced.service + +%files +%license COPYING +%doc README +%doc NEWS.md +%config(noreplace) %{_sysconfdir}/uresourced.conf +%{_datadir}/dbus-1/system.d/org.freedesktop.UResourced.conf +%{_libexecdir}/uresourced +%{_libexecdir}/cgroupify +%{_unitdir}/* +%{_userunitdir}/* + +%changelog +* Fri May 22 2026 Kyle Gospodnetich - 1:0.5.4-1 +- Initial release