summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5c56406548f77813cd113fb8d2544c4baf3884e5 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Maintainer: Kimiblock Zhou <pn3535 at icloud dot com>
pkgname=wewechat++
pkgver=1.2.5
pkgrel=2
epoch=
pkgdesc="第三方微信PC客户端. 利用UOS请求头修复了登陆问题."
arch=('x86_64')
url="https://gitee.com/spark-community-works-collections/wewechat-plus-plus"
license=('MIT')
groups=()
depends=('nss' 'xdg-utils' 'gconf' 'libappindicator-gtk2' 'libnotify' 'libxss' 'libxtst')
makedepends=('asar')
checkdepends=()
optdepends=(
	'xdg-desktop-portal-kde: KDE 下的原生对话框'
	'xdg-desktop-portal-lxqt: lxqt 下的原生对话框'
	'xdg-desktop-portal-gnome: Gnome 下的原生对话框'
)
provides=(wewechat)
conflicts=(wewechat)
replaces=()
install=${pkgname}.install
source=(
	wewechat.svg
	wechat-${pkgver}.deb::"https://gitee.com/spark-community-works-collections/wewechat-plus-plus/releases/download/1.2.5/wewechat-1.2.5-linux-amd64.deb"
	images.tar.zst
)
noextract=()
md5sums=(
    '600e74549ce2258c045d5c2f7689ea63'
    'c7b01bdc2ce755e125ebf20780680a43'
    'a9a717385bacc464cb0847302d0f3f5a'
)
validpgpkeys=()
package() {
	echo '[警告] 请勿使用Pamac构建软件'
    info '解压缩源文件...'
	cd ${srcdir}
 	tar -xf data.tar.xz ./opt
	for directory in /opt /usr/share/applications /usr/share/icons/hicolor/scalable/apps; do
		info "创建目录 ${pkgdir}${directory}..."
		mkdir -p ${pkgdir}${directory}
	done
 	info '安装文件...'
    cp -r ${srcdir}/opt ${pkgdir}
    cp ${srcdir}/wewechat.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps
    echo '''[Desktop Entry]
Name=WeWechat
Comment=Unofficial WeChat client built with React, MobX and Electron.
Exec="/opt/wewechat/wewechat" --ignore-gpu-blocklist --enable-gpu-rasterization --enable-zero-copy --enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks --enable-hardware-overlays %U
Terminal=false
Type=Application
Icon=wewechat
Categories=chat;Network;Utility;
''' >${pkgdir}/usr/share/applications/wewechat.desktop
	info '替换图标...'
	mv ${pkgdir}/opt/wewechat/resources/app.asar ${srcdir}
	asar extract ${srcdir}/app.asar ${srcdir}/app
	rm app.asar
	rm -r ${srcdir}/app/src/assets/images
	cp -r ${srcdir}/images ${srcdir}/app/src/assets/
	asar pack ${srcdir}/app ${srcdir}/app.asar
	cp ${srcdir}/app.asar ${pkgdir}/opt/wewechat/resources
	info '更改权限...'
	chmod 755 ${pkgdir}/opt -R
	chmod 644 ${pkgdir}/usr/share/applications/wewechat.desktop
}

function info() {
	all_off="$(tput sgr0)"
	bold="${all_off}$(tput bold)"
	blue="${bold}$(tput setaf 4)"
	yellow="${bold}$(tput setaf 3)"
    printf "${blue}==>${yellow} [Info]:${bold} $1${all_off}\n"
}