pentoo-overlay/net-vpn/tuntox/tuntox-9999.ebuild
2022-12-07 21:27:55 -05:00

82 lines
1.9 KiB
Bash

# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
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"
}