%global debug_package %{nil} %global _missing_build_ids_terminate_build 0 Name: opendeck Version: 2.8.2 Release: 4%{?dist} Summary: Cross-platform stream deck controller software License: GPL-3.0-or-later URL: https://github.com/nekename/OpenDeck # Select the correct source RPM based on architecture %ifarch x86_64 Source0: %{url}/releases/download/v%{version}/%{name}-%{version}-1.x86_64.rpm %endif %ifarch aarch64 Source0: %{url}/releases/download/v%{version}/%{name}-%{version}-1.aarch64.rpm %endif # REQUIRED for the udev macro BuildRequires: systemd-rpm-macros # Tools to extract the upstream RPM BuildRequires: rpm-build BuildRequires: cpio # Runtime dependencies Requires: webkit2gtk4.1 Requires: libappindicator-gtk3 Requires: librsvg2 Requires: openssl Requires: udev Requires: hicolor-icon-theme ExclusiveArch: x86_64 aarch64 %description OpenDeck is a desktop application for using stream controller devices like the Elgato Stream Deck on Linux. %prep # Extract the upstream RPM into the current directory %setup -c -T rpm2cpio %{SOURCE0} | cpio -dimv %build # No build step needed, binaries are pre-compiled %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_libdir}/opendeck mkdir -p %{buildroot}%{_udevrulesdir} mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_datadir}/icons cp -a usr/bin/opendeck %{buildroot}%{_bindir}/opendeck cp -a usr/lib/opendeck/* %{buildroot}%{_libdir}/opendeck/ cp -a etc/udev/rules.d/* %{buildroot}%{_udevrulesdir}/ # --- FORCE CREATE DESKTOP FILE --- mkdir -p %{buildroot}%{_datadir}/applications cat < %{buildroot}%{_datadir}/applications/opendeck.desktop [Desktop Entry] Name=OpenDeck Comment=Stream Deck Controller Exec=%{_bindir}/opendeck Icon=input-keyboard Terminal=false Type=Application Categories=Utility; EOF %files %{_bindir}/opendeck %{_libdir}/opendeck/ %{_udevrulesdir}/*.rules %{_datadir}/applications/opendeck.desktop %post /usr/bin/udevadm control --reload-rules /usr/bin/udevadm trigger --subsystem-match=usb %postun /usr/bin/udevadm control --reload-rules %changelog * Fri Jan 30 2026 Robbware - 2.8.2-4 - Initial package for COPR using upstream binary - Forced the desktop file to be created