# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) inherit cmake-multilib python-any-r1 toolchain-funcs DESCRIPTION="C++ HTTP/HTTPS server and client library" HOMEPAGE="https://github.com/yhirose/cpp-httplib/" if [[ ${PV} == *9999* ]] ; then inherit git-r3 EGIT_REPO_URI="https://github.com/yhirose/${PN}.git" else SRC_URI="https://github.com/yhirose/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="amd64 ~loong x86" fi LICENSE="MIT" SLOT="0/$(ver_cut 1-2)" # soversion IUSE="brotli ssl test zlib" REQUIRED_USE="test? ( brotli ssl zlib )" RESTRICT="!test? ( test )" RDEPEND=" brotli? ( app-arch/brotli:=[${MULTILIB_USEDEP}] ) ssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] ) zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) " DEPEND="${RDEPEND}" BDEPEND="${PYTHON_DEPS}" PATCHES=( "${FILESDIR}/${P}-fix-version.patch" ) src_configure() { local -a mycmakeargs=( -DHTTPLIB_COMPILE=yes -DBUILD_SHARED_LIBS=yes -DHTTPLIB_USE_BROTLI_IF_AVAILABLE=no -DHTTPLIB_USE_OPENSSL_IF_AVAILABLE=no -DHTTPLIB_USE_ZLIB_IF_AVAILABLE=no -DHTTPLIB_REQUIRE_BROTLI=$(usex brotli) -DHTTPLIB_REQUIRE_OPENSSL=$(usex ssl) -DHTTPLIB_REQUIRE_ZLIB=$(usex zlib) -DPython3_EXECUTABLE="${PYTHON}" ) cmake-multilib_src_configure } multilib_src_test() { cp -p -R --reflink=auto "${S}/test" ./test || die GTEST_FILTER='-*.*_Online' emake -C test "CXX=$(tc-getCXX)" CXXFLAGS="${CXXFLAGS} -I." }