summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBeautyyuYanli2023-01-04 00:20:05 +0800
committerBeautyyuYanli2023-01-04 00:20:05 +0800
commit0b574c53b675ee1fd1ad96dad472364837da293e (patch)
treee8f926ca4f2e756cd25270344313dee0a6393ef6
parent0e6c9e61af9b8e4807283504f99bceb0fce2605c (diff)
downloadaur-0b574c53b675ee1fd1ad96dad472364837da293e.tar.gz
add dummy jsbridge handler.
relate to https://github.com/flathub/com.qq.QQ/issues/12
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD17
-rw-r--r--jsbridge-dummy.desktop7
-rw-r--r--jsbridge-dummy.xml6
4 files changed, 34 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 377951d52d59..283a023f8baf 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = linuxqq-firejail
- pkgdesc = QQ in Firejail (security sandbox).
- pkgver = 0.0.5
+ pkgdesc = New Linux QQ based on Electron, running in Firejail sandbox.
+ pkgver = 0.0.6
pkgrel = 1
epoch = 1
url = https://github.com/BeautyYuYanli/linuxqq-firejail
@@ -13,7 +13,11 @@ pkgbase = linuxqq-firejail
provides = linuxqq
source = linuxqq-strict.profile
source = git+https://aur.archlinux.org/linuxqq.git
+ source = jsbridge-dummy.desktop
+ source = jsbridge-dummy.xml
sha512sums = 8f5f51ad0c90594ceaae60d67a5c44c7444fcc65d58e4fb942a9570d9a088c69e2bfb49140af2cb99c774c8bd2f5cd7f7e9456c23429ea7a0147871e7c5841be
sha512sums = SKIP
+ sha512sums = 037701c7be573813a75a664497ccce1b9b3a5152c9f2d0b73cd163d6ae0bd4d37c6332bd43ae8d09a2318657328a1d99cb77ba6a88824f1a6f54e8ae9ebe4986
+ sha512sums = 265028a10695cf879f4dc8bf87b9a9f860b774563487dedba5f2c11a233eb74dde0ee61e0a6a8618e5320302600edaeedc68114337ad455d2303e5d931cbea3f
pkgname = linuxqq-firejail
diff --git a/PKGBUILD b/PKGBUILD
index b146ce92b22a..624b8df1125e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,10 +2,10 @@
# Contributor: cubercsl <hi@cubercsl.site>
# Contributor: glitsj16
pkgname=linuxqq-firejail
-pkgver=0.0.5
+pkgver=0.0.6
pkgrel=1
epoch=1
-pkgdesc='QQ in Firejail (security sandbox).'
+pkgdesc='New Linux QQ based on Electron, running in Firejail sandbox.'
arch=('x86_64' 'aarch64')
url="https://github.com/BeautyYuYanli/linuxqq-firejail"
license=('unknown')
@@ -15,10 +15,14 @@ profile="linuxqq-strict.profile"
source=(
"${profile}"
"git+https://aur.archlinux.org/linuxqq.git"
+ "jsbridge-dummy.desktop"
+ "jsbridge-dummy.xml"
)
sha512sums=(
'8f5f51ad0c90594ceaae60d67a5c44c7444fcc65d58e4fb942a9570d9a088c69e2bfb49140af2cb99c774c8bd2f5cd7f7e9456c23429ea7a0147871e7c5841be'
'SKIP'
+ '037701c7be573813a75a664497ccce1b9b3a5152c9f2d0b73cd163d6ae0bd4d37c6332bd43ae8d09a2318657328a1d99cb77ba6a88824f1a6f54e8ae9ebe4986'
+ '265028a10695cf879f4dc8bf87b9a9f860b774563487dedba5f2c11a233eb74dde0ee61e0a6a8618e5320302600edaeedc68114337ad455d2303e5d931cbea3f'
)
prepare() {
# Install linuxqq
@@ -38,4 +42,13 @@ package() {
sed -i "2s!QQ!QQ in Firejail!" "${pkgdir}/usr/share/applications/qq-firejail.desktop"
sed -i "3s!Exec=!Exec=sh -c \"env PATH=/usr/lib/flatpak-xdg-utils:\$PATH firejail --profile=/etc/firejail/${profile} !" "${pkgdir}/usr/share/applications/qq-firejail.desktop"
sed -i "3s!%U!\"%U!" "${pkgdir}/usr/share/applications/qq-firejail.desktop"
+
+ # Add dummy jsbridge handler
+ mkdir "${pkgdir}/usr/share/mime/packages/" -p
+ mv "jsbridge-dummy.desktop" "${pkgdir}/usr/share/applications/"
+ mv "jsbridge-dummy.xml" "${pkgdir}/usr/share/mime/packages/"
}
+post_install() {
+ update-desktop-database -q
+ update-mime-database /usr/share/mime
+} \ No newline at end of file
diff --git a/jsbridge-dummy.desktop b/jsbridge-dummy.desktop
new file mode 100644
index 000000000000..6659878d5ebe
--- /dev/null
+++ b/jsbridge-dummy.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Name=JSBridge Dummy
+Exec=echo [JSBridge Dummy] %u
+Type=Application
+Terminal=false
+MimeType=x-scheme-handler/jsbridge;
+Comment=dummy JSBridge handler, provided by linuxqq-firejail \ No newline at end of file
diff --git a/jsbridge-dummy.xml b/jsbridge-dummy.xml
new file mode 100644
index 000000000000..a3c1b5fd560d
--- /dev/null
+++ b/jsbridge-dummy.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="x-scheme-handler/jsbridge">
+ <comment>dummy JSBridge handler, provided by linuxqq-firejail</comment>
+ </mime-type>
+</mime-info> \ No newline at end of file