# Maintainer: lsf # Contributer: Sam Whited # Contributor: Roman Kupriyanov pkgname=jitsi-meet-desktop pkgver=2.3.0 pkgrel=2 pkgdesc="Jitsi Meet desktop application" arch=('x86_64' 'aarch64' 'armv7h') url="https://jitsi.org/jitsi-meet/" license=('Apache') conflicts=('jitsi-meet-electron-bin' 'jitsi-meet-electron') replaces=('jitsi-meet-electron') depends=('electron' 'gtk3' 'libxss' 'nss') makedepends=('coreutils' 'git' 'npm') options=(!strip) source=("${pkgname}_${pkgver}.tar.gz::https://github.com/jitsi/jitsi-meet-electron/archive/v${pkgver}.tar.gz" 'jitsi-meet-desktop.desktop') sha256sums=('76b2fc6c3fba492f07fc08d6d57acd181425ebc4a06ceb16918a9ba42145aae2' '6b718d4cd130bb641ba38fa5893f5aec39ae6ab8770384cc6e1f5eaaa7b791d8') prepare() { cd jitsi-meet-electron-${pkgver}/ sed -r 's#("electron": ").*"#\1'$(cat /usr/lib/electron/version)'"#' -i package.json npm install } build() { cd jitsi-meet-electron-${pkgver}/ npm run pack } package() { cd jitsi-meet-electron-${pkgver}/ if [[ ${CARCH} == "aarch64" ]]; then _dist_path=${srcdir}/jitsi-meet-electron-${pkgver}/dist/linux-arm64-unpacked elif [[ ${CARCH} == "armv7h" ]]; then _dist_path=${srcdir}/jitsi-meet-electron-${pkgver}/dist/linux-armv7l-unpacked elif [[ ${CARCH} == "x86_64" ]]; then _dist_path=${srcdir}/jitsi-meet-electron-${pkgver}/dist/linux-unpacked fi install -d "${pkgdir}/usr/bin" install -d "${pkgdir}/opt/${pkgname}" cp -r "${_dist_path}"/resources/* "${pkgdir}/opt/${pkgname}" for icon in `ls resources/icons/*.png`; do size=$(basename $icon) size=${size#"icon_"} size=${size%".png"} install -dm755 "${pkgdir}/usr/share/icons/hicolor/${size}/apps" install -Dm644 "${icon}" "${pkgdir}/usr/share/icons/hicolor/${size}/apps/jitsi-meet-desktop.png" done cat << EOF > "$pkgdir"/usr/bin/$pkgname #!/bin/sh NODE_ENV=production ELECTRON_IS_DEV=false exec electron /opt/$pkgname/app.asar "\$@" EOF chmod +x "$pkgdir"/usr/bin/$pkgname install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" }