commit:     1117c43c91772baf7179c9c5fe610266cda34f86
Author:     Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 25 16:25:30 2026 +0000
Commit:     Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
CommitDate: Wed Feb 25 23:37:34 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1117c43c

net-libs/tox: add 0.2.22

Closes: https://bugs.gentoo.org/836706
Closes: https://bugs.gentoo.org/950001
Closes: https://bugs.gentoo.org/964599
Signed-off-by: Jimi Huotari <chiitoo <AT> gentoo.org>

 net-libs/tox/Manifest          |   2 +
 net-libs/tox/tox-0.2.22.ebuild | 143 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 145 insertions(+)

diff --git a/net-libs/tox/Manifest b/net-libs/tox/Manifest
index 240025743a20..653150a21735 100644
--- a/net-libs/tox/Manifest
+++ b/net-libs/tox/Manifest
@@ -1,2 +1,4 @@
 DIST c-toxcore-0.2.19.tar.gz 860531 BLAKE2B 
5c341d85f9af2d44656600f1e2e95d5bc420effd7cb084f7568276831c489712ea39b8ffac7e901c50672f1a7adb68bcb9eab72cb3123bed5a5e7cc3a4749777
 SHA512 
793070e2f53e9736e23803d5e60dab8997b2e1f0b0655807b32667d660ee240b1904842aee1910f508ef26f0d4af8ca003fe384e6c59f26787a1059f5d5a5b22
 DIST c-toxcore-0.2.20.tar.gz 862660 BLAKE2B 
77f0d423f3579f83f114e2201315d8bb97a951a79aeefaf9ef6e012c7c98b6bba7889359a405746c976ac4689112a9366bdf291998c6f835972e540d01782b20
 SHA512 
84497bd8d542d8ccb4d77d9210852a0e73a0f2c4885b8282c39263042555495c37196b5f2ddf37f393bcc2b84d839bba3506da2c68440e4d5329d086b2ebefb6
+DIST c-toxcore-0.2.22.tar.gz 959762 BLAKE2B 
976d702f7b036eea8941c73d656c35e32e2fb8be758c7588c758f4efa033077647aaadfe45572999698fbdb253811751e951441f928c10bfcc30b12b2bcfd3dd
 SHA512 
c42fba4da94eb5ec28f4b9c8afb3ad61ec36c1a17dabb6dd5530caa31b66192bdb0b057a2e939dccb7ffe91ec24691e8953e0641cd33f0dd7edea921910f7b1a
+DIST toktok-cmp-52bfcfa17d2eb4322da2037ad625f5575129cece.tar.gz 40169 BLAKE2B 
761a81845f1d577853b95464acb52e7c507808c498d5ab0518e5cc8e26150e3b4448e095ffd554f512ca7771b1c88c1c7200442f42c599d71005722992ea977f
 SHA512 
fc336deb0a42b9ef2b5ddb24ffe6fe68bad34587dc23ceb5893ac164f0c5228a5626689d602ed8903c8c4f7f213f1f2a1d17f016ab2561d835cfb05c217a5542

