# Maintainer: lsf # Contributer: Sam Whited # Contributor: Roman Kupriyanov pkgname=jitsi-meet-desktop pkgver=2.8.6 pkgrel=3 pkgdesc="Jitsi Meet desktop application" arch=('x86_64' 'aarch64') url="https://jitsi.org/jitsi-meet/" license=('Apache') conflicts=('jitsi-meet-electron-bin' 'jitsi-meet-electron') replaces=('jitsi-meet-electron') depends=('gtk3' 'libxss' 'nss') depends=('electron12') makedepends=('coreutils' 'git' 'npm' 'python2' 'png++' 'libxtst' 'nvm' ) options=(!strip) source=("${pkgname}_${pkgver}.tar.gz::https://github.com/jitsi/jitsi-meet-electron/archive/v${pkgver}.tar.gz" 'jitsi-meet-desktop.desktop') sha256sums=('957654aa5aeca6c201e42a0f8c2c72adbd89adc7546a974f08cc878215f79e8c' '36a30a15613d53b2a01626a5551315c6970889ce3c2688bce71e26c3333081a4') case "$CARCH" in aarch64) _electronbuilderarch='arm64' _dist_path="linux-${_electronbuilderarch}-unpacked" ;; *) _electronbuilderarch='x64' _dist_path="linux-unpacked" ;; esac prepare() { export npm_config_cache="$srcdir/npm_cache" _npm_prefix=$(npm config get prefix) npm config delete prefix source /usr/share/nvm/init-nvm.sh nvm install 14 && nvm use 14 cd jitsi-meet-electron-${pkgver}/ _electron_dist=/usr/lib/electron12 _electron_ver=$(cat ${_electron_dist}/version) sed -r 's#("electron": ").*"#\1'${_electron_ver}'"#' -i package.json export npm_config_cache="${srcdir}/npm_cache" npm install # npm audit fix } build() { cd jitsi-meet-electron-${pkgver}/ npm run build npx electron-builder --linux --${_electronbuilderrarch} --dir $dist -c.electronDist=${_electron_dist} -c.electronVersion=${_electron_ver} npm config set prefix ${_npm_prefix} nvm unalias default } package() { cd jitsi-meet-electron-${pkgver}/ install -d "${pkgdir}/usr/bin" install -d "${pkgdir}/opt/${pkgname}" cp -r "${srcdir}/jitsi-meet-electron-${pkgver}/dist/${_dist_path}"/resources/* "${pkgdir}/opt/${pkgname}" install -Dm644 -- resources/icon.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png" cat << EOF > "$pkgdir"/usr/bin/$pkgname #!/bin/sh NODE_ENV=production ELECTRON_IS_DEV=false exec electron12 /opt/$pkgname/app.asar "\$@" EOF chmod +x "$pkgdir"/usr/bin/$pkgname install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" }