commit:     2eba5add650d4f380a8ef474d604cd196b00cfd4
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Fri Dec  6 18:42:30 2024 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Fri Dec  6 18:42:43 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2eba5add

dev-libs/simdjson: add 3.11.0

Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>

 dev-libs/simdjson/Manifest               |   2 +
 dev-libs/simdjson/simdjson-3.11.0.ebuild | 105 +++++++++++++++++++++++++++++++
 2 files changed, 107 insertions(+)

diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest
index 5ed94f747291..a099dea9215e 100644
--- a/dev-libs/simdjson/Manifest
+++ b/dev-libs/simdjson/Manifest
@@ -1,4 +1,6 @@
+DIST CPM_0.40.2.cmake 41017 BLAKE2B 
012ee2bfc1aac818efc49a04a52e77a3f574c63a12b260b06258d5dced5fc14da860eedc0d8c13c61efc77623f92503150733fa9932276e57b8dd88839ac0de9
 SHA512 
5cb650049473690466c9678ac5f1c42185429c0c12f95e2bab0577c34640fa80c1331b0f46af18ecae258a9eb3c6ed980df4f1cca07650f5ca2a084a88415ffc
 DIST simdjson-3.10.1.gh.tar.gz 2652674 BLAKE2B 
3ccfc55d5bf8ce6a7e8be1b6cb28ed7b6289e23b1d4fe8505e35a42f4ff32a0ee7f500402828164bdeacae1b72e238413575288082151723d6d0c87dcefd1fa0
 SHA512 
b19fde8d81eaff34b83bb41028d7ee3a408ae5bc896277148e96879b1cba1a7cfc4af0064973bcb07e2b56e0955c3a3a581910d7af23d68510374e7f297c3b7c
+DIST simdjson-3.11.0.gh.tar.gz 2703217 BLAKE2B 
85a747a99ff0e8cae3d91743501838742dd070e15b2430706e7244d2a304d05aa8059a2d8fbaa9feddecf1a42800aac3b0a4d0b0b0097ef1871064c75f00f482
 SHA512 
a08a440d62274c1e788db5ce3ac4c4f7dc06ccf29ecb3b9156e79d31febb5207b39ffab9ca8fa41e440fe8d56d857c4ad7eccbfbe2cd86b6c060729aada132ad
 DIST simdjson-3.9.1.gh.tar.gz 2636602 BLAKE2B 
82c4956ebc902574ed1b36196097c6c07e9ca0f11384f71b260ae95ff5e7c436ce016da417197f84c21ece0ae2239fc1c4e02cf63672fae98b3fa69831de3adb
 SHA512 
b8c091e7ecce4cdc67f538ab6715ce89bff16e68f6d56bdc37e05ab0b110b90bc6b039d5c76e2dceef9e30f35cb6ace5e4e230d4c70e928329a376f989b23bed
 DIST simdjson-3.9.3.gh.tar.gz 2643869 BLAKE2B 
f2e0f8d13a234c7ee639a57333b66a464312a20bd67f808688f6456ded7b6bdac75d857b10207adc03e05d89e701efe874d068774a90c3082d9e83792ed784d1
 SHA512 
893ce0cb380b1418438f5910262325031f8071c4577589a491713f91c980964b4105c1e1aa7f2b9373deed40ecf6b48fe48a1aa243151e424f138f5418e4821c
 DIST simdjson-3.9.4.gh.tar.gz 2646588 BLAKE2B 
c0f0e5d6af2342d338ea7fbe033af2715e4317cd81818fca9dfcc04cb25ffe1eb08683f04d43162305d317178b14ed5f78e8ffa115ed02c7af41b8646c4eae76
 SHA512 
6fa940ad60b7560d1865806195428ae17f0daf19de803bdb7bd93b0704490994ec3cddc09c9d91f2e70036c6cb34153cdc5c998e7ebee2e4504f6a23944e25c1

