%global debug_package %{nil} Name: stoat-desktop Version: 1.3.0 Release: %mkrel 1 Summary: Stoat — official Stoat desktop client Group: Networking/Chat License: AGPL-3.0 URL: https://github.com/stoatchat/for-desktop Source0: https://github.com/stoatchat/for-desktop/releases/download/v%{version}/Stoat-linux-x64-%{version}.zip Source1: https://raw.githubusercontent.com/stoatchat/assets/f106946659af67ad4f008588ac51570029b2fd47/desktop/icon.svg Source2: https://raw.githubusercontent.com/stoatchat/for-desktop/main/README.md Source3: https://raw.githubusercontent.com/stoatchat/for-desktop/main/LICENSE BuildRequires: unzip Requires: libuuid1 Requires: libalsa2 Requires: libatasmart4 Requires: libnotify Requires: libxscrnsaver1 Requires: libxtst6 Requires: gtk+3.0 Requires: nss ExclusiveArch: x86_64 %description Stoat is the official Electron-based desktop client for the Stoat chat platform. %prep %setup -q -c -n stoat -a 0 %build %{nil} %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/stoat mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps mkdir -p %{buildroot}%{_docdir}/stoat mkdir -p %{buildroot}%{_licensedir}/stoat # Copy all files from prebuilt binary cp -a Stoat-linux-x64/* %{buildroot}%{_datadir}/stoat/ # Ensure main binary is executable chmod 755 %{buildroot}%{_datadir}/stoat/stoat-desktop || true chmod 755 %{buildroot}%{_datadir}/stoat/chrome-sandbox || true # Create the start script cat > %{buildroot}%{_bindir}/stoat << "EOF" #!/bin/sh exec /usr/share/stoat/stoat-desktop "$@" EOF chmod 755 %{buildroot}%{_bindir}/stoat # Copy the external source files cp %{SOURCE1} %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/stoat.svg cp %{SOURCE2} %{buildroot}%{_docdir}/stoat/README.md cp %{SOURCE3} %{buildroot}%{_licensedir}/stoat/LICENSE # Create the .desktop file cat > %{buildroot}%{_datadir}/applications/stoat-desktop.desktop << "EOF" [Desktop Entry] Name=Stoat Comment=Stoat — Official desktop client Exec=/usr/bin/stoat Icon=stoat Terminal=false Type=Application Categories=Network;Chat; StartupWMClass=stoat-desktop EOF %files %license %{_licensedir}/stoat/LICENSE %doc %{_docdir}/stoat/README.md %{_bindir}/stoat %{_datadir}/stoat/ %{_datadir}/applications/stoat-desktop.desktop %{_datadir}/icons/hicolor/scalable/apps/stoat.svg