%global forgeurl https://gitlab.com/linux-pocketds/flip-companion %global commit 9da27598d1680d4ef876b19f2d20cdf67cac9bbe %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global snapdate 20261015 Name: flip-companion Version: 0.1.2^%{snapdate}git%{shortcommit} Release: 20261015125159%{?dist} Summary: Bottom-screen companion for the AYANEO Pocket DS License: MIT URL: %{forgeurl} Source0: %{forgeurl}/-/archive/%{commit}/%{name}-%{commit}.tar.gz Source1: 70-flip-companion-touch.rules Source2: flip-companion-plasma-setup Source3: flip-companion-plasma-setup.desktop ExclusiveArch: aarch64 BuildRequires: rust BuildRequires: cargo BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: pkgconf-pkg-config BuildRequires: fontconfig-devel BuildRequires: freetype-devel BuildRequires: libxkbcommon-devel BuildRequires: mesa-libgbm-devel BuildRequires: mesa-libEGL-devel BuildRequires: wayland-devel BuildRequires: systemd-rpm-macros Requires: mesa-libEGL Requires: mesa-libgbm Requires: libwayland-client Requires: libwayland-cursor Requires: libwayland-egl Requires: libxkbcommon Requires: fontconfig Requires: kwin Requires: dbus-tools Recommends: onboard %description Flip Companion keeps a companion panel on the Pocket DS lower screen: quick settings, performance and fan profiles, brightness for both panels, a touchpad and an app launcher. In the Plasma session a KWin script pins it to DSI-2, docks Onboard into its keyboard view and hosts a second app beside it. In gaming mode pocketds-gamescope-session starts it on a DRM lease of DSI-2 from gamescope-flipds, reading the Goodix touchscreen directly. Built from the Pocket DS fork of mmogr/flip-companion. %prep %autosetup -n %{name}-%{commit} %build SLINT_NO_QT=1 cargo build --release --locked %install install -D -m 0755 target/release/flip-companion %{buildroot}%{_bindir}/flip-companion install -D -m 0644 deploy/desktop/flip-companion.desktop \ %{buildroot}%{_datadir}/applications/flip-companion.desktop install -D -m 0644 deploy/desktop/flip-companion-autostart.desktop \ %{buildroot}%{_sysconfdir}/xdg/autostart/flip-companion.desktop install -d %{buildroot}%{_datadir}/kwin/scripts/flip-companion-shuttle cp -r kwin-script/contents kwin-script/metadata.json \ %{buildroot}%{_datadir}/kwin/scripts/flip-companion-shuttle/ install -D -m 0644 %{SOURCE1} %{buildroot}%{_udevrulesdir}/70-flip-companion-touch.rules install -D -m 0755 %{SOURCE2} %{buildroot}%{_bindir}/flip-companion-plasma-setup install -D -m 0644 %{SOURCE3} \ %{buildroot}%{_sysconfdir}/xdg/autostart/flip-companion-plasma-setup.desktop %files %doc README.md %{_bindir}/flip-companion %{_bindir}/flip-companion-plasma-setup %{_datadir}/applications/flip-companion.desktop %{_datadir}/kwin/scripts/flip-companion-shuttle/ %{_udevrulesdir}/70-flip-companion-touch.rules %config(noreplace) %{_sysconfdir}/xdg/autostart/flip-companion.desktop %config(noreplace) %{_sysconfdir}/xdg/autostart/flip-companion-plasma-setup.desktop %changelog * Tue Oct 06 2026 Pocket DS Maintainers - 0.1.2^20261006gitcbb3231-20261006000000 - Build the linux-pocketds fork: approved companion design, Qualcomm backends, gamescope DRM-lease game mode, Plasma shell (KWin script, Onboard dock, app launcher) - Ship the Goodix uaccess rule and the per-user Onboard rule handover; drop the user unit and skel apps.toml * Sun May 17 2026 Pocket DS Maintainers - 0.1.2-1 - Initial package: build mmogr/flip-companion v0.1.2 for aarch64