diff --git a/dev-libs/simdjson/simdjson-3.11.0.ebuild 
b/dev-libs/simdjson/simdjson-3.11.0.ebuild
new file mode 100644
index 000000000000..865c3fa2a083
--- /dev/null
+++ b/dev-libs/simdjson/simdjson-3.11.0.ebuild
@@ -0,0 +1,105 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs cmake
+
+SIMDJSON_DATA_HASH="a5b13babe65c1bba7186b41b43d4cbdc20a5c470"
+CPM_SIMDJSON_DATA_HASH="01efb6b90e94a7163d69e4e28efc28d96dbeaf0b"
+CPM_VERSION="0.40.2"
+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}.gh.tar.gz
+       
https://github.com/cpm-cmake/CPM.cmake/releases/download/v${CPM_VERSION}/CPM.cmake
 -> CPM_${CPM_VERSION}.cmake
+       
https://github.com/${PN}/${PN}-data/archive/${SIMDJSON_DATA_HASH}.tar.gz -> 
${PN}-data-${SIMDJSON_DATA_HASH}.tar.gz
+"
+
+LICENSE="Apache-2.0 Boost-1.0 BSD MIT"
+SLOT="0/24"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
+IUSE="+all-impls test tools"
+
+BDEPEND="
+       sys-apps/file
+       sys-apps/grep
+       virtual/pkgconfig
+"
+DEPEND="
+       tools? ( >=dev-libs/cxxopts-3.2:= )
+"
+
+REQUIRED_USE="test? ( tools )"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+       "${FILESDIR}/simdjson-1.0.0-install-tools.patch"
+       "${FILESDIR}/simdjson-3.10.1-tests.patch"
+)
+
+DOCS=(
+       AUTHORS
+       CONTRIBUTING.md
+       CONTRIBUTORS
+       HACKING.md
+       README.md
+)
+
+src_prepare() {
+       # Need to make sure that CPM finds the data package
+       mkdir "${WORKDIR}/cpm" "${WORKDIR}/${PN}-data" || die
+       cp "${DISTDIR}/CPM_${CPM_VERSION}.cmake" 
"${WORKDIR}/cpm/CPM_${CPM_VERSION}.cmake" || die
+       ln -s "../${PN}-data-${SIMDJSON_DATA_HASH}" 
"${WORKDIR}/${PN}-data/${CPM_SIMDJSON_DATA_HASH}" || die
+
+       sed -e 's:-Werror ::' -i cmake/developer-options.cmake || die
+       sed -e '/Werror/ d ; /Werror/ d ' -i 
tests/ondemand/compilation_failure_tests/CMakeLists.txt || die
+       sed -e "s:^c++ :$(tc-getCXX) :" -i singleheader/README.md || die
+       mv tools/{,simd}jsonpointer.cpp || die
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DSIMDJSON_ENABLE_THREADS:BOOL=ON
+               -DCPM_SOURCE_CACHE:STRING="${WORKDIR}"
+               -Wno-dev
+       )
+       use test && mycmakeargs+=(
+               -DSIMDJSON_TESTS:BOOL=ON
+       )
+
+       if use tools; then
+               mycmakeargs+=(
+                       -DSIMDJSON_DEVELOPER_MODE:BOOL=ON
+                       -DSIMDJSON_ALLOW_DOWNLOADS:BOOL=OFF
+                       -DSIMDJSON_GOOGLE_BENCHMARKS:BOOL=OFF
+                       -DSIMDJSON_COMPETITION:BOOL=OFF
+                       -DSIMDJSON_TOOLS:BOOL=ON
+               )
+       elif ! use test; then
+               mycmakeargs+=(
+                       -DSIMDJSON_DEVELOPER_MODELBOOL=OFF
+               )
+       fi
+
+       if use all-impls; then
+               local -a impls=("fallback")
+               if use amd64; then
+                       impls+=("westmere" "haswell" "icelake")
+               elif use arm64; then
+                       impls+=("arm64")
+               elif use ppc64; then
+                       impls+=("ppc64")
+               fi
+
+               mycmakeargs+=(
+                       -DSIMDJSON_IMPLEMENTATION:STRING=$(printf '%s;' 
"${impls[@]}")
+               )
+       fi
+
+       cmake_src_configure
+}

Reply via email to