# Copyright 2024-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit cmake DESCRIPTION="Plugin for Qv2ray to support Trojan-Go proxy in Qv2ray" HOMEPAGE="https://github.com/Qv2ray/QvPlugin-Trojan-Go" GIT_COMMIT_QVPLUGIN_INTERFACE="911c4adbb7b598435162da245ab248d215d3f018" GIT_COMMIT_QJSONSTRUCT="02416895f2f1fb826f8e9207d8bbe5804b6d0441" SRC_URI=" https://github.com/Qv2ray/QvPlugin-Trojan-Go/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz https://github.com/Qv2ray/QvPlugin-Interface/archive/${GIT_COMMIT_QVPLUGIN_INTERFACE}.tar.gz -> QvPlugin-Interface-${GIT_COMMIT_QVPLUGIN_INTERFACE}.tar.gz https://github.com/Qv2ray/QJsonStruct/archive/${GIT_COMMIT_QJSONSTRUCT}.tar.gz -> QJsonStruct-${GIT_COMMIT_QJSONSTRUCT}.tar.gz " S="${WORKDIR}/QvPlugin-Trojan-Go-${PV}" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64" DEPEND="dev-qt/qtbase:6[gui,network,widgets]" RDEPEND=" >=net-proxy/qv2ray-2.7.0 ${DEPEND} " src_unpack() { default rmdir "${S}/interface" || die mv "${WORKDIR}/QvPlugin-Interface-${GIT_COMMIT_QVPLUGIN_INTERFACE}" "${S}/interface" || die rmdir "${S}/libs/QJsonStruct" || die mv "${WORKDIR}/QJsonStruct-${GIT_COMMIT_QJSONSTRUCT}" "${S}/libs/QJsonStruct" || die } src_configure() { local mycmakeargs=( -DQVPLUGIN_USE_QT6=ON ) cmake_src_configure } src_install(){ insinto "/usr/share/qv2ray/plugins" insopts -m755 doins "${BUILD_DIR}/libQvPlugin-TrojanGo.so" } pkg_postinst() { elog "This plugin needs a trojan-go binary at runtime, which is not packaged" elog "in ::gentoo or ::guru. Install one manually (e.g. from upstream releases)" elog "and point Qv2ray to it in the plugin kernel settings." }