Name: pocketds Version: 1 Release: 1%{?dist} Summary: Meta packages for the AYANEO Pocket DS Fedora port License: GPL-2.0-or-later URL: https://gitlab.com/linux-pocketds BuildArch: noarch # Source-only — every subpackage is a manifest of Requires:. Source0: README.md %description Meta-package family for the AYANEO Pocket DS Fedora port. Contains a device-support base and one subpackage per desktop profile (KDE Plasma, KDE Plasma Mobile, GNOME, Phosh). Pick exactly one profile and the hardware base comes along for the ride. # ───────────────────────────────────────────────────────────────────────── # Base — mandatory device support, picked up by every profile. # ───────────────────────────────────────────────────────────────────────── %package base Summary: AYANEO Pocket DS device support (kernel, firmware, ABL, etc.) # kernel ships /boot/Image (boot.img-wrapped) with the embedded busybox # initramfs and the rocknix-patched config. Requires: kernel # Vendor blobs (ADSP, CDSP, GPU, ATH12K WCN7850, etc.). Requires: pocketds-firmware # udev hwdb + InputPlumber capability_map for the AYANEO MCU. Requires: pocketds-userspace # kernel-overlays + first-boot-resize systemd unit. Dracut module bits # are inert under Bootloader=none but the userspace tools ride along. Requires: pocketds-initramfs # ROCKNIX-signed Qualcomm ABL + updateabl. Requires: rocknix-abl # Linux firmware for non-Pocket-DS bits the kernel still touches # (ath12k, wcn7850-bt, qrtr). Requires: linux-firmware # Mesa + Vulkan stack. Requires: mesa-dri-drivers mesa-vulkan-drivers Requires: mesa-libGL mesa-libEGL mesa-libgbm Requires: libdrm vulkan-loader # Audio. Requires: pipewire pipewire-pulseaudio wireplumber alsa-utils # Networking. Requires: NetworkManager NetworkManager-wifi iwd wpa_supplicant # Input layer (composite virtual gamepad). Requires: inputplumber # Calibration UI (analog sticks). Requires: gamepadcalibration # First-boot wizard. Requires: initial-setup # Power. Requires: power-profiles-daemon upower # Bluetooth. Requires: bluez bluez-tools %description base Device-support base for the AYANEO Pocket DS. Pulls in the rocknix- patched kernel + DTB, vendor firmware, the ROCKNIX-signed ABL, InputPlumber for the MCU gamepad, the analog stick calibration tool, the first-boot wizard, the Mesa/Vulkan stack, audio (PipeWire) and networking (NetworkManager + iwd) bits. Every desktop profile builds on this. # ───────────────────────────────────────────────────────────────────────── # KDE Plasma profile (default). # ───────────────────────────────────────────────────────────────────────── %package kde Summary: KDE Plasma desktop profile for the Pocket DS Requires: pocketds-base = %{version}-%{release} Conflicts: pocketds-kde-mobile Conflicts: pocketds-gnome Conflicts: pocketds-phosh # Plasma 6 core. Fedora 44 ships the Breeze theme split across # plasma-breeze (qt6/qml widget style) and breeze-icon-theme. Requires: plasma-workspace plasma-desktop kwin Requires: plasma-breeze breeze-icon-theme Requires: plasma-systemmonitor plasma-pa plasma-nm bluedevil Requires: polkit-kde # Wayland session + Xwayland fallback. Requires: plasma-workspace-wayland xorg-x11-server-Xwayland # Greeter (replaces SDDM on Fedora 44). Requires: plasma-login-manager # Stock apps. Requires: dolphin konsole kate kcalc gwenview ark Requires: initial-setup-gui # Portals for Flatpak / file pickers / screen capture. Requires: xdg-desktop-portal xdg-desktop-portal-kde %description kde Standard Plasma 6 desktop profile. Full daily-driver KDE: workspace + desktop, kwin compositor, dolphin file manager, konsole, kate, gwenview/okular/ark, network/bluetooth/audio applets. Wayland-first with Xwayland fallback. # ───────────────────────────────────────────────────────────────────────── # KDE Plasma Mobile profile (handheld-optimised KDE). # ───────────────────────────────────────────────────────────────────────── %package kde-mobile Summary: KDE Plasma Mobile desktop profile for the Pocket DS Requires: pocketds-base = %{version}-%{release} Conflicts: pocketds-kde Conflicts: pocketds-gnome Conflicts: pocketds-phosh # plasma-mobile in Fedora 44 is itself a meta-pkg that drags in the # shell, plasma-mobile session files, kwin_wayland_wrapper, qqc2-breeze- # style and the Plasma 6 base — i.e., everything needed for the mobile # session to come up. Requires: plasma-mobile # Plasma 6 settings + per-applet bits that Fedora ships independently # of plasma-mobile. Requires: plasma-settings Requires: plasma-systemmonitor Requires: plasma-pa plasma-nm bluedevil # Greeter — Plasma Mobile uses plasma-login on Fedora 44. Requires: plasma-login-manager # Wayland (mobile is wayland-only). Requires: plasma-workspace-wayland # Touch-friendly apps that exist in Fedora 44 aarch64. Requires: angelfish koko qqc2-breeze-style Requires: initial-setup-gui # Portals. Requires: xdg-desktop-portal xdg-desktop-portal-kde %description kde-mobile KDE Plasma Mobile profile — touch-first shell with on-screen keyboard, mobile-optimised settings, dialer and phonebook (unused on the Pocket DS but harmless), and Angelfish/Koko apps. Wayland only. # ───────────────────────────────────────────────────────────────────────── # GNOME profile. # ───────────────────────────────────────────────────────────────────────── %package gnome Summary: GNOME desktop profile for the Pocket DS Requires: pocketds-base = %{version}-%{release} Conflicts: pocketds-kde Conflicts: pocketds-kde-mobile Conflicts: pocketds-phosh # GNOME core. Requires: gnome-shell mutter gnome-session gnome-settings-daemon Requires: gnome-control-center gnome-shell-extension-common # Greeter. Requires: gdm # Stock apps. Requires: nautilus gnome-terminal gnome-text-editor Requires: gnome-calculator gnome-clocks gnome-calendar Requires: gnome-system-monitor gnome-disk-utility Requires: gnome-screenshot gnome-software Requires: gnome-initial-setup # Portals. Requires: xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-gnome %description gnome Standard GNOME desktop profile — gnome-shell + mutter compositor + gnome-control-center + the usual gnome-* apps. GDM as the greeter. # ───────────────────────────────────────────────────────────────────────── # Phosh profile (mobile GNOME shell). # ───────────────────────────────────────────────────────────────────────── %package phosh Summary: Phosh (mobile-friendly GNOME) desktop profile for the Pocket DS Requires: pocketds-base = %{version}-%{release} Conflicts: pocketds-kde Conflicts: pocketds-kde-mobile Conflicts: pocketds-gnome # Phosh shell + compositor. The phosh package in Fedora 44 pulls in # phoc, the default OSK (squeekboard or phosh-osk-stevia depending on # release) and the libcalls-friendly bits — i.e., a working session # in one require. Requires: phosh Requires: phoc # Mobile-friendly settings + apps from GNOME / mobile project. Requires: gnome-control-center gnome-software gnome-initial-setup Requires: gnome-terminal gnome-clocks gnome-calculator Requires: gnome-text-editor gnome-weather gnome-calendar Requires: gnome-contacts # Portals. Requires: xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-gnome # Greeter — Phosh uses GDM on Fedora. Requires: gdm %description phosh Phosh (Phone Shell) profile — Purism's mobile-first compositor on top of phoc + GTK4 + libadwaita, with the on-screen keyboard and the mobile-friendly subset of GNOME apps. GDM as the greeter. # ───────────────────────────────────────────────────────────────────────── # (no main pocketds.rpm — only subpackages) # ───────────────────────────────────────────────────────────────────────── %global debug_package %{nil} %prep # Source-only spec — no tarball to unpack. %build # nothing to build %install # nothing to install — every subpackage is metadata only. # Drop a stub doc so rpm has *something* per subpackage. mkdir -p %{buildroot}%{_docdir}/%{name} cp %{SOURCE0} %{buildroot}%{_docdir}/%{name}/ %files base %doc %{_docdir}/%{name}/README.md %files kde %doc %{_docdir}/%{name}/README.md %files kde-mobile %doc %{_docdir}/%{name}/README.md %files gnome %doc %{_docdir}/%{name}/README.md %files phosh %doc %{_docdir}/%{name}/README.md %changelog * Tue May 05 2026 Pocket DS Fedora port - 1-1 - Initial pocketds meta-package family. Subpackages: base, kde, kde-mobile, gnome, phosh. Each desktop profile Conflicts: with the others so dnf prevents you from accidentally pulling two greeters / two shells in at once.