summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD27
1 files changed, 17 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 70aeacc0caa4..07c8c9c05a37 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,13 +5,14 @@
pkgname=mattermost-desktop
pkgver=4.3.2
+_electronMajorVersion=5
pkgrel=1
pkgdesc="Mattermost Desktop application for Linux"
arch=('i686' 'x86_64')
url="https://github.com/mattermost/desktop"
license=('Apache')
-depends=('electron')
-makedepends=('npm' 'git')
+depends=("electron${_electronMajorVersion}")
+makedepends=('npm' 'git' 'jq')
source=(
"${pkgname}-${pkgver}.tar.gz"::"${url}/archive/${pkgver}.tar.gz"
"${pkgname}.sh"
@@ -19,7 +20,7 @@ source=(
)
sha512sums=(
'40e871e0699b1e0ba7670024a368498d7477b5716ff3523ab04bb9c1567bb577cfc220071f6d0228ec2b1fdfe4caeaeba859fe47faf47c76e8f0dd135ef3cf78'
- '7cce5fad5a923fbde106d0e67ce42d599a2d21358eca3c339d5c9e0a19a0ac057bbf2db23f5ee3628d625afcd4b128b9b9041ace4f1892a0e1d2bbd0a9c677b9'
+ '717a463d47cee1e70f210a78c6d72f64e62de36921b5805888ec48ade0cd037a250567c677b1a39243af82144d556cb708d8d79eb0b13499e75d3dc4bf533d98'
'b8f24df883b71df4177155246fd5858ad785f75be4f7dfc674380674b48a45342b1f5ee217a20708f74ed8d2119d837bae4a3fd48d1b62d60d55644e36411266'
)
@@ -34,14 +35,20 @@ prepare() {
sed -i 's/--x64//g' package.json
fi
- # Reduce build time by removing the creation of a .deb for Debian and
- # AppImage
- sed -i -e '/"deb",/d' electron-builder.json
- sed -i -e '/"appimage"/d' electron-builder.json
+ # Do not build tar.gz, nor .deb or appimages. This reduces build time.
+ jq '.linux .target |= ["dir"]' \
+ electron-builder.json > electron-builder-new.json
+ # jq cannot output to the same file it get input from.
+ mv electron-builder-new.json electron-builder.json
- # No need to compress the package. Pay attention at the trailing comma: we
- # are removing it from the JSON to makeit valid again.
- sed -i 's/"tar.gz",/"dir"/' electron-builder.json
+ # Prepend to system electron in order to avoid an unneeded download.
+ local electronDist="/usr/lib/electron${_electronMajorVersion}"
+ local electronVersion="$(<${electronDist}/version)"
+ jq '{"electronDist": $electronDist, "electronVersion": $electronVersion} + .' \
+ --arg electronDist "$electronDist" \
+ --arg electronVersion "$electronVersion" \
+ electron-builder.json > electron-builder-new.json
+ mv electron-builder-new.json electron-builder.json
}
build() {