Name: deckery Version: 0.4.1 Release: 1%{?dist} Summary: Steam Deck input stack for KDE Plasma — meta-package # next_minor is the first version that would introduce a breaking change. # Patch releases (0.3.x) are compatible and update independently. # When a minor bump (0.4.0) happens: update Version, next_minor, and tag # all component repos simultaneously. %global next_minor 0.5 License: GPL-3.0-only URL: https://github.com/Plasma-Deckery/deckery Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildArch: noarch # Exact lower bound: components must be at least this release. # Exact upper bound: components must be below the next breaking minor. # This allows independent patch releases while preventing mixed-minor installs. Requires: makima-deckery >= %{version} Requires: makima-deckery < %{next_minor} Requires: deckery-hud >= %{version} Requires: deckery-hud < %{next_minor} Requires: deckery-tray >= %{version} Requires: deckery-tray < %{next_minor} %description Deckery is a Steam Deck input stack for running KDE Plasma as a desktop without Steam. This meta-package installs all components: makima-deckery — evdev/hidraw input remapper (Rust, runs as user service) deckery-hud — Wayland layer-shell button layout overlay (GTK4) deckery-tray — System tray applet, game detector, onboarding (GTK3) Install this package to get the full stack: dnf copr enable phischx/Deckery dnf install deckery After install, enable and start the services: systemctl --user enable --now deckery-tray.service %prep %autosetup -n %{name}-%{version} %build # Nothing to build. %install # App icon (for .desktop and KDE launcher) install -Dm644 tray/icons/tray-ok.svg \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/deckery.svg # Desktop launcher install -Dm644 deckery.desktop \ %{buildroot}%{_datadir}/applications/deckery.desktop # Shipped configs — read in place, never copied. makima scans this directory # and ~/.config/deckery/, where a file of the same name overrides the one # shipped here. install -dm755 %{buildroot}%{_datadir}/deckery/configs/apps find configs -name "*.toml" | while read f; do rel="${f#configs/}" install -Dpm644 "$f" "%{buildroot}%{_datadir}/deckery/configs/$rel" done %files %license LICENSE %doc README.md %{_datadir}/icons/hicolor/scalable/apps/deckery.svg %{_datadir}/applications/deckery.desktop %{_datadir}/deckery/ %changelog * Mon Sep 15 2026 Philipp Schimmelfennig - 0.4.1-1 - Add L1-L4 = Ctrl+A (Select All) to default Steam Deck config - DE-agnostic tray service: graphical-session.target + gamescope-session* guard - Fix Steam Input setup: Steam is shut down before config is applied * Thu Sep 11 2026 Philipp Schimmelfennig - 0.4.0-1 - Minor version bump: 0.3.0 → 0.4.0 - All component constraints updated: >= 0.4.0, < 0.5 * Thu Sep 11 2026 Philipp Schimmelfennig - 0.3.0-3 - Fix config seeding: use shutil.copytree so apps/ subdir is copied on first-run (os.listdir+copy2 silently skipped subdirectories) - Fix per-app config scan: look in apps/*.toml instead of old *::*.toml glob - Fix RPM version detection in updater: fall back to rpm -q when no git repo present (Copr installs always showed "update available" due to unknown version) - Update spec for new config structure: recursive find over configs/ replaces manual installs; removes stale desktop_neptune.vdf and Steam Deck::*.toml refs * Sat Aug 16 2026 Philipp Schimmelfennig - 0.3.0-1 - Initial meta-package release - Pulls in makima-deckery, deckery-hud, deckery-tray at compatible versions - Version range constraint: >= current minor, < next minor Patch releases update independently; minor bumps require coordinated release