# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

MY_PV="v${PV}"
inherit systemd

DESCRIPTION="A platform for building proxies to bypass network restrictions."
HOMEPAGE="https://www.v2fly.org"
SRC_URI="
	amd64?	( https://github.com/v2fly/v2ray-core/releases/download/$MY_PV/v2ray-linux-64.zip -> v2ray-$PV-linux-64.zip )
	x86?	( https://github.com/v2fly/v2ray-core/releases/download/$MY_PV/v2ray-linux-32.zip -> v2ray-$PV-linux-32.zip )
	arm?	(
		https://github.com/v2fly/v2ray-core/releases/download/$MY_PV/v2ray-linux-arm32-v7a.zip -> v2ray-$PV-linux-arm.zip
	)
	arm64?	(
		https://github.com/v2fly/v2ray-core/releases/download/$MY_PV/v2ray-linux-arm64-v8a.zip -> v2ray-$PV-linux-arm64.zip
	)
"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"

RESTRICT="mirror"

RDEPEND="
	!net-proxy/v2ray
	!app-alternatives/v2ray-geoip
	!app-alternatives/v2ray-geosite
"
BDEPEND="app-arch/unzip"
QA_PREBUILT="
	/usr/bin/v2ray
	/usr/bin/v2ctl
"

src_unpack() {
	if [ -n ${A} ]; then
		unpack ${A}
	fi
	S=${WORKDIR}
}

src_install() {
	dobin v2ray
	dobin v2ctl

	insinto /usr/share/v2ray
	doins *.dat

	insinto /etc/v2ray
	doins *.json

	newinitd "${FILESDIR}/v2ray.initd" v2ray
	systemd_dounit "${FILESDIR}/v2ray.service"
	systemd_newunit "${FILESDIR}/v2ray_at.service" "v2ray@.service"
}