mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-16 05:12:38 +01:00
82 lines
1.9 KiB
Bash
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"
|
|
}
|