# Maintainer: Daniel Peukert _pkgname='mongodb-compass-beta' _edition=' Beta' pkgname="$_pkgname-bin" _pkgver='1.43.3-beta.0' pkgver="$(printf '%s' "$_pkgver" | tr '-' '.')" pkgrel='1' pkgdesc='The official GUI for MongoDB - beta version - binary version' arch=('x86_64') url='https://www.mongodb.com/products/compass' license=('SSPL-1.0') depends=( # electron 'c-ares' 'dav1d' 'flac' 'fontconfig' 'freetype2' 'gcc-libs' 'glibc' 'gtk3' 'harfbuzz' 'icu' 'libdrm' 'libevent' 'libffi' 'libjpeg' 'libpng' 'libpulse' 'libwebp' 'libxml2' 'libxslt' 'minizip' 'nss' 'opus' 'zlib' # compass 'krb5' 'libsecret' 'lsb-release' ) optdepends=('org.freedesktop.secrets') provides=("$_pkgname") conflicts=("$_pkgname") backup=('etc/mongodb-compass.conf') _betaprefix="$([[ "$_pkgname" =~ -beta$ ]] && printf 'beta/' || printf '')" source=( "$pkgname-$pkgver.rpm::https://downloads.mongodb.com/compass/$_betaprefix$_pkgname-$_pkgver.x86_64.rpm" 'mongodb-compass.conf' ) b2sums=('956295ceea657c4909a380cbf1fff4295b0fe6be21d2faec78210147822bfe4ab4e269042ad76973db2cdec0382bfc943312677d1bb51e78b47d303781e3e769' '42535bfc10db335d685fad29aade1d091554a321fb4032b72db5699a450c6d701f630c45bb0d4cf9f456e77e3263a5aed49e843516cd3016d1a837ac5f1e6fec') check() { ELECTRON_OZONE_PLATFORM_HINT='auto' "$srcdir/usr/lib/$_pkgname/MongoDB Compass$_edition" --no-sandbox --version | tee '/dev/stderr' | grep -q "^MongoDB Compass$_edition $pkgver$" } package() { cd "$srcdir/" install -dm755 "$pkgdir/opt/" cp -r --no-preserve=ownership --preserve=mode "usr/lib/$_pkgname/" "$pkgdir/opt/$_pkgname/" chmod u+s "$pkgdir/opt/$_pkgname/chrome-sandbox" install -dm755 "$pkgdir/usr/bin/" ln -sf "/opt/$_pkgname/MongoDB Compass$_edition" "$pkgdir/usr/bin/$_pkgname" install -Dm644 "$srcdir/mongodb-compass.conf" "$pkgdir/etc/mongodb-compass.conf" install -Dm644 "usr/share/applications/$_pkgname.desktop" "$pkgdir/usr/share/applications/$_pkgname.desktop" install -Dm644 "usr/share/pixmaps/$_pkgname.png" "$pkgdir/usr/share/pixmaps/$_pkgname.png" install -dm755 "$pkgdir/usr/share/licenses/$pkgname/" ln -sf "/opt/$_pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/SSPL-1.0" ln -sf "/opt/$_pkgname/LICENSES.chromium.html" "$pkgdir/usr/share/licenses/$pkgname/LICENSES.chromium.html" }