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

EAPI=8

inherit systemd

DESCRIPTION="Tunnel TCP connections over the Tox protocol"
HOMEPAGE="https://gdr.name/tuntox https://github.com/gjedeer/tuntox"


if [[ "${PV}" == *9999 ]]; then
	inherit git-r3
	EGIT_REPO_URI="https://github.com/gjedeer/tuntox"
	KEYWORDS=""
else
	KEYWORDS="amd64 x86"
	SRC_URI="https://github.com/gjedeer/tuntox/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
fi

LICENSE="GPL-3"
SLOT="0"
IUSE="systemd"

RDEPEND="
	dev-libs/libevent:=[threads]
	net-libs/tox"

DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"

#pkg_setup() {
#	enewgroup ${PN}
#	enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
#}

src_prepare() {
#	eapply ${FILESDIR}/makefile.patch

	# Do not rename binary files
#	sed -e "s/\$(CC) -o \$@/\$(CC) -o ${PN}/" \
#		-i Makefile || die "sed failed!"

	use systemd && (
		sed -e "s/#User=proxy/User=${PN}/" \
			-e "s/#Group=proxy/Group=${PN}/" \
			-i scripts/tuntox.service || die "sed failed!"
	)

	eapply "${FILESDIR}"
	eapply_user
}

src_install() {
	for d in lib log; do
		keepdir "/var/${d}/${PN}"
		fowners ${PN}:${PN} "/var/${d}/${PN}"
		fperms 750 "/var/${d}/${PN}"
	done

	insinto /var/lib/${PN}
	doins "${FILESDIR}"/tuntox.conf "${FILESDIR}"/rules.example
	fowners ${PN}:${PN} "/var/lib/${PN}"/{tuntox.conf,rules.example}

	insinto /etc/logrotate.d/
	newins "${FILESDIR}"/tuntox.logrotated ${PN}

	newinitd "${FILESDIR}"/tuntox.initd ${PN}
	newconfd "${FILESDIR}"/tuntox.confd ${PN}
	use systemd && systemd_dounit scripts/tuntox.service

	newbin tuntox_nostatic ${PN}
	dobin scripts/tokssh

	dodoc README.md VPN.md BUILD.md
}

pkg_postinst() {
	ewarn "\nPlease, add yourself to the \"${PN}\" group. This security measure ensures"
	ewarn "that only trusted users can use tuntox.\n"
	einfo "See documentation: https://github.com/gjedeer/tuntox#introduction\n"
}