diff --git a/net-libs/tox/tox-0.2.22.ebuild b/net-libs/tox/tox-0.2.22.ebuild
new file mode 100644
index 000000000000..5902fda9a2fc
--- /dev/null
+++ b/net-libs/tox/tox-0.2.22.ebuild
@@ -0,0 +1,143 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake systemd
+
+# The notice is triggered by a docker file, which is unused here.
+# https://bugs.gentoo.org/964599
+CMAKE_QA_COMPAT_SKIP=1
+CMP_COMMIT="52bfcfa17d2eb4322da2037ad625f5575129cece"
+
+DESCRIPTION="Encrypted P2P, messaging, and audio/video calling platform"
+HOMEPAGE="https://tox.chat https://github.com/TokTok/c-toxcore";
+
+if [[ ${PV} == 9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/TokTok/c-toxcore.git";
+       EGIT_SUBMODULES=( third_party/cmp )
+else
+       MY_P="c-toxcore-${PV}"
+       SRC_URI="
+               https://github.com/TokTok/c-toxcore/archive/v${PV}.tar.gz -> 
${MY_P}.tar.gz
+               https://github.com/TokTok/cmp/archive/${CMP_COMMIT}.tar.gz -> 
toktok-cmp-${CMP_COMMIT}.tar.gz
+       "
+       KEYWORDS="~amd64 ~arm ~x86"
+       S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0/0.2"
+IUSE="+av debug daemon dht-node experimental ipv6 key-utils log-debug 
+log-error log-info log-trace log-warn test"
+
+REQUIRED_USE="?? ( log-debug log-error log-info log-trace log-warn )
+               daemon? ( dht-node )"
+RESTRICT="!test? ( test )"
+
+BDEPEND="virtual/pkgconfig"
+DEPEND="dev-libs/libsodium:=[asm,urandom,-minimal(-)]
+       av? (
+               media-libs/libvpx:=
+               media-libs/opus
+       )
+       daemon? ( dev-libs/libconfig:= )"
+
+RDEPEND="${DEPEND}
+       daemon? (
+               acct-group/tox
+               acct-user/tox
+       )
+       key-utils? ( || ( sys-devel/gcc[openmp] 
llvm-runtimes/clang-runtime[openmp] ) )"
+
+# Skip flaky tests.
+CMAKE_SKIP_TESTS=(
+       scenario_group_topic
+       scenario_lan_discovery
+       scenario_tox_many
+)
+
+src_unpack() {
+       default
+
+       if [[ ${PV} == 9999 ]]; then
+               git-r3_src_unpack
+       else
+               rm -d ${MY_P}/third_party/cmp || die
+               mv cmp-${CMP_COMMIT} ${MY_P}/third_party/cmp || die
+       fi
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DAUTOTEST=$(usex test ON OFF)
+               -DBOOTSTRAP_DAEMON=$(usex daemon ON OFF)
+               -DBUILD_FUN_UTILS=$(usex key-utils ON OFF)
+               -DBUILD_FUZZ_TESTS=OFF #Requires the compiler to be Clang
+               -DBUILD_MISC_TESTS=$(usex test ON OFF)
+               -DBUILD_TOXAV=$(usex av ON OFF)
+               -DCMAKE_BUILD_TYPE=$(usex debug Debug Release)
+               -DDHT_BOOTSTRAP=$(usex dht-node ON OFF)
+               -DENABLE_SHARED=ON
+               -DENABLE_STATIC=OFF
+               -DEXPERIMENTAL_API=$(usex experimental ON OFF)
+               -DFULLY_STATIC=OFF
+               -DMUST_BUILD_TOXAV=$(usex av ON OFF)
+               -DUNITTEST=OFF
+       )
+
+       if use test; then
+               mycmakeargs+=(
+                       -DNON_HERMETIC_TESTS=OFF
+                       -DPROXY_TEST=OFF
+                       -DTEST_TIMEOUT_SECONDS=150
+                       -DUSE_IPV6=$(usex ipv6 ON OFF)
+               )
+       else
+               mycmakeargs+=(-DUSE_IPV6=OFF)
+       fi
+
+       if use log-trace; then
+               mycmakeargs+=(-DMIN_LOGGER_LEVEL="TRACE")
+       elif use log-debug; then
+               mycmakeargs+=(-DMIN_LOGGER_LEVEL="DEBUG")
+       elif use log-info; then
+               mycmakeargs+=(-DMIN_LOGGER_LEVEL="INFO")
+       elif use log-warn; then
+               mycmakeargs+=(-DMIN_LOGGER_LEVEL="WARNING")
+       elif use log-error; then
+               mycmakeargs+=(-DMIN_LOGGER_LEVEL="ERROR")
+       else
+               mycmakeargs+=(-DMIN_LOGGER_LEVEL="")
+               einfo "Logging disabled"
+       fi
+
+       cmake_src_configure
+}
+
+src_test() {
+       # Some tests appear to get flaky with multiple jobs running.
+       # https://bugs.gentoo.org/730434
+       cmake_src_test -j1
+}
+
+src_install() {
+       cmake_src_install
+
+       if use daemon; then
+               newinitd "${FILESDIR}"/initd tox-dht-daemon
+               newconfd "${FILESDIR}"/confd tox-dht-daemon
+               insinto /etc
+               doins "${FILESDIR}"/tox-bootstrapd.conf
+               systemd_dounit "${FILESDIR}"/tox-bootstrapd.service
+       fi
+}
+
+pkg_postinst() {
+       if use daemon; then
+               elog "Before you can run the daemon, you need to add nodes to"
+               elog "configuration which exists at /etc/tox-bootstrapd.conf"
+               elog "Details about these nodes can be found at 
https://nodes.tox.chat";
+               elog "Then run, if necessary, #rc-update add tox-dht-daemon 
default"
+       fi
+}

Reply via email to