# Copyright 2022-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit cmake DESCRIPTION="C++17 Distributed Hash Table implementation " HOMEPAGE="https://git.jami.net/savoirfairelinux/opendht" SRC_URI="https://git.jami.net/savoirfairelinux/${PN}/-/archive/v${PV}.tar.bz2 -> ${P}.tar.bz2" COMMIT="69a1bdfc45617d9374954948fbe840f34d58b3b4" S="${WORKDIR}/${PN}-v${PV}-${COMMIT}" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64" IUSE="+api doc python systemd test +tools" RESTRICT="!test? ( test )" RDEPEND=" app-crypt/argon2 dev-libs/msgpack[cxx] dev-libs/openssl:= dev-libs/nettle dev-libs/restinio net-libs/gnutls api? ( dev-libs/jsoncpp dev-libs/restinio ) doc? ( app-doc/doxygen ) python? ( dev-python/cython ) tools? ( sys-libs/readline ) " DEPEND="${RDEPEND}" # Disable peerdiscoverytest, since it fails upstream # https://github.com/savoirfairelinux/opendht/issues/568 PATCHES=( "${FILESDIR}/peerdiscoverytest-2.4.10.patch" ) src_configure() { local mycmakeargs=( "-DOPENDHT_DOCUMENTATION=$(usex doc)" "-DOPENDHT_HTTP=$(usex api)" "-DOPENDHT_PUSH_NOTIFICATIONS=$(usex api)" "-DOPENDHT_PROXY_SERVER=$(usex api)" "-DOPENDHT_PROXY_SERVER_IDENTITY=$(usex api)" "-DOPENDHT_PROXY_CLIENT=$(usex api)" "-DOPENDHT_PYTHON=$(usex python)" "-DOPENDHT_SYSTEMD=$(usex systemd)" "-DOPENDHT_TESTS=$(usex test)" "-DOPENDHT_TOOLS=$(usex tools)" ) cmake_src_configure }