diff options
author | Skycoder42 | 2019-12-18 10:37:46 +0100 |
---|---|---|
committer | Skycoder42 | 2019-12-18 10:37:46 +0100 |
commit | 52a9ae42f76adab5ba738311289a6cba40d55252 (patch) | |
tree | 94b5bb61fdd012bc5c65291fa83255eb561ef0b4 /PKGBUILD | |
download | aur-52a9ae42f76adab5ba738311289a6cba40d55252.tar.gz |
Create Noto-Emoji version of Signal-Desktop
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3bd1ad6fad79 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,84 @@ +# Maintainer: Jean Lucas <jean@4ray.co> + +_pkgroot=signal-desktop +pkgname=${_pkgroot}-noto +_pkgname=Signal-Desktop +pkgver=1.29.1 +pkgrel=1 +pkgdesc='Electron application that links with Signal on mobile (Noto emoji version)' +arch=(x86_64) +url=https://github.com/Skycoder42/Signal-Desktop-Noto +license=(GPL3) +depends=(electron) +makedepends=( + yarn + git + python2 + 'nodejs>=12.4.0' + npm + python +) +provides=(signal signal-desktop) +replaces=(signal signal-desktop) +source=( + $_pkgroot-$pkgver.tar.gz::https://github.com/signalapp/$_pkgname/archive/v$pkgver.tar.gz + $_pkgroot.desktop + openssl-linking.patch + noto-emoji.patch +) +sha512sums=('09c843074eefe66e5452a230e1e47925c1e436a23d4feedeb4dd9a17c8dbccbf093ad8c106af3f34443c379d007d54d9aa019717c2bbee6249ff3c80d1ae0393' + 'c5ec0bf524e527ecf94207ef6aa1f2671346e115ec15de6d063cde0960151813752a1814e003705fc1a99d4e2eae1b3ca4d03432a50790957186e240527cc361' + '2c10d4cc6c0b9ca650e786c1e677f22619a78c93465f27fc4cf4831f1cfe771f3b9885a416e381a9e14c3aea5d88cb3545264046188db72d54b8567266811e51' + 'f1843bc1758c227bfcf85d1ef3a4705ac73d54b7b96baee13c7667da6ea1c32383208e8d4fc0be355dcf89c9b3dc02477cef983bf41bb3882cc34dc2d3c0d6a4') + +prepare() { + cd $_pkgname-$pkgver + + # apply emoji patch + git apply ../noto-emoji.patch + + # Fix SpellChecker build with imminent Node 13 + # See https://github.com/atom/node-spellchecker/issues/127 + sed -r 's#("spellchecker": ").*"#\1https://github.com/atom/node-spellchecker/archive/613ff91dd2d9a5ee0e86be8a3682beecc4e94887.tar.gz"#' -i package.json + + # Set system Electron version for ABI compatibility + sed -r 's#("electron": ").*"#\1'$(cat /usr/lib/electron/version)'"#' -i package.json + + # Allow higher Node versions + sed 's#"node": "#&>=#' -i package.json + + yarn install + + # Have SQLCipher dynamically link from OpenSSL + # See https://github.com/signalapp/Signal-Desktop/issues/2634 + patch -Np0 < ../openssl-linking.patch +} + +build() { + cd $_pkgname-$pkgver + + # Gruntfile expects Git commit information which we don't have in a tarball download + # See https://github.com/signalapp/Signal-Desktop/issues/2376 + yarn generate exec:build-protobuf exec:transpile concat copy:deps sass + + yarn build-release --dir +} + +package() { + cd $_pkgname-$pkgver + + install -d "$pkgdir"/usr/{lib,bin} + cp -a release/linux-unpacked/resources "$pkgdir"/usr/lib/$_pkgroot + cat << EOF > "$pkgdir"/usr/bin/$_pkgroot +#!/bin/sh + +NODE_ENV=production electron /usr/lib/$_pkgroot/app.asar "\$@" +EOF + chmod +x "$pkgdir"/usr/bin/$_pkgroot + + install -Dm 644 ../$_pkgroot.desktop -t "$pkgdir"/usr/share/applications + for i in 16 24 32 48 64 128 256 512 1024; do + install -Dm 644 build/icons/png/${i}x${i}.png \ + "$pkgdir"/usr/share/icons/hicolor/${i}x${i}/apps/$_pkgroot.png + done +} |