Name: t2-smc-control Version: 0.1.0.r421.g55ee723e1705 Release: 100.1.1%{?dist} Summary: GTK control and telemetry application for the Apple T2 SMC by Deqrocks License: MIT URL: https://github.com/kaiT2en/KaiT2en-Fedora Source0: KaiT2en-Fedora-source.tar.gz Source1: t2-smc-control-vendor.tar.gz Source2: 90-t2-smc-control.rules Source3: t2-smc-control-restore ExclusiveArch: x86_64 BuildRequires: cargo BuildRequires: rust BuildRequires: gtk4-devel BuildRequires: libadwaita-devel BuildRequires: glib2-devel BuildRequires: systemd-rpm-macros Requires: gtk4 Requires: libadwaita Requires: polkit Requires: systemd-udev Requires: t2smc-dkms %description GTK/libadwaita control and telemetry application for Apple T2 Macs using the t2smc kernel driver. It exposes fan speeds, temperatures, SMC power telemetry, RTC information, and battery charge-limit control. A udev rule restores a saved charge limit when the t2smc hwmon device appears, without requiring a boot service. %prep %autosetup -n KaiT2en-Fedora-source -a 1 app=apps/t2-smc-control sed -i 's#/usr/local/bin/t2-smc-control#/usr/bin/t2-smc-control#g' \ "$app/src/main.rs" \ "$app/org.t2smccontrol.gtk.desktop" 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-smc-control cargo build --frozen --release %install app=apps/t2-smc-control install -Dm0755 "$app/target/release/t2-smc-control" \ %{buildroot}%{_bindir}/t2-smc-control install -Dm0644 "$app/org.t2smccontrol.gtk.desktop" \ %{buildroot}%{_datadir}/applications/org.t2smccontrol.gtk.desktop install -Dm0644 "$app/assets/icons/hicolor/scalable/apps/org.t2smccontrol.gtk.svg" \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.t2smccontrol.gtk.svg install -Dm0644 %{SOURCE2} %{buildroot}%{_udevrulesdir}/90-t2-smc-control.rules install -Dm0755 %{SOURCE3} %{buildroot}%{_libexecdir}/t2-smc-control-restore %post /usr/bin/udevadm control --reload-rules >/dev/null 2>&1 || : /usr/bin/udevadm trigger --subsystem-match=hwmon >/dev/null 2>&1 || : %files %{_bindir}/t2-smc-control %{_datadir}/applications/org.t2smccontrol.gtk.desktop %{_datadir}/icons/hicolor/scalable/apps/org.t2smccontrol.gtk.svg %{_udevrulesdir}/90-t2-smc-control.rules %{_libexecdir}/t2-smc-control-restore %changelog * Thu Aug 13 2026 Sl (Shahaf Levi) - 0.1.0-1 - Initial package with init-neutral charge-limit restoration