gentoo/dev-cpp/cpp-httplib/cpp-httplib-0.14.1-r1.ebuild
Violet Purcell d94b610dab
dev-cpp/cpp-httplib: fix version in header
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>
2023-10-11 02:19:38 +02:00

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."
}