%global package_version 8.5.0 %define _build_id_links none %define debug_package %{nil} Name: signal-desktop Version: %{package_version} Release: 1%{?dist} Summary: A private messenger for Windows, macOS, and Linux. License: AGPL-3.0-or-later URL: https://github.com/signalapp/Signal-Desktop Source0: %{URL}/archive/refs/tags/v%{package_version}.tar.gz#/%{name}-%{package_version}.tar.gz BuildRequires: dpkg BuildRequires: gcc BuildRequires: g++ BuildRequires: make BuildRequires: nodejs-devel BuildRequires: pnpm BuildRequires: python %description Signal Desktop links with Signal on Android or iOS and lets you message from your Windows, macOS, and Linux computers. %prep %autosetup -n Signal-Desktop-%{package_version} pnpm install --dir sticker-creator pnpm install %build pnpm --prefix ./sticker-creator/ run build pnpm run build %install mkdir -p %{buildroot}/opt/ mkdir -p %{buildroot}%{_datadir}/applications cp -a release/linux-unpacked %{buildroot}/opt/signal-desktop dpkg-deb -x release/signal-desktop*.deb tmp install -m 0644 tmp%{_datadir}/applications/signal-desktop.desktop %{buildroot}%{_datadir}/applications/signal-desktop.desktop sed -i 's#/opt/Signal/signal-desktop#/usr/bin/signal-desktop#g' %{buildroot}%{_datadir}/applications/signal-desktop.desktop %files %doc README.md %license LICENSE /opt/* %{_datadir}/applications/signal-desktop.desktop %post ln -s -f /opt/signal-desktop/signal-desktop %{_bindir}/signal-desktop %changelog %autochangelog