summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorlilongyu2024-03-09 13:08:19 +0800
committerlilongyu2024-03-09 13:08:19 +0800
commit44ff7c7e14273972c108dfab6c4e283d4165b33a (patch)
treeaa778b55b6f1dd7c65abf58df2c372e52b6bfbca
parent5fe683d94fb255a50f70b68a1e0fb2f78633fecd (diff)
downloadaur-44ff7c7e14273972c108dfab6c4e283d4165b33a.tar.gz
do not directly overriding environment vairiables
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD4
-rw-r--r--wechat.sh22
3 files changed, 21 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ae7d1de8ca12..6d6ae77a6ab1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = wechat-beta-bwrap
pkgdesc = WeChat Testing with bwrap sandbox
pkgver = 1.0.0.145
- pkgrel = 10
+ pkgrel = 11
arch = x86_64
license = proprietary
depends = nss
@@ -20,7 +20,7 @@ pkgbase = wechat-beta-bwrap
source = license.tar.gz
source = wechat-uos_2.1.5_amd64.deb::https://home-store-packages.uniontech.com/appstore/pool/appstore/c/com.tencent.weixin/com.tencent.weixin_2.1.5_amd64.deb
source = wechat-beta_1.0.0.145_amd64.deb::https://cdn4.cnxclm.com/uploads/2024/03/05/3VDyAc0x_wechat-beta_1.0.0.145_amd64.deb?attname=wechat-beta_1.0.0.145_amd64.deb
- md5sums = 44061f8f6beeb0507fe664fdca69e72d
+ md5sums = 5bbe5144ec0623faf514b7a191163fac
md5sums = 4967385a00db424e596263618335411f
md5sums = cf971cb2cb01d8a5fd89d3a3555abfaf
md5sums = 6b159c6e9d21a98925489bc37a9aea43
diff --git a/PKGBUILD b/PKGBUILD
index 53d014cbda0b..4a8d2f970cde 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
#
pkgname=wechat-beta-bwrap
pkgver=1.0.0.145
-pkgrel=10
+pkgrel=11
uosver=2.1.5
epoch=
pkgdesc="WeChat Testing with bwrap sandbox"
@@ -25,7 +25,7 @@ noextract=(
wechat-beta_${pkgver}_amd64.deb
)
-md5sums=('44061f8f6beeb0507fe664fdca69e72d'
+md5sums=('5bbe5144ec0623faf514b7a191163fac'
'4967385a00db424e596263618335411f'
'cf971cb2cb01d8a5fd89d3a3555abfaf'
'6b159c6e9d21a98925489bc37a9aea43'
diff --git a/wechat.sh b/wechat.sh
index 92c91959504a..899a6e3320e7 100644
--- a/wechat.sh
+++ b/wechat.sh
@@ -1,8 +1,24 @@
#!/bin/bash
+# wechat-beta only support xcb
+BWRAP_ENV_APPEND="--setenv QT_QPA_PLATFORM xcb "
+
+if [ -z ${QT_IM_MODULE} ]; then
+ BWRAP_ENV_APPEND="${BWRAP_ENV_APPEND} --setenv QT_IM_MODULE fcitx"
+fi
+
+if [ -z ${QT_SCALE_FACTOR} ]; then
+ BWRAP_ENV_APPEND="${BWRAP_ENV_APPEND} --setenv QT_SCALE_FACTOR 1.5"
+fi
+
+if [ -z ${GTK_USE_PORTAL} ]; then
+ BWRAP_ENV_APPEND="${BWRAP_ENV_APPEND} --setenv GTK_USE_PORTAL 1"
+fi
+
if [ ! -d "${HOME}/Documents/WeChat_Data" ]; then
mkdir -p ${HOME}/Documents/WeChat_Data
fi
+
exec bwrap \
--dev-bind / / \
--bind ${HOME}/Documents/WeChat_Data ${HOME} \
@@ -10,9 +26,5 @@ exec bwrap \
--ro-bind /usr/share/wechat-uos/etc/os-release /etc/os-release \
--ro-bind /usr/share/wechat-uos/etc/lsb-release /etc/lsb-release \
--ro-bind-try /usr/lib/snapd-xdg-open/xdg-open /usr/bin/xdg-open \
- --setenv QT_QPA_PLATFORM xcb \
- --setenv QT_IM_MODULE fcitx \
- --setenv QT_SCALE_FACTOR 1.5 \
- --setenv GTK_USE_PORTAL 1 \
+ ${BWRAP_ENV_APPEND} \
/opt/wechat-beta/wechat $@
-