# Template file for 'Signal-Desktop' pkgname=Signal-Desktop version=7.63.0 revision=1 # *-musl could potentially work based on the Alpine port: # https://git.alpinelinux.org/aports/tree/testing/signal-desktop archs="x86_64 aarch64" hostmakedepends="git git-lfs nodejs-lts python3 python3-distutils-extra tar pnpm xz electron-tasje" depends="cairo gtk+3 libvips pango desktop-file-utils hicolor-icon-theme" checkdepends="glib nss libgbm alsa-lib $depends" short_desc="Signal Private Messenger for Linux" maintainer="dkwo " license="AGPL-3.0-only" homepage="https://github.com/signalapp/Signal-Desktop" distfiles="https://github.com/signalapp/Signal-Desktop/archive/v${version}.tar.gz" checksum=d1f152444b0dd04450a63c5978c66caa8992bf3dba5d250ddd89f08bea80e538 nostrip_files="signal-desktop" nocross="gyp -> aarch64-linux-gnu-gcc: error: unrecognized command-line option '-m64'" post_patch() { case ${XBPS_TARGET_MACHINE} in aarch64*) vsed -i 's/xxxtarget/arm64/' package.json ;; x86_64*) vsed -i 's/xxxtarget/x64/' package.json ;; esac } pre_build() { # git-lfs hook needs to be installed for one of the dependencies git lfs install # Install dependencies for signal-desktop pnpm install } do_build() { # Build signal-desktop pnpm run generate pnpm run build SIGNAL_ENV=production tasje pack } do_check() { # fixme: it complains about sandbox/missing files # pnpm run test : } do_install() { vmkdir usr/lib/signal-desktop vcopy release/linux*-unpacked/* usr/lib/signal-desktop vmkdir usr/bin ln -s /usr/lib/signal-desktop/signal-desktop ${DESTDIR}/usr/bin/ vinstall tasje_out/signal.desktop 644 usr/share/applications for size in 16 24 32 48 64 128 256 512 1024; do vinstall tasje_out/icons/${size}x${size}.png 644 usr/share/icons/hicolor/${size}x${size}/apps signal-desktop.png done vlicense LICENSE }