# Maintainer: Yidaozhan Ya _pkgname=linuxqq pkgname=linuxqq-nt-bwrap pkgver=3.1.0_9572 pkgrel=4 pkgdesc="New Linux QQ based on Electron, with bubblewrap sandbox and some tweaks" arch=('x86_64' 'aarch64') url='https://im.qq.com/linuxqq/index.shtml' license=('custom') depends=('at-spi2-core' 'alsa-lib' 'desktop-file-utils' 'gtk3' 'gtk-update-icon-cache' 'libnotify' 'nss' 'gnutls' 'bubblewrap' 'xdg-user-dirs' 'flatpak-xdg-utils' 'snapd-xdg-open-git' 'libvips' 'openslide') makedepends=('p7zip') optdepends=('libappindicator-gtk3: 以显示托盘图标' 'gjs: 提供 GNOME Wayland 下的截图支持') provides=('qq' 'linuxqq') conflicts=('linuxqq') options=('!strip' '!emptydirs') install="${pkgname}.install" source_x86_64=("https://dldir1.qq.com/qqfile/qq/QQNT/4b2e3220/linuxqq_3.1.0-9572_amd64.deb" ) # 底包 # "https://qqpatch.gtimg.cn/hotUpdate_new/release/linux-x64/${pkgver//_/-}/${pkgver//_/-}.zip.zip" ) # 热更新补丁 source_aarch64=("https://dldir1.qq.com/qqfile/qq/QQNT/4b2e3220/linuxqq_3.1.0-9572_arm64.deb" ) # 底包 # "https://qqpatch.gtimg.cn/hotUpdate_new/release/linux-arm64/${pkgver//_/-}/${pkgver//_/-}.zip.zip" ) # 热更新补丁 source=('start.sh' 'config.json' 'xdg-open.sh') sha256sums_x86_64=('c6a6f2c94e094a561b02427fb6a2e854f29f42fc589ccc92471ef257512d0e13' ) # 底包 # 'e9d7d27c6df425dfface9398be2b14c24f32ae9d880e344ce599593f2919f6dd') # 热更新补丁 sha256sums_aarch64=('22d66a855f4e9b271d7d1865ccfda596bcdc219bda8940bf2c988327f90d2241' ) # 底包 # 'f17bbff10be65135130c7a4cd05ac5f6e324e560a5dafe27113f05a9e7bbc3d5') # 热更新补丁 sha256sums=('e25674466c92720bc73f1e98b8a668ad3b32735b774ed08d4aecd894f4cdac9d' # start.sh '14873a55c6f0402c8a424808848007d041ecaf8f72a00aac0d9be01270e4e87c' # config.json '78a573867355fb4c3e728d0c8ac0746d47fa7d64f90ee2b62ee9f0ccae095edb') # xdg-open.sh package() { # 解压程序包 tar -xJ -f "data.tar.xz" -C "${pkgdir}" # rm -rf "${pkgdir}/opt/QQ/resources/app" # 7z x "${pkgver//_/-}.zip" -aoa -o"${pkgdir}/opt/QQ/resources/app" # chmod 755 "${pkgdir}/opt/QQ/resources/app" mv "${pkgdir}/opt/QQ/qq" "${pkgdir}/opt/QQ/electron" # 打包相关处理 mkdir -p "${pkgdir}/opt/QQ/workarounds" install -Dm755 "xdg-open.sh" "${pkgdir}/opt/QQ/workarounds/xdg-open.sh" cp "${srcdir}/config.json" "${pkgdir}/opt/QQ/workarounds/config.json" #mv "${pkgdir}/usr/share/icons/hicolor/2x2" "${pkgdir}/usr/share/icons/hicolor/32x32" # 将 LICENSE 移动到正确位置 mkdir -p "${pkgdir}/usr/share/licenses/${_pkgname}" ln -s "/opt/QQ/LICENSE.electron.txt" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" ln -s "/opt/QQ/LICENSES.chromium.html" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSES.chromium.html" # 临时解决方案: 删除 linuxqq 自带的 libvips 以解决浏览图片崩溃问题 rm -f "${pkgdir}/opt/QQ/resources/app/sharp-lib/libvips-cpp.so.42" # 对 desktop 文件做处理,使其使用正确的图标,启动 start.sh cp "${srcdir}/start.sh" "${pkgdir}/opt/QQ/start.sh" sed -i "s|/opt/QQ/qq|/opt/QQ/start.sh|" "${pkgdir}/usr/share/applications/qq.desktop" sed -i "s|Icon=/usr/share/icons/hicolor/512x512/apps/qq.png|Icon=qq|" "${pkgdir}/usr/share/applications/qq.desktop" # 这样就可以直接输入 qq-nt 命令启动了 mkdir -p "${pkgdir}/usr/bin" ln -s "/opt/QQ/start.sh" "${pkgdir}/usr/bin/qq" }