Install this version:
emerge -a =net-p2p/uhub-9999
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =net-p2p/uhub-9999
Or alternatively:
emerge --autounmask-write -a =net-p2p/uhub-9999
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 9999 | 8 | 0 |
# Copyright 2026 mva
# Distributed under the terms of the Public Domain or CC0 License
EAPI=8
inherit cmake git-r3
EGIT_REPO_URI="https://github.com/janvidar/uhub.git"
DESCRIPTION="High performance peer-to-peer hub for the ADC network"
HOMEPAGE="https://uhub.org/"
LICENSE="GPL-3"
SLOT="0"
IUSE="debug gnutls sqlite +ssl systemd tools"
RDEPEND="
ssl? (
gnutls? ( net-libs/gnutls:* )
!gnutls? ( >=dev-libs/openssl-0.9.8:* )
)
sqlite? (
dev-db/sqlite:3
)
"
DEPEND="${RDEPEND}"
BDEPEND="${BDEPEND}
acct-user/${PN}
acct-group/${PN}
"
PATCHES=("${FILESDIR}/patches/${PV}")
src_configure() {
mycmakeargs=(
-DRELEASE=$(usex debug 'OFF' 'ON')
-DSSL_SUPPORT=$(usex ssl 'ON' 'OFF')
-DUSE_OPENSSL=$(usex gnutls 'OFF' 'ON')
-DSYSTEMD_SUPPORT=$(usex systemd 'ON' 'OFF')
-DADC_STRESS=$(usex tools 'ON' 'OFF')
)
cmake_src_configure
}
src_install() {
dodir /etc/uhub
cmake_src_install
doman doc/*1
dodoc doc/*txt
insinto /etc/uhub
fperms 0700 "/etc/uhub"
fowners ${PN}:${PN} "/etc/uhub"
doins doc/uhub.conf
doins doc/users.conf
insinto /etc/logrotate.d
newins "${FILESDIR}/${PN}.logrotate" "${PN}"
newconfd "${FILESDIR}/${PN}.confd" "${PN}"
newinitd "${FILESDIR}/${PN}.initd" "${PN}"
}
Manage flags for this package:
euse -i <flag> -p net-p2p/uhub |
euse -E <flag> -p net-p2p/uhub |
euse -D <flag> -p net-p2p/uhub
ssl? ( gnutls? ( net-libs/gnutls:* ) !gnutls? ( >=dev-libs/openssl-0.9.8:* ) ) sqlite? ( dev-db/sqlite:3 )
ssl? ( gnutls? ( net-libs/gnutls:* ) !gnutls? ( >=dev-libs/openssl-0.9.8:* ) ) sqlite? ( dev-db/sqlite:3 )
acct-user/uhub acct-group/uhub