diff options
author | Daniel Peukert | 2021-11-10 17:33:27 +0100 |
---|---|---|
committer | Daniel Peukert | 2021-11-10 17:33:27 +0100 |
commit | 59125fcd2c45e659c6a61c0dc70b9bd62659a015 (patch) | |
tree | e5562e4ef06f0510e9d5b452a62fa920f791b2fe /PKGBUILD | |
parent | d95c7c4fae66da8dba46526317da17f6b9932b8f (diff) | |
download | aur-59125fcd2c45e659c6a61c0dc70b9bd62659a015.tar.gz |
Update mongodb-compass to 1.29.1/1.29.1-beta.0
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 44 |
1 files changed, 30 insertions, 14 deletions
@@ -2,40 +2,56 @@ _target='compass-beta' _edition=' Beta' pkgname="mongodb-$_target" -_pkgver='1.27.0-beta.10' +_pkgver='1.29.1-beta.0' pkgver="$(printf '%s' "$_pkgver" | tr '-' '.')" -pkgrel='2' +pkgrel='1' 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=('electron6-bin' 'krb5' 'libsecret' 'lsb-release') -makedepends=('git' 'nodejs-lts-erbium' 'npm>=7.0.0' 'python' 'unzip') +_electronpkg='electron13' +depends=("$_electronpkg" 'krb5' 'libsecret' 'lsb-release') +makedepends=('git' 'nodejs' 'npm>=7.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" 'hadron-build.diff' + 'browserslist.diff' + ) -sha512sums=('d8f312c61c23700235197156bc5f931a8b425a982064e010f09614b7451601655f11ca335b91786b52c0cbc7dce447ddda031b025c441436668d58fd9949d8b7' - '9c93c8aa513c9238e04bb860626d09f1e83643cbfd1b8cd66add35cd41e6a7172fedff42f9f9eeedb0e8a3d6b852e1671a8b5a1fa3066d7dd5a543052392946d') +sha512sums=('44482fae3de9ac2af758a384630419a937aef8f8f79abc553d381b4d51789a198b237edc353d5e6264f834ad238942148beee4e993fe3d857afbf4256ed4e3e0' + '03b766834ce0c85abca10fe98ab4aa12a20d1110a4afb11b85c06e7e34ceec1163933be51d7a1881fd576d2cef01118319c856e9bcac92aaefb95084dc2a97f9' + 'c7ed26d911cea41cea65ede61d41c22c24296c88c4a21532d81b3092844cd65a866fe8e390570362eb7f0200a897a86e97387e8afb4e1ad8e8398c7265d529d2') _sourcedirectory="compass-$_pkgver" -_homedirectory="$pkgname-$pkgver-$pkgrel-home" prepare() { cd "$srcdir/$_sourcedirectory/" + # 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' + # Loosen node version restriction - sed -E -i 's|("node": ").*"|\1'"$(node -v | sed 's/^v//')"'"|' 'packages/compass/package.json' + sed -E -i 's|"node": "\^14.|"node": ">=14.|' 'packages/compass/package.json' 'package-lock.json' # Set system Electron version for ABI compatibility - sed -E -i 's|("electron": ").*"|\1'"$(cat '/usr/lib/electron6/version')"'"|' 'packages/compass/package.json' + sed -E -i 's|("electron": ").*"|\1'"$(cat "/usr/lib/$_electronpkg/version")"'"|' {'configs','packages'}'/'*'/package.json' - # Prepare dependencies - HOME="$srcdir/$_homedirectory" npm run bootstrap + # Run the first part of npm run bootstrap + npm install # Apply hadron-build fixes patch -d 'node_modules/hadron-build/' --forward -p1 < "$srcdir/hadron-build.diff" + + # Apply browserslist fixes + for _folder in 'node_modules/@mongodb-js/'*'/node_modules/browserslist'; do + if grep -q '"version": "2' "$_folder/package.json"; then + patch -d "$_folder/" --forward -p1 < "$srcdir/browserslist.diff" + fi + done + + # Run the second part of npm run bootstrap + npx lerna run bootstrap --stream } build() { @@ -46,7 +62,7 @@ build() { # and let electron-packager use it for building # https://github.com/electron/electron-packager/issues/187 - NODE_ENV='production' HOME="$srcdir/$_homedirectory" npm run package-compass "${_target%-beta}" + HADRON_DISTRIBUTION="${_target%-beta}" npm run package-compass } package() { @@ -73,7 +89,7 @@ package() { install -dm755 "$pkgdir/usr/bin/" cat << EOF > "$pkgdir/usr/bin/$pkgname" #!/bin/sh -NODE_ENV=production exec electron6 '/usr/lib/$pkgname/app.asar' "\$@" +NODE_ENV=production exec $_electronpkg '/usr/lib/$pkgname/app.asar' "\$@" EOF chmod +x "$pkgdir/usr/bin/$pkgname" @@ -89,7 +105,7 @@ StartupNotify=true Categories=Office;Database;Building;Debugger;IDE;GUIDesigner;Profiling; EOF - install -Dm644 "$srcdir/$_sourcedirectory/packages/compass/src/app/images/linux/mongodb-compass.png" "$pkgdir/usr/share/pixmaps/$pkgname.png" + install -Dm644 "$srcdir/$_sourcedirectory/packages/compass/app-icons/linux/mongodb-compass.png" "$pkgdir/usr/share/pixmaps/$pkgname.png" install -dm755 "$pkgdir/usr/share/licenses/$pkgname/" for _license in 'LICENSE' 'LICENSES.chromium.html'; do |