diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 33 |
1 files changed, 21 insertions, 12 deletions
@@ -2,11 +2,12 @@ # Maintainer: sukanka _pkgname=linuxqq -_base_pkgver=3.2.7_240412 +_base_pkgver=3.2.9-24815 _update_pkgver=${_base_pkgver} +_md5=cbb0e5d9 pkgname=linuxqq-nt-bwrap pkgver="${_update_pkgver//-/_}" -pkgrel=3 +pkgrel=1 pkgdesc="New Linux QQ based on Electron, with bubblewrap sandbox and some tweaks" arch=('x86_64' 'aarch64' 'loong64') url='https://im.qq.com/linuxqq/index.shtml' @@ -15,24 +16,31 @@ depends=('at-spi2-core' 'alsa-lib' 'desktop-file-utils' 'gtk3' 'gtk-update-icon- 'gnutls' 'bubblewrap' 'xdg-user-dirs' 'flatpak-xdg-utils' 'snapd-xdg-open-git' 'libvips' 'openslide' 'autoconf' 'libunwind' + 'iproute2' ) makedepends=('p7zip') optdepends=('libappindicator-gtk3: 以显示托盘图标' - 'gjs: 提供 GNOME Wayland 下的截图支持') + 'gjs: 提供 GNOME Wayland 下的截图支持' + 'slirp4netns: 固定 MAC 地址时需要' + 'socat: 固定 MAC 地址时需要') provides=('qq' 'linuxqq') conflicts=('linuxqq') options=('!emptydirs') install="${pkgname}.install" -source_x86_64=("https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_${_base_pkgver}_amd64_01.deb") -source_aarch64=("https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_${_base_pkgver}_arm64_01.deb") -source_loong64=("https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_${_base_pkgver}_loongarch64_01.deb") -source=('start.sh' 'config.json' 'xdg-open.sh') -sha256sums=('bf956210c3feef339efbec3a7663dcc061a3066f038d74b1e8bd3eede780d1a5' +source_x86_64=("https://dldir1.qq.com/qqfile/qq/QQNT/${_md5}/linuxqq_${_base_pkgver}_amd64.deb") +source_aarch64=("https://dldir1.qq.com/qqfile/qq/QQNT/${_md5}/linuxqq_${_base_pkgver}_arm64.deb") +source_loong64=("https://dldir1.qq.com/qqfile/qq/QQNT/${_md5}/linuxqq_${_base_pkgver}_loongarch64.deb") +source=('start.sh' 'start_normal.sh' 'start_mac_fix.sh' 'start_inner.sh' 'config.json' 'resolv.conf' 'xdg-open.sh') +sha256sums=('b75b1757ed2356c719607eb02a74d9e6cc24d98edb078f13b93b7e722e07e5e0' + '46958947a35bde1cea2a2f2da6e8296fcb6752d84b6c62b2a49f6959d3235912' + '801d778cb2cecca21cc294651ac5c85ad1c8cdd8c805c9d491740dd13bb9c7dc' + '3c78b576aa5d07e4cacde95d1088530503478bb0d43d19371c5da56f675d9861' 'bb2ec0f104da4da7422d9b0f51c71d0ab38ed2a21764a7a643ab42689e098e4b' + 'cc002ee0eb2e8702c97d16f4ce628841cd5fe10195875a075432e92248741424' 'f1c778b5a8b23bc77fd8e5e89056fea07309794c9a44ec38134a176cf1f7b675') -sha256sums_x86_64=('83d564e1cc58ec0c114a8fedbbc8d63ff06d97ab780844333600a4971f975203') -sha256sums_aarch64=('561c0b5031cdeafeb07510e7bdc49500686c3b8a9d20aa29d1eb7b9b8b8d1706') -sha256sums_loong64=('a2a46d62dc151a65bebce18b5ce83c0f4f7004b15ec41982ed0d0fd7d52a29d2') +sha256sums_x86_64=('a1fa1e940cdbb82831487b197225925640c50effb3b16f80cd9aa378d95a8dad') +sha256sums_aarch64=('a82dde51cdc7b359e895926101db34431fad0250ff011dec706c66700f1db44c') +sha256sums_loong64=('19856f7fec5063bd5e2980dfecf96777676b89afee6cf07c5e7c1d94c2c7385c') prepare() { local base_ver=${_base_pkgver} @@ -53,6 +61,7 @@ package() { 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" + cp "${srcdir}/resolv.conf" "${pkgdir}/opt/QQ/workarounds/resolv.conf" # 将 LICENSE 移动到正确位置 mkdir -p "${pkgdir}/usr/share/licenses/${_pkgname}" @@ -63,7 +72,7 @@ package() { rm -f "${pkgdir}"/opt/QQ/resources/app/{libssh2.so.1,libunwind*,sharp-lib/libvips-cpp.so.42} # 对 desktop 文件做处理,使其使用正确的图标,启动 start.sh - cp "${srcdir}/start.sh" "${pkgdir}/opt/QQ/start.sh" + cp "${srcdir}/start"*".sh" "${pkgdir}/opt/QQ/" 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" |