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"
}
|