diff options
author | Patrick McLean <chutzpah@gentoo.org> | 2021-09-08 11:24:10 -0700 |
---|---|---|
committer | Patrick McLean <chutzpah@gentoo.org> | 2021-09-08 11:24:23 -0700 |
commit | 06a27d0d6efa8f6a5919fbe0c6ad08d1a44a938d (patch) | |
tree | 6293bbb778bc7750d43180949c8556a22b20395e /dev-libs/simdjson | |
parent | app-emacs/nxml-gentoo-schemas: Remove old (diff) | |
download | gentoo-06a27d0d6efa8f6a5919fbe0c6ad08d1a44a938d.tar.gz gentoo-06a27d0d6efa8f6a5919fbe0c6ad08d1a44a938d.tar.bz2 gentoo-06a27d0d6efa8f6a5919fbe0c6ad08d1a44a938d.zip |
dev-libs/simdjson-1.0.0: Version bump
Package-Manager: Portage-3.0.22, Repoman-3.0.3
Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
Diffstat (limited to 'dev-libs/simdjson')
-rw-r--r-- | dev-libs/simdjson/Manifest | 2 | ||||
-rw-r--r-- | dev-libs/simdjson/files/simdjson-1.0.0-dont-bundle-cxxopts.patch | 32 | ||||
-rw-r--r-- | dev-libs/simdjson/files/simdjson-1.0.0-dont-fetch-data-tarball.patch | 14 | ||||
-rw-r--r-- | dev-libs/simdjson/simdjson-1.0.0.ebuild | 76 |
4 files changed, 124 insertions, 0 deletions
diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest index 6f87beb869cd..1fc40bc707ff 100644 --- a/dev-libs/simdjson/Manifest +++ b/dev-libs/simdjson/Manifest @@ -1,3 +1,5 @@ DIST simdjson-0.9.2.tar.gz 7958184 BLAKE2B 7fbb3c85b5dfd2d18a09087f6c6e09437bfb8aec418eb219485b6f558fe117791b28e51a45bb416b677d42ca6d73d8b37381deee1aea4bd49fd132a16312a49e SHA512 6d546f0283b680da581b51bab86f7165abdab0a82d51e9c4a5abcf9a94e24059adfb63c8e4e8ef147fee50fc94f6a0efc4dba34dce499926e1da0dcd1fe63dd6 DIST simdjson-0.9.6.tar.gz 7956235 BLAKE2B 8d1ffb96a937f859598f45232f1c55a767c4dcb401e1b15b8745df0b3b1907a9ecf3319080b5f7dd6deeac7c97b6b7ee608a98173c2c92794ea5f79ea0083b18 SHA512 bfe565dd00e95e1c5c409fce1ec2a8d88c83fc61d9f46265afc0254f8a37f241fcb5b0729bc5ac58695766e2a6cb05abbf93220fa21fd8fe34872ac4a538140c DIST simdjson-0.9.7.tar.gz 7956250 BLAKE2B 2fa04be699eb5573ac17db9b476ded1853cfe45c0993c9303b70bfd0e8e4343b69e4a02f21dac35d2c0255826bfedf41123fd635d36d48a08f74b28b5a6536ce SHA512 6f4ad854adc2b932f9926610cdd28ddda7fc1776b84a224adb5b337f81c92721bd11c8ab180897117891cdefe9c1ef14b9f062c9a1a2ebc5b5582c29cb656bf0 +DIST simdjson-1.0.0.tar.gz 1546728 BLAKE2B 6b70416404776b4fcc30cd3ab07b8048899bbe3497af779504a685bc2459424e82bd40bf100d7ed8ccfa05e871a0a1edd9eebd11294cdc3d1780797d7f79ba1e SHA512 dbf8abfeec5c079f4d87e8bf31d1af27601f7f0578ebb8ad28a25f496b4b771b68a75f9a11f61706c539d54c36a493a2d2819bd15427c3b7f7a0b36811177f17 +DIST simdjson-data-1.0.0.tar.gz 6635706 BLAKE2B 563376147f18d590a176a5a0398365db1a3e677b773c018f335efa7fff05ac22ac5dc37613792082a32e6c9b91a773a590f7dfd15efa5ba660f9142b128b28a7 SHA512 168198404b11b8c76ff4f53645d7b5a88a5c72b4a5b6646b4410859ec3416ae9b37fc59f7d2f014ccc785615ea5c31dc00b145dbb1a7acb701b94029dd4ea1e1 diff --git a/dev-libs/simdjson/files/simdjson-1.0.0-dont-bundle-cxxopts.patch b/dev-libs/simdjson/files/simdjson-1.0.0-dont-bundle-cxxopts.patch new file mode 100644 index 000000000000..316c4ba40061 --- /dev/null +++ b/dev-libs/simdjson/files/simdjson-1.0.0-dont-bundle-cxxopts.patch @@ -0,0 +1,32 @@ +diff --git a/dependencies/CMakeLists.txt b/dependencies/CMakeLists.txt +index 76651318..2cc06e9e 100644 +--- a/dependencies/CMakeLists.txt ++++ b/dependencies/CMakeLists.txt +@@ -133,15 +133,3 @@ endfunction() + if(SIMDJSON_COMPETITION) + competition_scope_() + endif() +- +-cmake_dependent_option(SIMDJSON_CXXOPTS "Download cxxopts (necessary for tools)" ON +- SIMDJSON_ALLOW_DOWNLOADS OFF) +- +-if(SIMDJSON_CXXOPTS) +- set_off(CXXOPTS_BUILD_EXAMPLES) +- set_off(CXXOPTS_BUILD_TESTS) +- set_off(CXXOPTS_ENABLE_INSTALL) +- +- import_dependency(cxxopts jarro2783/cxxopts 794c975) +- add_dependency(cxxopts) +-endif() +diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt +index f3eaa054..62c34cdd 100644 +--- a/tools/CMakeLists.txt ++++ b/tools/CMakeLists.txt +@@ -1,6 +1,6 @@ + if(TARGET cxxopts) # we only build the tools if cxxopts is available + message(STATUS "We have cxxopts as a dependency and we are building the tools (e.g., json2json).") +- foreach(tool IN ITEMS json2json jsonstats jsonpointer minify) ++ foreach(tool IN ITEMS json2json jsonstats simdjsonpointer minify) + add_executable("${tool}" "${tool}.cpp") + simdjson_apply_props("${tool}") + target_link_libraries( diff --git a/dev-libs/simdjson/files/simdjson-1.0.0-dont-fetch-data-tarball.patch b/dev-libs/simdjson/files/simdjson-1.0.0-dont-fetch-data-tarball.patch new file mode 100644 index 000000000000..2459604d9800 --- /dev/null +++ b/dev-libs/simdjson/files/simdjson-1.0.0-dont-fetch-data-tarball.patch @@ -0,0 +1,14 @@ +diff --git a/dependencies/CMakeLists.txt b/dependencies/CMakeLists.txt +index 76651318..91232ce0 100644 +--- a/dependencies/CMakeLists.txt ++++ b/dependencies/CMakeLists.txt +@@ -19,8 +19,7 @@ if(SIMDJSON_GOOGLE_BENCHMARKS) + endif() + + # The bulk of our benchmarking and testing data has been moved simdjson/simdjson-data +-import_dependency(simdjson-data simdjson/simdjson-data a5b13babe65c1bba7186b41b43d4cbdc20a5c470) +-add_dependency(simdjson-data) ++add_subdirectory(simdjson-data dependencies/simdjson-data) + + # This prevents variables declared with set() from unnecessarily escaping and + # should not be called more than once diff --git a/dev-libs/simdjson/simdjson-1.0.0.ebuild b/dev-libs/simdjson/simdjson-1.0.0.ebuild new file mode 100644 index 000000000000..c68fa749db0b --- /dev/null +++ b/dev-libs/simdjson/simdjson-1.0.0.ebuild @@ -0,0 +1,76 @@ +# Copyright 2020-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit toolchain-funcs cmake + +DATA_HASH="a5b13babe65c1bba7186b41b43d4cbdc20a5c470" +DESCRIPTION="SIMD accelerated C++ JSON library" +HOMEPAGE=" + https://simdjson.org/ + https://github.com/simdjson/simdjson +" +SRC_URI=" + https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + test? ( https://github.com/${PN}/${PN}-data/archive/${DATA_HASH}.tar.gz -> ${PN}-data-${PV}.tar.gz ) +" + +LICENSE="Apache-2.0 Boost-1.0 BSD MIT" +SLOT="0/8" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="test tools" + +BDEPEND=" + sys-apps/file + sys-apps/findutils + sys-apps/grep +" +DEPEND=" + tools? ( dev-libs/cxxopts:= ) +" + +REQUIRED_USE="test? ( tools )" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}/simdjson-1.0.0-dont-bundle-cxxopts.patch" + "${FILESDIR}/simdjson-0.9.0-tests.patch" + "${FILESDIR}/simdjson-1.0.0-dont-fetch-data-tarball.patch" +) + +DOCS=( + AUTHORS + CONTRIBUTING.md + CONTRIBUTORS + HACKING.md + README.md +) + +src_prepare() { + mv "${WORKDIR}/${PN}-data-${DATA_HASH}" "${S}/dependencies/${PN}-data" || die + sed -e 's:-Werror ::' -i cmake/developer-options.cmake || die + sed -e "s:^c++ :$(tc-getCXX) :" -i singleheader/README.md || die + cmake_src_prepare +} + +src_configure() { + local -a mycmakeargs=( + -DSIMDJSON_ENABLE_THREADS=ON + -DSIMDJSON_ALLOW_DOWNLOADS=OFF + ) + + if use tools; then + mycmakeargs+=( + -DSIMDJSON_JUST_LIBRARY=OFF + -DSIMDJSON_GOOGLE_BENCHMARKS=OFF + -DSIMDJSON_COMPETITION=OFF + ) + else + mycmakeargs+=( + -DSIMDJSON_DEVELOPER_MODE=ON + ) + fi + + cmake_src_configure +} |