summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authormrxx2017-11-08 01:57:17 +0100
committermrxx2017-11-08 01:57:17 +0100
commitfcc173616990caed77910d01dfc041b6f7a70fc1 (patch)
tree8ea5cbd6ace37f8f810dd6030db72b2386102439 /PKGBUILD
parenta2703c62aef58cdc42d96309d8412fb94cbf7705 (diff)
downloadaur-fcc173616990caed77910d01dfc041b6f7a70fc1.tar.gz
Implemented gpg signature check
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD24
1 files changed, 14 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d0b15d68d23e..45636d316258 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=signal-desktop
pkgver=1.0.36
-pkgrel=1
+pkgrel=2
pkgdesc='Private messaging from your desktop'
_basename=Signal-Desktop
license=('GPL3')
@@ -11,13 +11,21 @@ url='https://github.com/WhisperSystems/Signal-Desktop'
conflicts=('signal' 'signal-desktop-bin' 'signal-desktop-beta')
depends=('electron' 'gconf' 'gtk2')
makedepends=('grunt-cli' 'npm' 'phantomjs' 'python2' 'ruby-sass' 'yarn')
-source=("${url}/archive/v${pkgver}.tar.gz" 'signal-desktop.desktop' 'signal-desktop')
-sha256sums=('32311ce02032b07311706fa0b24f3c07bcf823fc7ffd398cacecf8fd25ea05fd'
+source=("git+${url}.git#tag=v${pkgver}" 'https://api.github.com/users/scottnonnenberg/gpg_keys' 'signal-desktop.desktop' 'signal-desktop')
+sha256sums=('SKIP'
+ 'SKIP'
'e99f7af8a3dbb631485bc513b82d44bfe0826cf8a29868f601e285fd4bf48a42'
'39509f44492374c830c9d9f305b2d528cde905bb7b2c9aeaa74d1c1b23bd371f')
+prepare() {
+ msg2 "Verifying signature..."
+ cd ${_basename}
+ _key_id=$(git verify-tag -v v${pkgver} 2>&1|grep 'gpg.*using.*key'|awk '{print $NF}')
+ grep "\"key_id\": \"$_key_id\"" $srcdir/gpg_keys
+}
+
build() {
- cd ${_basename}-${pkgver}
+ cd $srcdir/${_basename}
yarn install |grep -Ev 'bin-mac|bin-win'
yarn pack-prod
}
@@ -26,10 +34,6 @@ package() {
mkdir -p ${pkgdir}/usr/{bin,lib/${pkgname},share/applications}
install -Dm755 -t ${pkgdir}/usr/bin ${pkgname}
install -Dm644 -t ${pkgdir}/usr/share/applications ${pkgname}.desktop
- for i in 16 24 32 48 64 128 256 512; do install -Dm644 ${_basename}-${pkgver}/build/icons/png/${i}x${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${pkgname}.png; done
- cd ${pkgdir}/usr/lib/${pkgname}
- cp -r ${srcdir}/${_basename}-${pkgver}/dist/linux-unpacked/* .
- find . -type d | xargs chmod 755
- find . -type f | xargs chmod 644
- chmod +x ${pkgname}
+ for i in 16 24 32 48 64 128 256 512; do install -Dm644 ${_basename}/build/icons/png/${i}x${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${pkgname}.png; done
+ cp -r ${srcdir}/${_basename}/dist/linux-unpacked/* ${pkgdir}/usr/lib/${pkgname}/
}