diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 27 |
1 files changed, 18 insertions, 9 deletions
@@ -2,7 +2,7 @@ _target='compass-readonly' _edition=' Readonly' pkgname="mongodb-$_target" -_pkgver='1.36.4' +_pkgver='1.37.0' pkgver="$(printf '%s' "$_pkgver" | tr '-' '.')" pkgrel='1' pkgdesc='The official GUI for MongoDB - Readonly Edition' @@ -13,16 +13,18 @@ url='https://www.mongodb.com/products/compass' license=('custom:SSPL') _electronpkg='electron' depends=("$_electronpkg>=22.0.0" 'krb5' 'libsecret' 'lsb-release') -makedepends=('git' 'nodejs>=16.0.0' 'npm>=8.0.0' 'python' 'unzip') +makedepends=('git' 'nodejs>=16.15.1' 'npm>=8.19.2' 'python' 'unzip') optdepends=('org.freedesktop.secrets') source=( "$pkgname-$pkgver-$pkgrel.tar.gz::https://github.com/mongodb-js/compass/archive/v$_pkgver.tar.gz" - 'hadron-build.diff' + 'hadron-build-ffmpeg.diff' + 'hadron-build-os-dns-native.diff' 'fix-argv.diff' ) -sha512sums=('70d08d769e0afbd32523f2a697e06ba09cb6c5e567eee6844413a3570e8a91805ff199de17c0fc5216fad1c5395b59a49d10f56a305ca28dea34ca413e5cb766' - '18029ff1479cbacb413f7154d5ca7589855273c559ee15bb5b5006eed65b8edcb58fac64cc8deabd20c36e06f298dc4b7152f61391975d2a3ecb6351b787fae7' - '1a2345b90196d3c856d0288d9406cfd667d0ebcce400e6886c7eba2825fa52d7813d45f2c375fcaf4e28d116b68107219e6f662b5bdbb12bf0e402ca61194cf7') +sha512sums=('88f5aeaeea2b2570ea27fcac4b6c6aba93a68c3f824bc5a584a6806099fcd58491037e93257cedc736d600b23f064ca87cb84f12ac4beab0f05172a32e181553' + '54faea6c77fc7ac6ffcd81667d85103d0dcbe51b2358480e3e47fa4b0db70cdd87578da412d101d1d6b5f85039c4f3119caad9dc327fe6da1510d145bafb476b' + 'e1082fd804ba72ccf3e53576077562f8b159b76e6aa07fa2324e31dd45c0d863d844fbb8be139be427e2cdd0401a2c4b8e6279ee9305c5507fbd73c5bc0df65d' + '105c55cc9449b999e9ce1542dc50e88d314b9e71e58ffaa3376fbd641a18b7975196420bf8a4ced51e56e9299a9551868ec6942129efe0333e758cabd5c5b468') _sourcedirectory="compass-$_pkgver" @@ -32,14 +34,21 @@ prepare() { # Disable husky command sed -i '/husky install/d' 'package.json' + # Loosen npm version restriction until the version of npm in repos is updated to >= 8.19.4 + sed -E -i "s|\"npm\": \">=8.19.4\"|\"npm\": \">=$(npm -v)\"|" 'package.json' 'package-lock.json' + # Set system Electron version for ABI compatibility sed -E -i 's|("electron": ").*"|\1'"$(cat "/usr/lib/$_electronpkg/version")"'"|' {'configs','packages'}'/'*'/package.json' # Force the newest version of electron-to-chromium sed -E -i 's|(.*)("electron": ")|\1"electron-to-chromium": "'"$(npm view 'electron-to-chromium@latest' version)"'",\n\1\2|' 'packages/compass/package.json' - # Apply hadron-build fixes - patch --forward -p1 < "$srcdir/hadron-build.diff" + # Use a fork of os-dns-native (as there are issues with the path not being in the main node_modules directory, a local copy is not used) + sed -E -i "s|(.*)\"os-dns-native\": \".*\",|\1\"os-dns-native\": \"dpeukert/os-dns-native\",|" 'packages/'{'compass','connection-model'}'/package.json' + patch --forward -p1 < "$srcdir/hadron-build-os-dns-native.diff" + + # Don't use the bundled ffmpeg + patch --forward -p1 < "$srcdir/hadron-build-ffmpeg.diff" # Apply argv fixes patch --forward -p1 < "$srcdir/fix-argv.diff" @@ -59,7 +68,7 @@ build() { # and let electron-packager use it for building # https://github.com/electron/electron-packager/issues/187 - HADRON_DISTRIBUTION="${_target%-beta}" NODE_OPTIONS='--openssl-legacy-provider' npm run package-compass --openssl_fips='' + HADRON_DISTRIBUTION="${_target%-beta}" HADRON_SKIP_INSTALLER='true' NODE_OPTIONS='--openssl-legacy-provider' npm run package-compass } package() { |