Name: t2-hybrid-gpu-control Version: 0.1.0.r407.g7e32cec6ecd2 Release: 100.2.1%{?dist} Summary: GTK control application for patched Apple T2 hybrid graphics by Deqrocks License: MIT URL: https://github.com/kaiT2en/KaiT2en-Fedora Source0: KaiT2en-Fedora-source.tar.gz Source1: t2-hybrid-gpu-control-vendor.tar.gz ExclusiveArch: x86_64 BuildRequires: cargo BuildRequires: rust BuildRequires: gtk4-devel BuildRequires: libadwaita-devel Requires: gtk4 Requires: libadwaita Requires: polkit Requires: bash Requires: coreutils Requires: gawk Requires: e2fsprogs Requires: systemd Provides: t2-dgpu-control = %{version}-%{release} Obsoletes: t2-dgpu-control %description GTK/libadwaita control application for the MacBookPro15,1 hybrid graphics path provided by the patched in-tree apple_gmux driver, AMDGPU runtime PM, and HDA direct-complete support. It configures the boot GPU and enables the supported vgaswitcheroo runtime-PM path without using the old t2gmux replacement driver. %prep %autosetup -n KaiT2en-Fedora-source -a 1 app=apps/t2-hybrid-gpu-control sed -i 's#/usr/local/libexec#/usr/libexec#g' \ "$app/src/main.rs" \ "$app/contrib/org.t2hybridgpucontrol.policy" \ "$app/contrib/org.t2hybridgpucontrol.status.policy" mkdir -p "$app/.cargo" cat > "$app/.cargo/config.toml" <<'EOF' [source.crates-io] replace-with = "vendored-sources" [source.vendored-sources] directory = "vendor" EOF %build cd apps/t2-hybrid-gpu-control cargo build --frozen --release %install app=apps/t2-hybrid-gpu-control install -Dm0755 "$app/target/release/t2-hybrid-gpu-control" \ %{buildroot}%{_bindir}/t2-hybrid-gpu-control install -Dm0755 "$app/contrib/t2-hybrid-gpu-control-helper" \ %{buildroot}%{_libexecdir}/t2-hybrid-gpu-control-helper install -Dm0755 "$app/contrib/t2-hybrid-gpu-control-status" \ %{buildroot}%{_libexecdir}/t2-hybrid-gpu-control-status install -Dm0644 "$app/org.t2hybridgpucontrol.gtk.desktop" \ %{buildroot}%{_datadir}/applications/org.t2hybridgpucontrol.gtk.desktop install -Dm0644 "$app/assets/icons/hicolor/scalable/apps/org.t2hybridgpucontrol.gtk.svg" \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.t2hybridgpucontrol.gtk.svg install -Dm0644 "$app/contrib/org.t2hybridgpucontrol.policy" \ %{buildroot}%{_datadir}/polkit-1/actions/org.t2hybridgpucontrol.policy install -Dm0644 "$app/contrib/org.t2hybridgpucontrol.status.policy" \ %{buildroot}%{_datadir}/polkit-1/actions/org.t2hybridgpucontrol.status.policy %post legacy_units="kait2en-dgpu-off.service kait2en-dgpu-suspend.service kait2en-amdgpu-profile.service kait2en-amdgpu-profile-resume.service" /usr/bin/systemctl disable --now $legacy_units >/dev/null 2>&1 || : for unit in $legacy_units; do rm -f "/etc/systemd/system/$unit" "/usr/local/lib/systemd/system/$unit" done rm -rf /run/t2-dgpu-control /run/t2-hybrid-gpu-control /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : %files %{_bindir}/t2-hybrid-gpu-control %{_libexecdir}/t2-hybrid-gpu-control-helper %{_libexecdir}/t2-hybrid-gpu-control-status %{_datadir}/applications/org.t2hybridgpucontrol.gtk.desktop %{_datadir}/icons/hicolor/scalable/apps/org.t2hybridgpucontrol.gtk.svg %{_datadir}/polkit-1/actions/org.t2hybridgpucontrol.policy %{_datadir}/polkit-1/actions/org.t2hybridgpucontrol.status.policy %changelog * Thu Aug 13 2026 Sl (Shahaf Levi) - 0.1.0-1 - Initial package for the patched apple_gmux hybrid graphics path