# Repackage the official, checksum-pinned Electron payload without modifying it. %global debug_package %{nil} %global __os_install_post %{nil} %global _build_id_links none %global _binary_payload w3.zstdio # Electron ships its own FFmpeg library; it is not a system dependency. %global __requires_exclude ^libffmpeg[.]so.*$ %global payload_sha256 f00af0882b9e9edf64b32005ad0b82cf47e9ecb9f873a5e352704c4be712fc3a Name: sometimes-desktop Version: 1.13.8 Release: 1 Summary: Chat and calls on sometimes License: LicenseRef-sometimes AND MIT AND BSD-3-Clause URL: https://sometimeschat.com Source0: https://sometimeschat.com/api/desktop-downloads/1.13.8/Sometimes-1.13.8-linux-amd64.deb ExclusiveArch: x86_64 BuildRequires: binutils, tar, xz, coreutils # Keep ELF dependency discovery, but do not expose bundled libraries as OS providers. AutoProv: no Requires: libgtk-3.so.0()(64bit), libnotify.so.4()(64bit), libnss3.so()(64bit) Requires: libasound.so.2()(64bit), libXss.so.1()(64bit), libXtst.so.6()(64bit) Requires: libdrm.so.2()(64bit), libgbm.so.1()(64bit), libxkbcommon.so.0()(64bit) Requires: libsecret-1.so.0()(64bit), xdg-utils, /usr/bin/pkexec %description Sometimes desktop chat and calls, packaged from the official binary. %prep printf '%s %s\n' '%{payload_sha256}' '%{SOURCE0}' | sha256sum --check --status %build %install mkdir -p '%{buildroot}' # Extract only the application payload, not Debian maintainer scripts. ar p '%{SOURCE0}' data.tar.xz | tar -xJf - -C '%{buildroot}' install -dm755 '%{buildroot}/usr/bin' '%{buildroot}/usr/share/licenses/%{name}' ln -sf ../../opt/Sometimes/sometimes-desktop '%{buildroot}/usr/bin/sometimes' chmod 4755 '%{buildroot}/opt/Sometimes/chrome-sandbox' install -m644 '%{buildroot}/opt/Sometimes/LICENSE.electron.txt' '%{buildroot}/usr/share/licenses/%{name}/Electron' install -m644 '%{buildroot}/opt/Sometimes/LICENSES.chromium.html' '%{buildroot}/usr/share/licenses/%{name}/Chromium.html' printf '%s\n' 'sometimes is proprietary software. Terms: https://sometimeschat.com/terms/' > '%{buildroot}/usr/share/licenses/%{name}/sometimes' chmod 644 '%{buildroot}/usr/share/licenses/%{name}/sometimes' %files %defattr(-,root,root,-) /opt/Sometimes /usr/bin/sometimes /usr/share/applications/* /usr/share/icons/hicolor/*/apps/* /usr/share/doc/%{name} /usr/share/licenses/%{name}