summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuoxin Pu2024-03-13 09:20:57 +0800
committerGuoxin Pu2024-03-13 09:20:57 +0800
commit9f04b2f1f153e6942489a959722d4ff56983efd9 (patch)
tree067b71f1ac01ede959c22507a126e56358e94a34
parent9e331d9921bdd56e76aa424f851dab8e2aec8743 (diff)
downloadaur-9f04b2f1f153e6942489a959722d4ff56983efd9.tar.gz
provides -uos, disable debug & strip, fix symlink
also improve build & package logic
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD49
-rw-r--r--wechat.sh2
3 files changed, 33 insertions, 25 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3c9119e931b4..1ceeab4f592d 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 = 16
+ pkgrel = 17
url = https://weixin.qq.com
arch = x86_64
arch = aarch64
@@ -17,16 +17,19 @@ pkgbase = wechat-beta-bwrap
depends = lsb-release
optdepends = flatpak-xdg-utils: Open files or links with external programs (preferred)
optdepends = snapd-xdg-open: Open files or links with external programs (fallback)
+ provides = wechat-uos
conflicts = wechat-uos
noextract = wechat-uos_2.1.5_x86_64.deb
noextract = wechat-uos_2.1.5_aarch64.deb
noextract = wechat-beta_1.0.0.145_x86_64.deb
noextract = wechat-beta_1.0.0.145_aarch64.deb
+ options = !strip
+ options = !debug
source = wechat.sh
source = wechat-beta.desktop
source = wechat-beta.png
source = license.tar.gz
- sha256sums = 360a8888a6d76065f2849dcfcd94dc62ba471a08bb0e667e6df71cdf705e7a0a
+ sha256sums = 0eba64cf590b607f276be85f30ae038440caff4edee3aab6f326c940e08052c9
sha256sums = 7692acffebe4ac259cae05d2c92355502fa2cb4ccdbaa27c6cc65f2e1f4678b7
sha256sums = bc13a14c8680daa03c617e71f48419a1b05e2b9d75bb58b15a89d0d191d0fb12
sha256sums = 53760079c1a5b58f2fa3d5effe1ed35239590b288841d812229ef4e55b2dbd69
diff --git a/PKGBUILD b/PKGBUILD
index e09755b5750e..6b8d26d0376f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,11 +3,12 @@
pkgname=wechat-beta-bwrap
pkgver=1.0.0.145
-pkgrel=16
+pkgrel=17
pkgdesc="WeChat Testing with bwrap sandbox"
arch=('x86_64' 'aarch64')
url="https://weixin.qq.com"
license=('proprietary')
+provides=('wechat-uos')
conflicts=('wechat-uos')
depends=('nss' 'xdg-utils' 'libxss' 'libnotify' 'bubblewrap'
'xdg-user-dirs' 'xdg-desktop-portal' 'openssl-1.1' 'lsb-release')
@@ -15,6 +16,7 @@ optdepends=(
'flatpak-xdg-utils: Open files or links with external programs (preferred)'
'snapd-xdg-open: Open files or links with external programs (fallback)'
)
+options=(!strip !debug)
source=(
wechat.sh
wechat-beta.desktop
@@ -44,7 +46,7 @@ source_aarch64=(
noextract=({"${_uos_deb_stem}","${_beta_deb_stem}"}_{x86_64,aarch64}.deb)
sha256sums=(
- '360a8888a6d76065f2849dcfcd94dc62ba471a08bb0e667e6df71cdf705e7a0a'
+ '0eba64cf590b607f276be85f30ae038440caff4edee3aab6f326c940e08052c9'
'7692acffebe4ac259cae05d2c92355502fa2cb4ccdbaa27c6cc65f2e1f4678b7'
'bc13a14c8680daa03c617e71f48419a1b05e2b9d75bb58b15a89d0d191d0fb12'
'53760079c1a5b58f2fa3d5effe1ed35239590b288841d812229ef4e55b2dbd69'
@@ -61,28 +63,31 @@ sha256sums_aarch64=(
)
build() {
- echo "Extract wechat-uos deb file"
- mkdir -p wechat-uos
- bsdtar -xf "${_uos_deb_stem}_${CARCH}.deb" -C wechat-uos
- bsdtar -xf wechat-uos/data.tar.xz -C wechat-uos ./usr/lib/license/libuosdevicea.so
+ echo 'Extracting data from wechat-uos deb file...'
+ bsdtar -xOf "${_uos_deb_stem}_${CARCH}.deb" ./data.tar.xz > uos_data.tar.xz
- echo "Extract wechat-beta deb file"
- mkdir -p wechat-beta
- bsdtar -xpf "${_beta_deb_stem}_${CARCH}.deb" -C wechat-beta
+ echo 'Extracting libuosdevicea.so from wechat-uos data...'
+ bsdtar -xOf uos_data.tar.xz ./usr/lib/license/libuosdevicea.so > libuosdevicea.so
+
+ echo 'Extracting data from wechat-beta deb file...'
+ bsdtar -xOf "${_beta_deb_stem}_${CARCH}.deb" ./data.tar.xz > beta_data.tar.xz
}
package() {
- echo "Extract wechat-beta deb file"
- bsdtar -xpf wechat-beta/data.tar.xz -C ${pkgdir}
- echo "Fixing licenses"
- mkdir -p ${pkgdir}/usr/share/wechat-uos
- cp -r license/etc ${pkgdir}/usr/share/wechat-uos
- cp -r license/var ${pkgdir}/usr/share/wechat-uos
- install -Dm644 wechat-uos/usr/lib/license/libuosdevicea.so ${pkgdir}/usr/lib/license/libuosdevicea.so
- echo "Clean unused file"
- rm -f "${pkgdir}/usr/share/applications/wechat.desktop"
- echo "Installing stuff in place"
- install -Dm644 wechat-beta.desktop "${pkgdir}/usr/share/applications/wechat-beta.desktop"
- install -Dm755 wechat.sh "${pkgdir}/usr/bin/wechat-beta"
- install -Dm644 wechat-beta.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/wechat-beta.png"
+ echo "Popupating pkgdir with wechat-beta data..."
+ bsdtar -xpf beta_data.tar.xz -C "${pkgdir}"
+
+ echo "Fixing licenses..."
+ mkdir -p "${pkgdir}"/usr/share/wechat-uos
+ cp -ra license/etc "${pkgdir}"/usr/share/wechat-uos
+ cp -ra license/var "${pkgdir}"/usr/share/wechat-uos
+ install -Dm644 libuosdevicea.so "${pkgdir}"/usr/lib/license/libuosdevicea.so
+
+ echo "Cleaning unused file..."
+ rm -f "${pkgdir}"/usr/share/applications/wechat.desktop
+
+ echo "Installing desktop files..."
+ install -Dm644 wechat-beta.desktop "${pkgdir}"/usr/share/applications/wechat-beta.desktop
+ install -Dm755 wechat.sh "${pkgdir}"/usr/bin/wechat-beta
+ install -Dm644 wechat-beta.png "${pkgdir}"/usr/share/icons/hicolor/256x256/apps/wechat-beta.png
}
diff --git a/wechat.sh b/wechat.sh
index a035a8f2aaf8..20df62397b93 100644
--- a/wechat.sh
+++ b/wechat.sh
@@ -25,7 +25,7 @@ if [ -z ${GTK_USE_PORTAL} ]; then
fi
mkdir -p "${WECHAT_FILES_DIR}" "${WECHAT_HOME_DIR}"
-ln -sf "${WECHAT_FILES_DIR}" "${WECHAT_HOME_DIR}/xwechat_files"
+ln -snf "${WECHAT_FILES_DIR}" "${WECHAT_HOME_DIR}/xwechat_files"
exec bwrap \
--dev-bind / / \