Install this version:
emerge -a =net-proxy/dante-1.4.4
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =net-proxy/dante-1.4.4
Or alternatively:
emerge --autounmask-write -a =net-proxy/dante-1.4.4
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 1.4.4 | 8 | ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools systemd flag-o-matic
DESCRIPTION="A free socks4,5 and msproxy implementation"
HOMEPAGE="https://www.inet.no/dante/"
SRC_URI="https://www.inet.no/dante/files/${P}.tar.gz"
PATCH_LEVEL="dfsg-1"
[[ -n "${PATCH_LEVEL}" ]] && \
SRC_URI+=" mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV/_p*}+${PATCH_LEVEL}.debian.tar.xz"
LICENSE="BSD GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="debug kerberos pam selinux static-libs tcpd upnp"
CDEPEND="
sys-apps/shadow
virtual/libcrypt:=
kerberos? ( virtual/krb5 )
pam? ( sys-libs/pam )
tcpd? ( sys-apps/tcp-wrappers )
upnp? ( net-libs/miniupnpc:= )
"
DEPEND="${CDEPEND}
app-alternatives/yacc
app-alternatives/lex
"
RDEPEND="${CDEPEND}
acct-group/sockd
acct-user/sockd
selinux? ( sec-policy/selinux-dante )
"
DOCS="BUGS CREDITS NEWS README SUPPORT doc/README* doc/*.txt doc/SOCKS4.protocol"
PATCHES=(
"${FILESDIR}"/${PN}-1.4.0-socksify.patch
"${FILESDIR}"/${PN}-1.4.0-osdep-format-macro.patch
"${FILESDIR}"/${PN}-1.4.2-cflags.patch
"${FILESDIR}"/${PN}-1.4.3-osdep-debug.patch
"${FILESDIR}"/${PN}-1.4.3-gai-symbol.patch
)
src_prepare() {
DEB_PATCHES=${S}/../debian/patches
PATCHES+=(
$( sed "s,^,${DEB_PATCHES}/," < "${DEB_PATCHES}"/series )
)
default
# 780039
sed -e 's/-all-dynamic//' -i dlib/Makefile.am dlib64/Makefile.am || die
sed -i \
-e 's:/etc/socks\.conf:"${EPREFIX}"/etc/socks/socks.conf:' \
-e 's:/etc/sockd\.conf:"${EPREFIX}"/etc/socks/sockd.conf:' \
doc/{socksify.1,socks.conf.5,sockd.conf.5,sockd.8} \
|| die
sed -i \
-e 's:AM_CONFIG_HEADER\>:AC_CONFIG_HEADERS:' \
configure.ac || die
eautoreconf
}
src_configure() {
# K&R declarations fail on LLVM with -std=C23
append-cflags -std=gnu17
# Configure fails to find functions in netdb.h due to missing include,
# which causes missing symbols in library. Easier to disable error.
append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
# hardcoded the libc name otherwise the scan on a amd64 multilib system
# ends up finding /usr/lib32/libc.so.5. That cascades and causes the
# preload/libdsocks to not be built.
econf -C \
--with-socks-conf="${EPREFIX}"/etc/socks/socks.conf \
--with-sockd-conf="${EPREFIX}"/etc/socks/sockd.conf \
--enable-preload \
--enable-clientdl \
--enable-serverdl \
--enable-drt-fallback \
--with-libc=libc.so.6 \
$(use_enable debug) \
$(use_enable debug diagnostic) \
$(use_with kerberos gssapi) \
$(use_with pam) \
$(use_with upnp) \
$(use_enable static-libs static) \
$(use_with tcpd libwrap)
}
src_install() {
default
# default configuration files
insinto /etc/socks
doins "${FILESDIR}"/sock?.conf
pushd "${ED}"/etc/socks > /dev/null
use pam && eapply -p0 "${FILESDIR}"/sockd.conf-with-pam.patch
use tcpd && eapply -p0 "${FILESDIR}"/sockd.conf-with-libwrap.patch
popd > /dev/null
# init script
newinitd "${FILESDIR}"/${PN}-1.3.2-sockd-init dante-sockd
newconfd "${FILESDIR}"/dante-sockd-conf dante-sockd
systemd_dounit "${FILESDIR}"/dante-sockd.service
# example configuration files
docinto examples
dodoc example/*.conf
find "${ED}" -name '*.la' -delete || die
}
Manage flags for this package:
euse -i <flag> -p net-proxy/dante |
euse -E <flag> -p net-proxy/dante |
euse -D <flag> -p net-proxy/dante
sys-apps/shadow virtual/libcrypt:= kerberos? ( virtual/krb5 ) pam? ( sys-libs/pam ) tcpd? ( sys-apps/tcp-wrappers ) upnp? ( net-libs/miniupnpc:= ) app-alternatives/yacc app-alternatives/lex
sys-apps/shadow virtual/libcrypt:= kerberos? ( virtual/krb5 ) pam? ( sys-libs/pam ) tcpd? ( sys-apps/tcp-wrappers ) upnp? ( net-libs/miniupnpc:= ) acct-group/sockd acct-user/sockd selinux? ( sec-policy/selinux-dante )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | dante-1.4.4.tar.gz | 1378352 bytes | https://www.inet.no/dante/files/dante-1.4.4.tar.gz |