summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9e7daba014c642a9d2a2fce27b62e81ea146d684 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
pkgname=wechat-beta-bwrap-qt5ct
pkgver=1.0.0.145
pkgrel=7
uosver=2.1.5
pkgdesc="WeChat Beta with bwrap sandbox"
conflicts=('wechat-beta-bwrap' 'wechat-uos-bwrap')
PKGEXT='.pkg.tar.xz'
COMPRESSXZ=(xz -c -z - --threads=0)
options=('!strip' '!emptydirs')
arch=('x86_64')
license=('proprietary')
depends=('nss' 'xdg-utils' 'libxss' 'libnotify' 'bubblewrap' 'xdg-desktop-portal' 'openssl-1.1' 'lsb-release' 'qt5ct')
makedepends=('dpkg' 'aria2')
# home-store-packages.uniontech.com too slow so use aria2 multi-thread download
DLAGENTS=('https::/usr/bin/aria2c --no-conf -x 16 -o %o %u')
source=(
    wechat.sh
    wechat-beta.desktop
    wechat-beta.svg
    license.tar.gz
    "wechat-uos-amd64.deb::https://home-store-packages.uniontech.com/appstore/pool/appstore/c/com.tencent.weixin/com.tencent.weixin_${uosver}_amd64.deb"
    "wechat-beta-amd64.deb::https://cdn4.cnxclm.com/uploads/2024/03/05/3VDyAc0x_wechat-beta_${pkgver}_amd64.deb"
)

md5sums=('eb7f2e49d0516e90bacea3962395469c'
         '4967385a00db424e596263618335411f'
         '9a116855373f8d754bfc7c94f3609d11'
         '6b159c6e9d21a98925489bc37a9aea43'
         '27d585e8fc57950ed4f4f3ffc036447f'
         '1da072bd774d1b5c08b9545b409e3fcb')

prepare() {
    mkdir -p "$srcdir/wechat-uos"
    dpkg -x "${srcdir}/wechat-uos-amd64.deb" "$srcdir/wechat-uos"
}

package() {
    dpkg -x "wechat-beta-amd64.deb" "$pkgdir"

    # Fixing licenses
    install -d "$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 "$srcdir/wechat-uos/usr/lib/license/libuosdevicea.so" "$pkgdir/usr/lib/license/libuosdevicea.so"

    # Clean unused file
    rm -f "$pkgdir/usr/share/applications/wechat.desktop"

    # 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.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/wechat-beta.svg"
}