summaryrefslogtreecommitdiff
path: root/any/zoom-firejail
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2023-01-27 15:09:36 -0800
committerXiao Pan <gky44px1999@gmail.com>2023-01-27 15:09:36 -0800
commit8ec046de9a344f59bde6ffa941362bc7e1bf67f8 (patch)
tree30d922cd6c460fdf17b9fd87a54c591c0b1baa56 /any/zoom-firejail
parent14efa448cca98764d0f7af9a06cd7cb5500762f9 (diff)
parent240d90c357148d228f209663768799b3d4e750d8 (diff)
Merge commit '240d90c357148d228f209663768799b3d4e750d8' as 'any/zoom-firejail'
Diffstat (limited to 'any/zoom-firejail')
-rw-r--r--any/zoom-firejail/.SRCINFO17
-rw-r--r--any/zoom-firejail/.gitignore3
-rw-r--r--any/zoom-firejail/PKGBUILD20
-rw-r--r--any/zoom-firejail/ZoomFirejail.desktop13
-rwxr-xr-xany/zoom-firejail/zoom-firejail3
-rw-r--r--any/zoom-firejail/zoom-firejail.install16
6 files changed, 72 insertions, 0 deletions
diff --git a/any/zoom-firejail/.SRCINFO b/any/zoom-firejail/.SRCINFO
new file mode 100644
index 0000000..a948a51
--- /dev/null
+++ b/any/zoom-firejail/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = zoom-firejail
+ pkgdesc = .desktop file for running Zoom in Firejail
+ pkgver = 0.1.6
+ pkgrel = 1
+ install = zoom-firejail.install
+ arch = x86_64
+ license = MIT
+ depends = zoom
+ depends = firejail
+ optdepends = xdg-utils
+ source = ZoomFirejail.desktop
+ source = zoom-firejail
+ sha512sums = 88342fd5847dd58c271ea9cb2ca7c4497fba00b3ea761a8ce630e1d072a7e39c426fffe62cc5fdb6c8516a33e70dd292109c41f7d3966fee7acb78b32c3a0e6a
+ sha512sums = dafee2e2586e090c09bb039d5a9d9e6035fff19c67725226a550707ee4602562f7e2adafdab34454b664240c4b025f1e1e3763917dd1e1566309db002ccab48f
+
+pkgname = zoom-firejail
+
diff --git a/any/zoom-firejail/.gitignore b/any/zoom-firejail/.gitignore
new file mode 100644
index 0000000..eb91a71
--- /dev/null
+++ b/any/zoom-firejail/.gitignore
@@ -0,0 +1,3 @@
+/zoom-firejail-*.pkg.*
+/pkg
+/src
diff --git a/any/zoom-firejail/PKGBUILD b/any/zoom-firejail/PKGBUILD
new file mode 100644
index 0000000..79de6a9
--- /dev/null
+++ b/any/zoom-firejail/PKGBUILD
@@ -0,0 +1,20 @@
+# Maintainer: Excitable Snowball <excitablesnowball@gmail.com>
+
+pkgname=zoom-firejail
+pkgver=0.1.6
+pkgrel=1
+pkgdesc=".desktop file for running Zoom in Firejail"
+arch=('x86_64')
+license=('MIT')
+depends=('zoom' 'firejail')
+optdepends=('xdg-utils')
+install=zoom-firejail.install
+source=('ZoomFirejail.desktop'
+ 'zoom-firejail')
+sha512sums=('88342fd5847dd58c271ea9cb2ca7c4497fba00b3ea761a8ce630e1d072a7e39c426fffe62cc5fdb6c8516a33e70dd292109c41f7d3966fee7acb78b32c3a0e6a'
+ 'dafee2e2586e090c09bb039d5a9d9e6035fff19c67725226a550707ee4602562f7e2adafdab34454b664240c4b025f1e1e3763917dd1e1566309db002ccab48f')
+
+package() {
+ install -Dm755 zoom-firejail "$pkgdir"/usr/bin/zoom-firejail
+ install -Dm644 ZoomFirejail.desktop "$pkgdir"/usr/share/applications/ZoomFirejail.desktop
+}
diff --git a/any/zoom-firejail/ZoomFirejail.desktop b/any/zoom-firejail/ZoomFirejail.desktop
new file mode 100644
index 0000000..629ebce
--- /dev/null
+++ b/any/zoom-firejail/ZoomFirejail.desktop
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Name=Zoom (Firejail)
+Comment=Zoom Video Conference
+Exec=/usr/bin/zoom-firejail %U
+Icon=Zoom
+Terminal=false
+Type=Application
+Encoding=UTF-8
+Categories=Network;Application;
+StartupWMClass=Zoom
+MimeType=x-scheme-handler/zoommtg;x-scheme-handler/zoomus;x-scheme-handler/tel;x-scheme-handler/callto;x-scheme-handler/zoomphonecall;
+X-KDE-Protocols=zoommtg;zoomus;tel;callto;zoomphonecall;
+Name[en_US]=Zoom (Firejail)
diff --git a/any/zoom-firejail/zoom-firejail b/any/zoom-firejail/zoom-firejail
new file mode 100755
index 0000000..9bae8d1
--- /dev/null
+++ b/any/zoom-firejail/zoom-firejail
@@ -0,0 +1,3 @@
+#!/bin/sh
+# `--shell=none` is a workaround for https://github.com/netblue30/firejail/issues/3434
+/usr/bin/firejail --shell=none -- zoom "$@"
diff --git a/any/zoom-firejail/zoom-firejail.install b/any/zoom-firejail/zoom-firejail.install
new file mode 100644
index 0000000..02a750c
--- /dev/null
+++ b/any/zoom-firejail/zoom-firejail.install
@@ -0,0 +1,16 @@
+post_install() {
+ echo
+ echo "To configure your desktop environment to open Zoom links in Firejail, run:"
+ echo
+ for scheme in zoommtg zoomus tel callto zoomphonecall; do
+ echo "xdg-mime default ZoomFirejail.desktop x-scheme-handler/$scheme"
+ done
+ echo
+}
+
+post_upgrade() {
+ # xdg-mime instructions added in 0.1.4
+ if [ $(vercmp $2 0.1.3) -le 0 ]; then
+ post_install
+ fi
+}