summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD23
1 files changed, 3 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f07cd05af1f6..dda1d068f2a5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,8 +9,9 @@ pkgdesc='The official GUI for MongoDB - beta version'
arch=('x86_64' 'i686' 'armv7h' 'aarch64')
url='https://www.mongodb.com/products/compass'
license=('custom:SSPL')
-depends=('krb5' 'libsecret' 'lsb-release')
-makedepends=('git' 'python' 'unzip')
+_electronpkg='electron15'
+depends=("$_electronpkg" 'krb5' 'libsecret' 'lsb-release')
+makedepends=('git' 'nodejs>=16.0.0' 'npm>=8.0.0' 'python' 'unzip')
optdepends=('org.freedesktop.secrets')
source=(
"$pkgname-$pkgver-$pkgrel.tar.gz::https://github.com/mongodb-js/compass/archive/v$_pkgver.tar.gz"
@@ -21,29 +22,11 @@ sha512sums=('7d72f120386f6aeff0280d55ad417b54a857e1fbafd4212e5911dd0531c34786026
'd7fb3d9d9417bf03aee8a27a813f600756acfd2b8db581f609e13a6c8482f6f70ce1659831c9ddd85bb1a4141430213b79524227b3be775b78b4fa3619fe36d1'
'8d26820139d918c4e9da05b062a86865664218bfbf32b9f002995c30fa22b64e088f59263bee5f8fb4797565fe88b7daf48c383a572c0ced657dab0639e57b94')
-# Set up dependencies based on if we're working with a beta release
-if [[ $_target =~ .*-beta ]]; then
- _electronpkg='electron15'
- makedepends+=('nodejs>=16.0.0')
- makedepends+=('npm>=8.0.0')
-else
- _electronpkg='electron13'
- makedepends+=('nodejs')
- makedepends+=('npm>=7.0.0')
-fi
-
-depends+=("$_electronpkg")
-
_sourcedirectory="compass-$_pkgver"
prepare() {
cd "$srcdir/$_sourcedirectory/"
- # Loosen node version restriction on non-beta releases
- if [[ ! $_target =~ .*-beta ]]; then
- sed -E -i 's|"node": "\^14.|"node": ">=14.|' 'packages/compass/package.json' 'package-lock.json'
- fi
-
# Set system Electron version for ABI compatibility
sed -E -i 's|("electron": ").*"|\1'"$(cat "/usr/lib/$_electronpkg/version")"'"|' {'configs','packages'}'/'*'/package.json'