1 # Copyright 2019-2023 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
10 _LiteLoader_PV
="1.1.1"
11 DESCRIPTION
="The new version of the official linux-qq"
12 HOMEPAGE
="https://im.qq.com/linuxqq/index.shtml"
15 amd64? ( https://dldir1.qq.com/qqfile/qq/QQNT/$_I/linuxqq_${MY_PV}_amd64.deb )
16 arm64? ( https://dldir1.qq.com/qqfile/qq/QQNT/$_I/linuxqq_${MY_PV}_arm64.deb )
17 loong? ( https://dldir1.qq.com/qqfile/qq/QQNT/$_I/linuxqq_${MY_PV}_loongarch64.deb )
19 https://github.com/LiteLoaderQQNT/LiteLoaderQQNT/releases/download/${_LiteLoader_PV}/LiteLoaderQQNT.zip \
20 -> LiteLoaderQQNT-${_LiteLoader_PV}.zip
26 KEYWORDS
="-* ~amd64 ~arm64"
28 IUSE
="+bwrap system-vips gnome appindicator liteloader"
36 appindicator? ( dev-libs/libayatana-appindicator )
37 x11-libs/libXScrnSaver
40 app-accessibility/at-spi2-core:2
46 >=media-libs/vips-8.15.2[-pdf]
50 x11-misc/snapd-xdg-open
51 x11-misc/flatpak-xdg-utils
53 gnome? ( dev-libs/gjs )
56 virtual/loong-ow-compat
59 BDEPEND
="liteloader? ( app-arch/unzip )"
63 if use liteloader
; then
64 unpack LiteLoaderQQNT-
${_LiteLoader_PV}.
zip
71 unpacker
"${DISTDIR}/linuxqq_${MY_PV}_${ARCH}".deb
73 if use system-vips
; then
74 rm -r "${D}"/opt
/QQ
/resources
/app
/sharp-lib || die
79 doexe
"${FILESDIR}"/start.sh
80 sed -i 's!/opt/QQ/qq!/opt/QQ/start.sh!' "${D}"/usr
/share
/applications
/qq.desktop || die
81 insinto
/opt
/QQ
/workarounds
82 doins
"${FILESDIR}"/{config.json
,xdg-open.sh
,vercmp.sh
}
83 fperms
+x
/opt
/QQ
/workarounds
/{xdg-open.sh
,vercmp.sh
}
85 local _base_pkgver
=${PV/_p/-} || die
86 local _update_pkgver
=${_base_pkgver} || die
87 local cur_ver
=${_update_pkgver:-${base_ver}} || die
88 local build_ver
=${cur_ver#*-} || die
90 sed -i "s|__BASE_VER__|${base_ver}|g;s|__CURRENT_VER__|${cur_ver}|g;s|__BUILD_VER__|${build_ver}|g" \
91 "${D}"/opt
/QQ
/workarounds
/config.json \
92 "${D}"/opt
/QQ
/start.sh || die
95 sed -i 's!/opt/QQ/qq!/usr/bin/qq!' "${D}"/usr
/share
/applications
/qq.desktop || die
99 dosym
-r /opt
/QQ
/start.sh
/usr
/bin
/qq
100 elif use system-vips
; then
101 newbin
"$FILESDIR/qq.sh" qq
103 dosym
-r /opt
/QQ
/qq
/usr
/bin
/qq
106 # https://bugs.gentoo.org/898912
107 if use appindicator
; then
108 dosym ..
/..
/usr
/lib64
/libayatana-appindicator3.so
/opt
/QQ
/libappindicator3.so
111 sed -i 's!/usr/share/icons/hicolor/512x512/apps/qq.png!qq!' "${D}"/usr
/share
/applications
/qq.desktop || die
112 gzip -d "${D}"/usr
/share
/doc
/linuxqq
/changelog.gz || die
113 dodoc
"${D}"/usr
/share
/doc
/linuxqq
/changelog
114 rm -rf "${D}"/usr
/share
/doc
/linuxqq
/ || die
116 if use liteloader
; then
117 insinto
/opt
/LiteLoader
118 doins
-r "${WORKDIR}"/*
119 dosym
-r /opt
/LiteLoader
/src
/preload.js
/opt
/QQ
/resources
/app
/application
/preload.js
120 sed -i "1 i require(\"/opt/LiteLoader\");" "${D}"/opt
/QQ
/resources
/app
/app_launcher
/index.js || die
127 elog
"If you want to download files in QQ"
128 elog
"Please set the QQ download path to ~/Download"