summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Peukert2023-05-26 04:24:03 +0200
committerDaniel Peukert2023-05-26 04:24:03 +0200
commit6c058ef34c9a2962914739b63c0513f6ab4a115f (patch)
tree37d5de1ac3cd32f15cc5f1e6e1c8cc2fdc5edbcf
parent6666c9806303e24c2a6a93c66d0656a47354bc28 (diff)
downloadaur-6c058ef34c9a2962914739b63c0513f6ab4a115f.tar.gz
Fix mongodb-compass build, update mongodb-compass to 1.37.0
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD25
-rw-r--r--fix-argv.diff2
-rw-r--r--hadron-build-ffmpeg.diff20
-rw-r--r--hadron-build-os-dns-native.diff15
-rw-r--r--hadron-build.diff44
6 files changed, 61 insertions, 59 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2a24492ca655..7968ac33fd6c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = mongodb-compass-git
pkgdesc = The official GUI for MongoDB - git version
- pkgver = r15468.g1dbe8415e
+ pkgver = r15837.g12a547bd8
pkgrel = 1
epoch = 1
url = https://www.mongodb.com/products/compass
@@ -9,8 +9,8 @@ pkgbase = mongodb-compass-git
arch = aarch64
license = custom:SSPL
makedepends = git
- makedepends = nodejs>=16.0.0
- makedepends = npm>=8.0.0
+ makedepends = nodejs>=16.15.1
+ makedepends = npm>=8.19.2
makedepends = python
makedepends = unzip
depends = electron>=22.0.0
@@ -21,10 +21,12 @@ pkgbase = mongodb-compass-git
provides = mongodb-compass
conflicts = mongodb-compass
source = mongodb-compass-git::git+https://github.com/mongodb-js/compass
- source = hadron-build.diff
+ source = hadron-build-ffmpeg.diff
+ source = hadron-build-os-dns-native.diff
source = fix-argv.diff
sha512sums = SKIP
- sha512sums = 18029ff1479cbacb413f7154d5ca7589855273c559ee15bb5b5006eed65b8edcb58fac64cc8deabd20c36e06f298dc4b7152f61391975d2a3ecb6351b787fae7
- sha512sums = 1a2345b90196d3c856d0288d9406cfd667d0ebcce400e6886c7eba2825fa52d7813d45f2c375fcaf4e28d116b68107219e6f662b5bdbb12bf0e402ca61194cf7
+ sha512sums = 54faea6c77fc7ac6ffcd81667d85103d0dcbe51b2358480e3e47fa4b0db70cdd87578da412d101d1d6b5f85039c4f3119caad9dc327fe6da1510d145bafb476b
+ sha512sums = e1082fd804ba72ccf3e53576077562f8b159b76e6aa07fa2324e31dd45c0d863d844fbb8be139be427e2cdd0401a2c4b8e6279ee9305c5507fbd73c5bc0df65d
+ sha512sums = 105c55cc9449b999e9ce1542dc50e88d314b9e71e58ffaa3376fbd641a18b7975196420bf8a4ced51e56e9299a9551868ec6942129efe0333e758cabd5c5b468
pkgname = mongodb-compass-git
diff --git a/PKGBUILD b/PKGBUILD
index 355e8b352b1c..5b4a7efd56ee 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@ _target='compass'
_edition=''
_pkgname="mongodb-$_target"
pkgname="$_pkgname-git"
-pkgver='r15468.g1dbe8415e'
+pkgver='r15837.g12a547bd8'
pkgrel='1'
epoch='1'
pkgdesc='The official GUI for MongoDB - git version'
@@ -14,19 +14,21 @@ 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')
provides=("$_pkgname")
conflicts=("$_pkgname")
source=(
"$pkgname::git+https://github.com/mongodb-js/compass"
- 'hadron-build.diff'
+ 'hadron-build-ffmpeg.diff'
+ 'hadron-build-os-dns-native.diff'
'fix-argv.diff'
)
sha512sums=('SKIP'
- '18029ff1479cbacb413f7154d5ca7589855273c559ee15bb5b5006eed65b8edcb58fac64cc8deabd20c36e06f298dc4b7152f61391975d2a3ecb6351b787fae7'
- '1a2345b90196d3c856d0288d9406cfd667d0ebcce400e6886c7eba2825fa52d7813d45f2c375fcaf4e28d116b68107219e6f662b5bdbb12bf0e402ca61194cf7')
+ '54faea6c77fc7ac6ffcd81667d85103d0dcbe51b2358480e3e47fa4b0db70cdd87578da412d101d1d6b5f85039c4f3119caad9dc327fe6da1510d145bafb476b'
+ 'e1082fd804ba72ccf3e53576077562f8b159b76e6aa07fa2324e31dd45c0d863d844fbb8be139be427e2cdd0401a2c4b8e6279ee9305c5507fbd73c5bc0df65d'
+ '105c55cc9449b999e9ce1542dc50e88d314b9e71e58ffaa3376fbd641a18b7975196420bf8a4ced51e56e9299a9551868ec6942129efe0333e758cabd5c5b468')
_sourcedirectory="$pkgname"
@@ -36,14 +38,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/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"
@@ -68,7 +77,7 @@ build() {
# and let electron-packager use it for building
# https://github.com/electron/electron-packager/issues/187
- HADRON_DISTRIBUTION="$_target" NODE_OPTIONS='--openssl-legacy-provider' npm run package-compass --openssl_fips=''
+ HADRON_DISTRIBUTION="$_target" HADRON_SKIP_INSTALLER='true' NODE_OPTIONS='--openssl-legacy-provider' npm run package-compass
}
package() {
diff --git a/fix-argv.diff b/fix-argv.diff
index 4a048d1ea8e3..b6c1311f6710 100644
--- a/fix-argv.diff
+++ b/fix-argv.diff
@@ -1,5 +1,5 @@
diff --git a/packages/compass-preferences-model/src/global-config.ts b/packages/compass-preferences-model/src/global-config.ts
-index ed438e40f..10d2a5aba 100644
+index 2a95d477a..8418c3e34 100644
--- a/packages/compass-preferences-model/src/global-config.ts
+++ b/packages/compass-preferences-model/src/global-config.ts
@@ -210,8 +210,6 @@ export interface ParsedGlobalPreferencesResult {
diff --git a/hadron-build-ffmpeg.diff b/hadron-build-ffmpeg.diff
new file mode 100644
index 000000000000..539b05087515
--- /dev/null
+++ b/hadron-build-ffmpeg.diff
@@ -0,0 +1,20 @@
+diff --git a/packages/hadron-build/lib/target.js b/packages/hadron-build/lib/target.js
+index 39ed422ab..959ce16c9 100644
+--- a/packages/hadron-build/lib/target.js
++++ b/packages/hadron-build/lib/target.js
+@@ -10,7 +10,6 @@ const path = require('path');
+ const { promisify } = require('util');
+ const normalizePkg = require('normalize-package-data');
+ const parseGitHubRepoURL = require('parse-github-repo-url');
+-const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
+ const windowsInstallerVersion = require('./windows-installer-version');
+ const debug = require('debug')('hadron-build:target');
+ const execFile = promisify(childProcess.execFile);
+@@ -227,7 +226,6 @@ class Target {
+ arch: this.arch,
+ electronVersion: this.electronVersion,
+ sign: null,
+- afterExtract: [ffmpegAfterExtract]
+ };
+
+ if (this.platform === 'win32') {
diff --git a/hadron-build-os-dns-native.diff b/hadron-build-os-dns-native.diff
new file mode 100644
index 000000000000..b38c4c82fa4d
--- /dev/null
+++ b/hadron-build-os-dns-native.diff
@@ -0,0 +1,15 @@
+diff --git a/packages/hadron-build/commands/release.js b/packages/hadron-build/commands/release.js
+index 465cfce4d..db8ef181f 100644
+--- a/packages/hadron-build/commands/release.js
++++ b/packages/hadron-build/commands/release.js
+@@ -268,6 +268,10 @@ const transformPackageJson = async(CONFIG, done) => {
+ 'optionalDependencies'
+ ]) {
+ for (const depName of Object.keys(contents[depType] || {})) {
++ if (depName === 'os-dns-native') {
++ contents[depType][depName] = 'dpeukert/os-dns-native';
++ continue;
++ }
+ const depEdge = packageNode.edgesOut.get(depName);
+ if (!depEdge.to && !depEdge.optional) {
+ throw new Error(
diff --git a/hadron-build.diff b/hadron-build.diff
deleted file mode 100644
index 57e050fb3b95..000000000000
--- a/hadron-build.diff
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/packages/hadron-build/commands/release.js b/packages/hadron-build/commands/release.js
-index 1b4611457..9295a2a3a 100644
---- a/packages/hadron-build/commands/release.js
-+++ b/packages/hadron-build/commands/release.js
-@@ -543,9 +543,6 @@ exports.run = (argv, done) => {
- task('write license file', writeLicenseFile),
- task('remove development files', removeDevelopmentFiles),
- !noAsar && task('create application asar', createApplicationAsar),
-- !skipInstaller && task('create branded installer', createBrandedInstaller),
-- task('create application zip', createApplicationZip),
-- task('store build configuration as json', writeConfigToJson)
- ].filter(Boolean));
-
- return async.series(tasks, (_err) => {
-@@ -568,9 +565,5 @@ exports.run = (argv, done) => {
- exports.handler = (argv) => {
- exports.run(argv, (_err, CONFIG) => {
- cli.abortIfError(_err);
-- cli.ok(`${CONFIG.assets.length} assets successfully built`);
-- CONFIG.assets.map(function(asset) {
-- cli.info(asset.path);
-- });
- });
- };
-diff --git a/packages/hadron-build/lib/target.js b/packages/hadron-build/lib/target.js
-index 39ed422ab..959ce16c9 100644
---- a/packages/hadron-build/lib/target.js
-+++ b/packages/hadron-build/lib/target.js
-@@ -10,7 +10,6 @@ const path = require('path');
- const { promisify } = require('util');
- const normalizePkg = require('normalize-package-data');
- const parseGitHubRepoURL = require('parse-github-repo-url');
--const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
- const windowsInstallerVersion = require('./windows-installer-version');
- const debug = require('debug')('hadron-build:target');
- const execFile = promisify(childProcess.execFile);
-@@ -227,7 +226,6 @@ class Target {
- arch: this.arch,
- electronVersion: this.electronVersion,
- sign: null,
-- afterExtract: [ffmpegAfterExtract]
- };
-
- if (this.platform === 'win32') {