From d13034698ab0aa251392d12769a8986e2b87b714 Mon Sep 17 00:00:00 2001 From: Oliver Freyermuth Date: Sat, 14 Mar 2026 16:35:14 +0100 Subject: [PATCH] dev-cpp/scitokens-cpp: add 1.4.1 Closes: https://github.com/gentoo/gentoo/pull/45936 Signed-off-by: Oliver Freyermuth Signed-off-by: Guilherme Amadio --- dev-cpp/scitokens-cpp/Manifest | 1 + .../scitokens-cpp/scitokens-cpp-1.4.1.ebuild | 60 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 dev-cpp/scitokens-cpp/scitokens-cpp-1.4.1.ebuild diff --git a/dev-cpp/scitokens-cpp/Manifest b/dev-cpp/scitokens-cpp/Manifest index 39410921c0496..44ea97cd87e89 100644 --- a/dev-cpp/scitokens-cpp/Manifest +++ b/dev-cpp/scitokens-cpp/Manifest @@ -5,3 +5,4 @@ DIST scitokens-cpp-1.1.3.tar.gz 312260 BLAKE2B b77faab945b6e3ec86bf9e6d8d49a8e29 DIST scitokens-cpp-1.2.0.tar.gz 118523 BLAKE2B 42f93059886c80080f6a73e14d48cbe3c03b1f4bebc50c262f036801539a6ae322599ce888543917026d102d944c370111aeeb2477ee10075318541a5dcc6abb SHA512 5043d368fd55d4644f21822537e5be11ece5eba37b3fe6f75aba9fcfcc0af49a99ddfcb87d83f8a85c3ef484807fa847469749ee02dc7d08dba9ba5245c52f73 DIST scitokens-cpp-1.3.0.tar.gz 168694 BLAKE2B f3a2e2f38143a116f881350f4ad570be299ed42cb7338a8a3761b8e30206eba4baad419838062101908efb1d9ea669d14bf3e3918528fb40496a756e07732efe SHA512 5076d8e9a141dbcec382171b85dadcdeb7c8bc9fe36f6d187f2c2ee8176a7f00dcabc0fd4f8ef2532faf921dfa289844c90153977eb20eb6376c501e1f118fdf DIST scitokens-cpp-1.4.0.tar.gz 172863 BLAKE2B b0a7d9c99c2b5a1310866f2cc2ac35452be883a54854bbff3276e9b308194ad5ceec9f512310b48e0b4d462c0dff0016de39573a6ba914f1fd0a5a5a6d585d15 SHA512 9e4c82a0e94fecce9d6e71a2fa6fa3e1401d34563629b18100d51ec1d60202a913ea4ae7c02ca06da8289ecf4147723247193b4f1ed1f3b6d779e3bafa8c8537 +DIST scitokens-cpp-1.4.1.tar.gz 175284 BLAKE2B 4f4711f8b7adb27f7a6ba75c6081a02c2608261d01792c02faf33aed32e5572cb7e2df8163022961e9e2aef13bc178769936ef93276727fd156dff9d644c1c0f SHA512 5873ace93cf2ea6bec0d0f9023c9ebb4afda244f776f8d07b51b1a04cd851d92125db985aca3c1e51ed59260487b4b4679b981e108b248045cf8ad51bb5862a8 diff --git a/dev-cpp/scitokens-cpp/scitokens-cpp-1.4.1.ebuild b/dev-cpp/scitokens-cpp/scitokens-cpp-1.4.1.ebuild new file mode 100644 index 0000000000000..682563e02db8e --- /dev/null +++ b/dev-cpp/scitokens-cpp/scitokens-cpp-1.4.1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/scitokens/scitokens-cpp" +else + SRC_URI="https://github.com/scitokens/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="C++ implementation of the SciTokens library with a C library interface" +HOMEPAGE="https://scitokens.org/" + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="test" + +DEPEND=" + >=dev-cpp/jwt-cpp-0.7.0[picojson] + dev-db/sqlite + dev-libs/openssl:0= + net-misc/curl:0= + kernel_linux? ( sys-apps/util-linux ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( dev-cpp/gtest ) +" +RESTRICT="!test? ( test )" + +src_prepare() { + # Unbundle dev-cpp/gtest, dev-cpp/jwt-cpp + rm -r vendor || die + # Fix include path for picojson. + find test/ src/ \( -name '*.cpp' -o -name '*.h' \) -type f -print0 | \ + xargs -0 sed -r -e "s:picojson/picojson\.h:picojson.h:g" -i || die + # Disable network-based tests relying on external services. + if use test; then + sed -i -e '/^TEST_F/s#RefreshTest#DISABLED_RefreshTest#' \ + -e '/^TEST_F/s#RefreshExpiredTest#DISABLED_RefreshExpiredTest#' \ + -e '/^TEST_F/s#LoadJwksTriggersRefreshWhenStale#DISABLED_LoadJwksTriggersRefreshWhenStale#' \ + -e '/^TEST_F/s#NegativeCacheTest#DISABLED_NegativeCacheTest#' \ + test/main.cpp || die + fi + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DSCITOKENS_BUILD_UNITTESTS="$(usex test)" + -DSCITOKENS_EXTERNAL_GTEST=YES + ) + cmake_src_configure +}