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 +}
