Name: dmemcg-booster Version: 0.1.3 Release: 2%{?dist} Summary: Service for enabling and controlling dmem cgroup limits License: MIT URL: https://gitlab.steamos.cloud/holo/dmemcg-booster Source0: %{url}/-/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: cargo BuildRequires: rust >= 1.85 BuildRequires: pkgconfig(dbus-1) BuildRequires: systemd-rpm-macros %description Service for enabling and controlling dmem cgroup limits for boosting foreground games. %prep %autosetup -n %{name}-%{version} %build export CARGO_HOME="$PWD/.cargo-home" export RUSTFLAGS="%{?build_rustflags}" %if 0%{?_cargo_target_dir:1} export CARGO_TARGET_DIR="%{_cargo_target_dir}" %endif cargo build --release %install %if 0%{?_cargo_target_dir:1} install -Dm755 "%{_cargo_target_dir}/release/dmemcg-booster" %{buildroot}%{_bindir}/dmemcg-booster %else install -Dm755 target/release/dmemcg-booster %{buildroot}%{_bindir}/dmemcg-booster %endif install -Dm644 dmemcg-booster-system.service %{buildroot}%{_unitdir}/dmemcg-booster-system.service install -Dm644 dmemcg-booster-user.service %{buildroot}%{_userunitdir}/dmemcg-booster-user.service mkdir -p %{buildroot}%{_presetdir} %{buildroot}%{_userpresetdir} cat > %{buildroot}%{_presetdir}/90-dmemcg-booster.preset <<'EOF' enable dmemcg-booster-system.service EOF cat > %{buildroot}%{_userpresetdir}/90-dmemcg-booster.preset <<'EOF' enable dmemcg-booster-user.service EOF %post %systemd_post dmemcg-booster-system.service %systemd_user_post dmemcg-booster-user.service # Up to 0.1.3-1 both units were installed as dmemcg-booster.service, whose # files are still in place here only on the upgrade from such a build. The # macros above preset only on a fresh install, so carry the system # enablement over and preset the user unit. if [ $1 -gt 1 ] && [ -e %{_userunitdir}/dmemcg-booster.service ]; then if [ -L %{_sysconfdir}/systemd/system/multi-user.target.wants/dmemcg-booster.service ]; then rm -f %{_sysconfdir}/systemd/system/multi-user.target.wants/dmemcg-booster.service systemctl enable dmemcg-booster-system.service >/dev/null 2>&1 || : fi rm -f %{_sysconfdir}/systemd/user/graphical-session-pre.target.wants/dmemcg-booster.service systemctl --global preset dmemcg-booster-user.service >/dev/null 2>&1 || : fi %preun %systemd_preun dmemcg-booster-system.service %systemd_user_preun dmemcg-booster-user.service %postun %systemd_postun_with_restart dmemcg-booster-system.service %check test -x %{buildroot}%{_bindir}/dmemcg-booster %files %license LICENSE %{_bindir}/dmemcg-booster %{_unitdir}/dmemcg-booster-system.service %{_userunitdir}/dmemcg-booster-user.service %{_presetdir}/90-dmemcg-booster.preset %{_userpresetdir}/90-dmemcg-booster.preset %changelog * Thu Oct 01 2026 sachesi - 0.1.3-2 - Install the units under their upstream names, dmemcg-booster-system.service and dmemcg-booster-user.service. - Enable both through presets, and move the old system enablement over. - The license is MIT, not GPL-3.0-only. * Wed Aug 05 2026 sachesi - 0.1.3-1 - Update to 0.1.3. * Thu May 14 2026 sachesi - 0.1.2 - Initial package