mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-10 03:37:28 -08:00
The 0.14.1 tag doesn't include the "Release v0.14.1" commit, which means that the version is detected as 0.14.0 and any revdeps that depend on 0.14.1 or higher do not work. Signed-off-by: Violet Purcell <vimproved@inventati.org> Closes: https://github.com/gentoo/gentoo/pull/33269 Signed-off-by: Maciej Barć <xgqt@gentoo.org>
61 lines
1.5 KiB
Bash
61 lines
1.5 KiB
Bash
# Copyright 2022-2023 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."
|
|
}
|