forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Sam James <[email protected]>
- Loading branch information
1 parent
08b9d8c
commit e9cd21e
Showing
2 changed files
with
67 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
DIST nlohmann_json-3.10.2.tar.gz 7054440 BLAKE2B e7da213fb75d528b1f5425822f5b598e882f232a67670aaae2d8f89c76e72ee23fa3344d1acfef2b0338a6a423d17b231b7e047ff064c984c2ec7783b721a22c SHA512 9a399dfc8aab19c9fc12470e8087895b1c05d48a9bcc731b483d8670c361cffb2adc3ccced822b7f17255e88387a441d619c4e1f1afeb702d1d035ad24fe22ed | ||
DIST nlohmann_json-3.11.2.tar.gz 8097673 BLAKE2B ebb67966739a330e0cfb8495a6eb58e87732655856a6d4e843072ed5e485cafbb8a75d8803859d0365b814deda7429448ecc473de414de4b23d3a3c455dc2511 SHA512 70097c9bcd7a91254acbd41b8b68a6aaa371fc2dd7011f472917f69f1e2d2986155a0339dad791699d542e4a3be44dc49ae72ff73d0ee0ea4b34183296ce19a0 | ||
DIST nlohmann_json-3.11.3.tar.gz 8053705 BLAKE2B 872f67e44d3003c9d8c9e5ca4674a357883d7341e3943a7694812af8c853fe5da65fbbe0cc986b634c7cbca12082a064fcf8e40d4d06e6b990f031ea47c21db5 SHA512 7df19b621de34f08d5d5c0a25e8225975980841ef2e48536abcf22526ed7fb99f88ad954a2cb823115db59ccc88d1dbe74fe6c281b5644b976b33fb78db9d717 | ||
DIST nlohmann_json-testdata-3.0.0.tar.gz 112348454 BLAKE2B f0a47b41805bf1426f612e9a82efea2a3e5b1c15740c1c531d859e60dc5daeb85209b4fe363fd8fb84e3bbf01a2578c74538ba3e769726494047979f5a4d468d SHA512 d9af8419b837c592ec7519cd5772651c761078a9c43cf2a309cee55c323aee0df0c233fb58a07d5ee2e77492ac8b16398de234b387eae037a60e3c9ba5b08891 | ||
DIST nlohmann_json-testdata-3.1.0.tar.gz 115036393 BLAKE2B 809be0728a0b9d007fcc752911bdf6f7e548d6e3ec59871ea2b16d87d8248ca4dd2f681a1d0f82c618463294188ad41d6d965b8bdc39c70fdcf4b939d4121e9c SHA512 db6c411b37f2154f5dd1ed90f4e8fa0907f4a736cd0ff79943bcacf9da422285ff142bb6a7dc6022b236090083166ac1ab197be3f480d8dc50b26a91a9477821 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
# Copyright 1999-2023 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
#DOCS_BUILDER="mkdocs" | ||
# Needs unpackaged plantuml-markdown too | ||
# ... but plantuml (Python bindings anyway) need network access to generate bits at runtime. | ||
#DOCS_DEPEND="dev-python/mkdocs-material-extensions dev-python/mkdocs-minify-plugin" | ||
#DOCS_DIR="doc/mkdocs" | ||
inherit cmake | ||
|
||
# Check https://github.com/nlohmann/json/blob/develop/cmake/download_test_data.cmake to find test archive version | ||
TEST_VERSION="3.1.0" | ||
DESCRIPTION="JSON for Modern C++" | ||
HOMEPAGE="https://github.com/nlohmann/json https://nlohmann.github.io/json/" | ||
SRC_URI=" | ||
https://github.com/nlohmann/json/archive/v${PV}.tar.gz -> ${P}.tar.gz | ||
test? ( https://github.com/nlohmann/json_test_data/archive/v${TEST_VERSION}.tar.gz -> ${PN}-testdata-${TEST_VERSION}.tar.gz ) | ||
" | ||
S="${WORKDIR}/json-${PV}" | ||
|
||
LICENSE="MIT" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" | ||
IUSE="test" | ||
RESTRICT="!test? ( test )" | ||
|
||
DOCS=( ChangeLog.md README.md ) | ||
|
||
src_prepare() { | ||
if use test ; then | ||
ln -s "${WORKDIR}"/json_test_data-${TEST_VERSION} "${S}"/json_test_data || die | ||
fi | ||
|
||
cmake_src_prepare | ||
} | ||
|
||
src_configure() { | ||
# Tests are built by default so we can't group the test logic below | ||
local mycmakeargs=( | ||
-DJSON_MultipleHeaders=ON | ||
-DJSON_BuildTests=$(usex test) | ||
) | ||
|
||
# Define test data directory here to avoid unused var QA warning, bug #747826 | ||
use test && mycmakeargs+=( -DJSON_TestDataDirectory="${S}"/json_test_data ) | ||
|
||
cmake_src_configure | ||
} | ||
|
||
src_test() { | ||
cd "${BUILD_DIR}"/tests || die | ||
|
||
# git_required: | ||
# Skip certain tests needing git per upstream | ||
# https://github.com/nlohmann/json/issues/2189 | ||
# | ||
# cmake_fetch_content_configure, cmake_fetch_content2_configure: | ||
# Needs network (bug #865027, bug #865105) | ||
local myctestargs=( | ||
-E "(git_required|cmake_fetch_content_configure|cmake_fetch_content2_configure|cmake_fetch_content_build|cmake_fetch_content2_build)" | ||
) | ||
|
||
cmake_src_test | ||
} |