diff options
| author | Crucible <crucible@localhost> | 2026-10-10 03:05:02 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-10-10 03:05:02 -0500 |
| commit | 8d50579e39879dc6ba06d9fa6829f2e9a2c77420 (patch) | |
| tree | 02fb01f1f55d0cf4b5660cb1cc12f2e2fccae010 /dev-libs | |
| parent | fe1add1bc6351c4b156c993343992fe4de29c61e (diff) | |
| download | srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.gz srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.xz srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.zip | |
Publish srcux candidate 0000000619-20261010-030308
Diffstat (limited to 'dev-libs')
30 files changed, 311 insertions, 205 deletions
diff --git a/dev-libs/apache-arrow/Manifest b/dev-libs/apache-arrow/Manifest index 8e26d07ec991..92178c31621e 100644 --- a/dev-libs/apache-arrow/Manifest +++ b/dev-libs/apache-arrow/Manifest @@ -1,8 +1,10 @@ DIST apache-arrow-23.0.1.tar.gz 17296212 BLAKE2B 7023df6e6900dc239edc757fef76a89d2169e4fd3e1eaf3471f805a6e1c39014b9ec1e5a3d7c9e7a590b8d007c4adc1d15b8ed22ecf4724b24a33ffa96557db2 SHA512 c687e50dfcdbf7e0e39710224360d35d9aa734452b3a47adc8c101f3019b6b4116310c05b9f3cd0a5ed4ad9b7bd8fb88edb70e79b3cbd413a57e5e35e4554a6c DIST apache-arrow-24.0.0.tar.gz 17360520 BLAKE2B 1d50493b3b74e1c16ba406b5cea93712a332b8ea2db405c31aca844a8fa2d6ef9bcecf3a3bc84dc4bc6ddf946e55251e6d270c85c15b7f461765b6fc72b3a492 SHA512 ffbac0c198c74f26b2ac173aa2b054cfd3902927ca3db36fbbae25353e8696c32b744e805c25801ced22641af71a5a8ea441202d8d3494aa803b797995d9d408 DIST apache-arrow-25.0.1.tar.gz 17489182 BLAKE2B 2437feb4f96c83c1e7123550ce4d1047bdbbb2afbe52f6bcddc2bc9b2a581245579b09b3e39052a07f90576dccafe91ac41d8e0aaa5223a054f60d6b20deba0d SHA512 e75d384b4fdbdee29eb8ad29800c731843e7c43d90a43995dcc77390008723537791e212333178625345c718bdab15e0f3d8c12aa86b336918598c7d3fefc6e5 +DIST apache-arrow-26.0.0.tar.gz 17873899 BLAKE2B 08005178dd825abdc3ead0d4305696bd99ec86094e400fd346d84d2544eb74f27c877f27148bb5d9650dade8c70e67aaceb4a0eabc0368f16529d0a93d07d5f3 SHA512 c8769d4198f1c8e309e1e02e3d7e1db82706d98a7b500ae4e563d0ab504373c26de5141a5efa695541275fc95e8f4ef6a245a95f9ada7958f754e8e82145f9fd DIST arrow-testing-249079a810caedda6898464003c7ef8a47efeeae.tar.gz 4155027 BLAKE2B 4fc4cf5153382b476d66265d5ab2fd5e512fdd0766bcf94bf675e5fefd15523fc8e0f87d9708285fd94e59b8d2a895f4f70855f0e1a826587897bef303887584 SHA512 a7134f3a4dc9c1ce09c1b522ee38e1cb9e04aef08e32bdd18297b9b3a73971f632b97d18f955e59e1cefa38f7f6417a9a2bc2fef787f5174ddcd71733305d2d3 DIST arrow-testing-725fd4a4b12d01c53c98e80274c0b23aa8397082.tar.gz 3752144 BLAKE2B bbfde361f8da376f228720de00a3f6c2b42051e53580f650ad5621086cbf4828a289d86815ac1143720d80f230a851c9602bf198a32e457c1a0f7767790968ee SHA512 0789bf65fc2609f84a9c2865bc8e12f8c63fdd138eff02af1b24ba2c0e925d8c0ecfbe57515786e91531d918ef1a0d92fd5becb553682eafdcedd7678ddacb9e DIST arrow-testing-9ff285c88565f0f6abc855918c6a342e70e4909c.tar.gz 4159134 BLAKE2B 7fc939f816fdbce465429b72c411b7afdb06585742c985d421e10f9e880e9fbe600f86d5ab0f94b1f2a14e289e0bee588fbae90646b5dfb8ea12db18c73d55e4 SHA512 87980b57ec747ee6a3ed3093051fe06ba6d7c7b25f16926a78be3cbbf99c3fa1ac4f10d7014fd6d4eac6b6284c523d86739a72cf3331a691c115c416247d53bf +DIST parquet-testing-56653c437c8092f704a092d0d1d4e600124cd49f.tar.gz 1460024 BLAKE2B ae28f0cb4ef12c14e2d9c9f70d0a9114bfc7e4c4d83a21ae4f41021d9855b60f5d7bf126f568f3bf5db7ff09026264a41500f940269a183ec2937bf418fc04a6 SHA512 3564ef2188b891be28f2b78fb8891ca614a1091609eaef54e8533a4af56a8c34218d904a76eca36f9d7f70c824600fe03b0622ac2ccd142e17cbcae1a23da37c DIST parquet-testing-a3d96a65e11e2bbca7d22a894e8313ede90a33a3.tar.gz 1150001 BLAKE2B 2c991bca5679ba25767fea1c9e17991ec7661e302adc55bf353a9d7b1c3a91269a9d464cc15743ab0a056591939ed43f0d500ef51275d7d10cb96055c773d44c SHA512 2559f3c3d5f4cc22299482f352ad67a5145a9d0727675932031f8b5977acaabfe29838b0e147d72066bd8cad6c046ee60cc60b364118cd9187be37fd22937205 DIST parquet-testing-e74785d85a4ecee829e1e405444d6a1b24b8bc9c.tar.gz 1231649 BLAKE2B c9dea116ba68b896d4542ee182e42fb52a579022a89eba2a95222274a6d8bc1c8a83039c22dccdce434e01967e4010229cf864c68568a40a888bc410fc2c032b SHA512 d46330962c64ab86ec7ed8ec5416820428c0e87460bd12a7fcf04ac860b9d6985f37d5bfbfc4c53fba762f84cdc6f2acfe52900c4c19d2b73a5a2787a50853bd diff --git a/dev-libs/apache-arrow/apache-arrow-26.0.0.ebuild b/dev-libs/apache-arrow/apache-arrow-26.0.0.ebuild new file mode 100644 index 000000000000..d55ec54f8821 --- /dev/null +++ b/dev-libs/apache-arrow/apache-arrow-26.0.0.ebuild @@ -0,0 +1,134 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Note: upstream meson port is incomplete. +# https://github.com/apache/arrow/issues/45778 +inherit cmake + +# arrow.git: testing +ARROW_DATA_GIT_HASH=9ff285c88565f0f6abc855918c6a342e70e4909c +# arrow.git: cpp/submodules/parquet-testing +PARQUET_DATA_GIT_HASH=56653c437c8092f704a092d0d1d4e600124cd49f + +DESCRIPTION="A cross-language development platform for in-memory data" +HOMEPAGE=" + https://arrow.apache.org/ + https://github.com/apache/arrow/ +" +SRC_URI=" + mirror://apache/arrow/arrow-${PV}/${P}.tar.gz + test? ( + https://github.com/apache/parquet-testing/archive/${PARQUET_DATA_GIT_HASH}.tar.gz + -> parquet-testing-${PARQUET_DATA_GIT_HASH}.tar.gz + https://github.com/apache/arrow-testing/archive/${ARROW_DATA_GIT_HASH}.tar.gz + -> arrow-testing-${ARROW_DATA_GIT_HASH}.tar.gz + ) +" +S="${WORKDIR}/${P}/cpp" + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv" +IUSE=" + +brotli bzip2 +compute +dataset +json lz4 +parquet +re2 +snappy ssl + test zlib zstd +" +REQUIRED_USE=" + test? ( + json + parquet? ( zstd ) + ) + ssl? ( json ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/uriparser:= + brotli? ( app-arch/brotli:= ) + bzip2? ( app-arch/bzip2:= ) + compute? ( dev-libs/libutf8proc:= ) + dataset? ( + dev-libs/libutf8proc:= + ) + elibc_musl? ( sys-libs/timezone-data ) + lz4? ( app-arch/lz4:= ) + parquet? ( + dev-libs/libutf8proc:= + dev-libs/simdjson:= + dev-libs/thrift:= + ssl? ( dev-libs/openssl:= ) + ) + re2? ( dev-libs/re2:= ) + snappy? ( app-arch/snappy:= ) + zlib? ( virtual/zlib:= ) + zstd? ( app-arch/zstd:= ) +" +DEPEND=" + ${RDEPEND} + >=dev-cpp/xsimd-14.2.0 + >=dev-libs/boost-1.81.0 + json? ( dev-libs/rapidjson ) + test? ( + dev-cpp/gflags + dev-cpp/gtest + ) +" + +src_prepare() { + # use Gentoo CXXFLAGS, specify docdir at src_configure. + sed -i \ + -e '/SetupCxxFlags/d' \ + -e '/set(ARROW_DOC_DIR.*)/d' \ + CMakeLists.txt \ + || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DARROW_BUILD_STATIC=OFF + -DARROW_BUILD_TESTS=$(usex test ON OFF) + -DARROW_COMPUTE=$(usex compute ON OFF) + -DARROW_CSV=ON + -DARROW_DATASET=$(usex dataset ON OFF) + -DARROW_DEPENDENCY_SOURCE=SYSTEM + -DARROW_DEPENDENCY_USE_SHARED=ON + -DARROW_DOC_DIR=share/doc/${PF} + -DARROW_FILESYSTEM=ON + -DARROW_HDFS=ON + -DARROW_JEMALLOC=OFF + -DARROW_JSON=$(usex json ON OFF) + -DARROW_MIMALLOC=OFF + -DARROW_PARQUET=$(usex parquet ON OFF) + -DPARQUET_REQUIRE_ENCRYPTION=$(usex ssl ON OFF) + -DARROW_USE_CCACHE=OFF + -DARROW_USE_SCCACHE=OFF + -DARROW_WITH_BROTLI=$(usex brotli ON OFF) + -DARROW_WITH_BZ2=$(usex bzip2 ON OFF) + -DARROW_WITH_LZ4=$(usex lz4 ON OFF) + -DARROW_WITH_RE2=$(usex re2 ON OFF) + -DARROW_WITH_SNAPPY=$(usex snappy ON OFF) + -DARROW_WITH_ZLIB=$(usex zlib ON OFF) + -DARROW_WITH_ZSTD=$(usex zstd ON OFF) + -DCMAKE_CXX_STANDARD=20 + ) + cmake_src_configure +} + +src_test() { + local -x PARQUET_TEST_DATA="${WORKDIR}/parquet-testing-${PARQUET_DATA_GIT_HASH}/data" + local -x ARROW_TEST_DATA="${WORKDIR}/arrow-testing-${ARROW_DATA_GIT_HASH}/data" + cmake_src_test +} + +src_install() { + cmake_src_install + if use test; then + cd "${D}"/usr/$(get_libdir) || die + rm -r cmake/ArrowTesting || die + rm libarrow_testing* || die + rm pkgconfig/arrow-testing.pc || die + fi +} diff --git a/dev-libs/aws-c-auth/aws-c-auth-1.0.1.ebuild b/dev-libs/aws-c-auth/aws-c-auth-1.0.1.ebuild index fdd992d29825..5488a4b23ee2 100644 --- a/dev-libs/aws-c-auth/aws-c-auth-1.0.1.ebuild +++ b/dev-libs/aws-c-auth/aws-c-auth-1.0.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-auth/archive/refs/tags/v${PV}.tar.gz - LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild b/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild index 78f33a981361..1714855fda5a 100644 --- a/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild +++ b/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-cal/archive/refs/tags/v${PV}.tar.gz -> LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-common/aws-c-common-1.0.3.ebuild b/dev-libs/aws-c-common/aws-c-common-1.0.3.ebuild index 4ec20c47596d..27e1d9728d6e 100644 --- a/dev-libs/aws-c-common/aws-c-common-1.0.3.ebuild +++ b/dev-libs/aws-c-common/aws-c-common-1.0.3.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-common/archive/refs/tags/v${PV}.tar.gz LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild b/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild index c7ef57eafae8..e8e48a14eedd 100644 --- a/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild +++ b/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-compression/archive/refs/tags/v${PV}.t LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild b/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild index 3fea42bf3c1d..840570960777 100644 --- a/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild +++ b/dev-libs/aws-c-event-stream/aws-c-event-stream-1.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-event-stream/archive/refs/tags/v${PV}. LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-http/aws-c-http-1.1.0.ebuild b/dev-libs/aws-c-http/aws-c-http-1.1.0.ebuild index bf5b9566cba7..93481878bcda 100644 --- a/dev-libs/aws-c-http/aws-c-http-1.1.0.ebuild +++ b/dev-libs/aws-c-http/aws-c-http-1.1.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-http/archive/refs/tags/v${PV}.tar.gz - LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-io/aws-c-io-1.1.0.ebuild b/dev-libs/aws-c-io/aws-c-io-1.1.0.ebuild index 7a968f55527d..d4444003cba2 100644 --- a/dev-libs/aws-c-io/aws-c-io-1.1.0.ebuild +++ b/dev-libs/aws-c-io/aws-c-io-1.1.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-io/archive/refs/tags/v${PV}.tar.gz -> LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-mqtt/Manifest b/dev-libs/aws-c-mqtt/Manifest index f4572aa5b92a..2892be0f1dbe 100644 --- a/dev-libs/aws-c-mqtt/Manifest +++ b/dev-libs/aws-c-mqtt/Manifest @@ -2,3 +2,4 @@ DIST aws-c-mqtt-0.13.3.tar.gz 444303 BLAKE2B 88636ba6433c93a3984008cf4261d5f6605 DIST aws-c-mqtt-0.16.0.tar.gz 466531 BLAKE2B 51094d36c3593ae77a430a216e474bdefba88443d506709db7641a04164f41a8d16fcc01e6555ce14e4669a253f61be721e3e5f0226c0275cc98c7aed68689a3 SHA512 10bff6e2e7d84bcc67e62a83ce91e9ecd5e9cae31a41e749707219d4cc9d5bb694718388de1e4d010f7b14cad580f5cdc4becbdfa502ee9f509d350592e4fffb DIST aws-c-mqtt-1.0.0.tar.gz 470552 BLAKE2B 02998e120e3515df14bc9327a918da564b7cc041dc78a68e0b179a51e545946606024816ec3f7774e4eeeb29a53ae1aa09a312cb33f439acbfa407a85ce87d82 SHA512 ad0d30e758455fa0b9a2b981cabb206279d45654a8c874319b65bc38b1d1087e7698d01892cae29a4438fe481c2ac81c2ff07e8760fd4fe6cb95ddc90f3621e6 DIST aws-c-mqtt-1.1.0.tar.gz 473487 BLAKE2B 1f846b9b738186bceeb993cd023b5940b0d34e9244242b7551cb09a30f9e7d9388c743418b33fd5e3d56cd5ad9d1ff3e924ae4e545f388449ed509fdc5835436 SHA512 9933025f21436b61786bd5905bbc8676507843bd12c60f0bf7177812b2db6ab32aeae9d9c3955f9b4c79660f08512a1171d4cfd80a8511edb17aa63766b55d59 +DIST aws-c-mqtt-1.1.1.tar.gz 473456 BLAKE2B 29d03f26b3062f4d914ba2be58136c1744455cc7fb01cc0931975f2d149e50fe8875813334a74ac149b37d8cd9570cd35c1e4832283a7221888bef68655c5b2f SHA512 e6c2df2d3d328317e3a2e9227f4bc7f5d9cbcde3152188e87be18502494918e6cefe6ad341d55bd0e3c7ea20e162032686a273c510f6be1cf081c206261864ce diff --git a/dev-libs/aws-c-mqtt/aws-c-mqtt-1.1.0.ebuild b/dev-libs/aws-c-mqtt/aws-c-mqtt-1.1.0.ebuild index 2d21050782b7..80906897f29a 100644 --- a/dev-libs/aws-c-mqtt/aws-c-mqtt-1.1.0.ebuild +++ b/dev-libs/aws-c-mqtt/aws-c-mqtt-1.1.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-mqtt/archive/refs/tags/v${PV}.tar.gz - LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-mqtt/aws-c-mqtt-1.1.1.ebuild b/dev-libs/aws-c-mqtt/aws-c-mqtt-1.1.1.ebuild new file mode 100644 index 000000000000..2d21050782b7 --- /dev/null +++ b/dev-libs/aws-c-mqtt/aws-c-mqtt-1.1.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="AWS C MQTT: C99 implementation" +HOMEPAGE="https://github.com/awslabs/aws-c-mqtt" +SRC_URI="https://github.com/awslabs/aws-c-mqtt/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + >=dev-libs/aws-c-common-1.0.0:= + >=dev-libs/aws-c-http-1.0.0:= + >=dev-libs/aws-c-io-1.0.0:= +" +RDEPEND="${DEPEND}" +BDEPEND="dev-libs/aws-c-common" + +src_configure() { + local mycmakeargs=( + -DAWS_GET_VERSION_MODULE="${ESYSROOT}/usr/$(get_libdir)/cmake/aws-c-common/modules/AwsGetVersion.cmake" + -DBUILD_TESTING=$(usex test) + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + if use test; then + rm -r "${ED}/usr/bin" || die + fi +} diff --git a/dev-libs/aws-c-s3/aws-c-s3-1.3.1.ebuild b/dev-libs/aws-c-s3/aws-c-s3-1.3.1.ebuild index 79892bd9f666..8af0c77cce55 100644 --- a/dev-libs/aws-c-s3/aws-c-s3-1.3.1.ebuild +++ b/dev-libs/aws-c-s3/aws-c-s3-1.3.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-s3/archive/refs/tags/v${PV}.tar.gz -> LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild b/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild index ae93f7a2b2d6..43ba690aada2 100644 --- a/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild +++ b/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-sdkutils/archive/refs/tags/v${PV}.tar. LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild b/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild index 9989f738f7e1..309394c06577 100644 --- a/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild +++ b/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-checksums/archive/refs/tags/v${PV}.tar.g LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild index 2f9dd7bbdb09..a2efb831a02a 100644 --- a/dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild +++ b/dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="MIT" SLOT="0/1.6.$(ver_cut 3)" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="disable-mitigations +l0 +vaapi" RDEPEND=" diff --git a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.194.ebuild b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.194.ebuild index 7bf64abbc38b..ff7797e5a0ef 100644 --- a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.194.ebuild +++ b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.194.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64" +KEYWORDS="amd64" DEPEND="x11-libs/libdrm" RDEPEND="${DEPEND}" diff --git a/dev-libs/kopeninghours/Manifest b/dev-libs/kopeninghours/Manifest index 2bb66981ffbd..88a7b5a540e1 100644 --- a/dev-libs/kopeninghours/Manifest +++ b/dev-libs/kopeninghours/Manifest @@ -1,3 +1,2 @@ DIST kopeninghours-26.04.3.tar.xz 76648 BLAKE2B bd9dc8c061045912da4986cbe411aae1f9b91f5e8ceafafc3142356ea7fba4467c2d8b4045ac3ffd475f5cc4558b737ea2eded201eccff860b9000dd955b06c5 SHA512 136b3f3ada39110d65880454774caafb715cf40682acaa5185cd993049c129fd0be917efe22a38d28d07f640e7d1ad5c57652f4202f0dad409479f8debdeaaef -DIST kopeninghours-26.08.1.tar.xz 77144 BLAKE2B 4ce54b44b7968d043cec0926ce898a2cf1d43f54bf9072fc735693a1331d641869e4fa66a1d49a520ea1cccd79f46ac7753150f7feffbfd97b2e9234b2e899b3 SHA512 a83e776111cfe9f7e066829f72e06a1046af3d24bb68c7a52f1bc74a35c5dd0fba2192853b8463a7deb3751b8594808c8a678a0173b7daa9b9b58a84064edb3c DIST kopeninghours-26.08.2.tar.xz 77064 BLAKE2B 03699bbc18877b77c196a62db46e9ecd1182bee2f3bbd98a0c5b24da2be538f1cef2bbbbcf5912fea96758508d619766b152aac42b75a002cca450d009615b08 SHA512 64c4cd742c84de5031ed360073b78ea2d7091fc935b473cbe425dab45e67a461446d35f28e2ba2c16c051d1fd232ed3fe61fd88e6d3cd4b9cdbb534dffde6c73 diff --git a/dev-libs/kopeninghours/kopeninghours-26.08.1.ebuild b/dev-libs/kopeninghours/kopeninghours-26.08.1.ebuild deleted file mode 100644 index c6ce9cb3a2df..000000000000 --- a/dev-libs/kopeninghours/kopeninghours-26.08.1.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=6.27.0 -QTMIN=6.11.2 -PYTHON_COMPAT=( python3_{13..14} ) -inherit ecm gear.kde.org python-single-r1 - -DESCRIPTION="Library for parsing and evaluating OSM opening hours expressions" -HOMEPAGE="https://api.kde.org/kopeninghours/html/index.html -https://invent.kde.org/libraries/kopeninghours" - -LICENSE="LGPL-2+" -SLOT="6/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm64" -IUSE="python" - -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -DEPEND=" - >=dev-libs/kpublictransport-${PVCUT}:6= - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kholidays-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - virtual/zlib:= - python? ( - $(python_gen_cond_dep ' - >=dev-libs/boost-1.70:=[python,${PYTHON_USEDEP}] - ') - ) -" -RDEPEND="${DEPEND} - ${PYTHON_DEPS} -" -BDEPEND=" - app-alternatives/lex - app-alternatives/yacc -" - -src_configure() { - local mycmakeargs=( - -DPython_LIBRARY=$(python_get_library_path) - -DPython_INCLUDE_DIR=$(python_get_includedir) - $(cmake_use_find_package python Boost) - ) - ecm_src_configure -} - -src_install() { - ecm_src_install - use python && python_optimize -} diff --git a/dev-libs/kosmindoormap/Manifest b/dev-libs/kosmindoormap/Manifest index 3f9e2e15d97a..b24b21a7b5e8 100644 --- a/dev-libs/kosmindoormap/Manifest +++ b/dev-libs/kosmindoormap/Manifest @@ -1,3 +1,2 @@ DIST kosmindoormap-26.04.3.tar.xz 779668 BLAKE2B ab5ef04a5f76e65d1fa2809748a08f690c70b1f9496e4f9b12d2cc4f2c77a2f50bddd3cbbbe41bf96cb2f1836695f870248834585312b3f2efb820c1f8025139 SHA512 14b4f4e283c81d8f536b7082dfcf928f9b40473b92c33d711ebdd82974f0b25a83e3ced3df3e3d4b96f25124fa581445bef826d18d109906681aaa2ce7d3b997 -DIST kosmindoormap-26.08.1.tar.xz 783124 BLAKE2B 62f58e8050de7c08c3d5d2c3a1fc71ea79a3ff5c76725c8259f8c3b9a4e6806509c4f4892d789af7538315cf424c3f7747f9f965efcec6b4e10a20e37ae5ea25 SHA512 ea201aac327f0f8df3ba57da63f21ac283617a2648cfaacc8602089668c26da0bfcd3da38de8f4621d7eb4f97ae660e9db9c9eb4ddfb0f409896ff60443ef37d DIST kosmindoormap-26.08.2.tar.xz 783312 BLAKE2B 855599d79cbe5b2852b8e8aedee1fc15e8a66a58a5102ef9e5bea08a597b7f7cc6e7e7f10a296162024239c7b43af26ab6ee4b04f4f6924385f2bc209b1dd05b SHA512 02965e9556fc80b1dbd69e42905560d2f007825b75bcf838559ed8ed77f00e546df84930a98a3cd1381180cfe45dfa271dd49d2c4719963ebd59533c7b2e6334 diff --git a/dev-libs/kosmindoormap/kosmindoormap-26.08.1.ebuild b/dev-libs/kosmindoormap/kosmindoormap-26.08.1.ebuild deleted file mode 100644 index 5841c6665dd7..000000000000 --- a/dev-libs/kosmindoormap/kosmindoormap-26.08.1.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -PVCUT=$(ver_cut 1-3) -KFMIN=6.27.0 -QTMIN=6.11.2 -inherit ecm gear.kde.org - -DESCRIPTION="Data Model and Extraction System for Travel Reservation information" -HOMEPAGE="https://invent.kde.org/libraries/kosmindoormap" - -LICENSE="LGPL-2+" -SLOT="6/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm64" -IUSE="+gui" - -# kservice is optional and only used to find and open josm -RDEPEND=" - >=dev-libs/kirigami-addons-1.6.0:6 - dev-libs/protobuf:= - >=dev-qt/qtbase-${QTMIN}:6[gui?,network] - virtual/zlib:= - gui? ( - >=dev-libs/kopeninghours-${PVCUT}:6= - >=dev-libs/kpublictransport-${PVCUT}:6= - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=kde-frameworks/kcoreaddons-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kservice-${KFMIN}:6 - ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) -" -BDEPEND=" - app-alternatives/lex - app-alternatives/yacc -" - -src_configure() { - local mycmakeargs=( - -DBUILD_TOOLS_ONLY=$(usex !gui) - -DCMAKE_DISABLE_FIND_PACKAGE_OsmTools=ON # we have no use for it - ) - ecm_src_configure -} diff --git a/dev-libs/kpublictransport/Manifest b/dev-libs/kpublictransport/Manifest index 538f6a4c4a06..df6af930f2c3 100644 --- a/dev-libs/kpublictransport/Manifest +++ b/dev-libs/kpublictransport/Manifest @@ -1,3 +1,2 @@ DIST kpublictransport-26.04.3.tar.xz 959348 BLAKE2B a92eaa94fe536c0b7129cee7d76bd72f10c375732e980aa3dc844e71143ac397714ee9a1babc8faf0e1d12b9421aac9fbabdf8be2465f67621529d303d4ce70d SHA512 59dcb14bb7c3deffc20c4e79f4a6b28c6782a5ab0143b6dd8a344228deef974af2501e1ae4a3fb553050f7b699be76ce0352eb4aec5da0c0262bef783b06b85e -DIST kpublictransport-26.08.1.tar.xz 1005016 BLAKE2B 600996474f856daba24bfc7eb26def7bb24120c49f9b59d3b737229ddf83419db8bc104a4aeef22e81b3bcf54f55709541c36293eaf578ec16738b66779dfacc SHA512 ca191ea3841b3b0689e2c588dcce4f0f756537d99120b66765efb5c29e54f95baf6097479d66ebde3ae27feb42b892420e3700f93858aea15f162a28fde594e1 DIST kpublictransport-26.08.2.tar.xz 1005556 BLAKE2B 3ce1d3211617f81a287c8a2dd4da19d954eeae5f9c7ae8b97b138787860b5fa3aa2628a154fc8fe9608bfc68899ad2af046a786ad727a603493abc11e2bf5faa SHA512 bf0f7221bc1be228e9e9e061dbe6e373586aa93789e804953886acccb07e8d09249f9f1241c1f85d13b2dddf52061094fd826d70fec56ed70b25c423b2bc9018 diff --git a/dev-libs/kpublictransport/kpublictransport-26.08.1.ebuild b/dev-libs/kpublictransport/kpublictransport-26.08.1.ebuild deleted file mode 100644 index 6ef99ea4793b..000000000000 --- a/dev-libs/kpublictransport/kpublictransport-26.08.1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=6.27.0 -QTMIN=6.11.2 -inherit ecm gear.kde.org - -DESCRIPTION="Library for accessing public transport timetables and other information" -HOMEPAGE="https://invent.kde.org/libraries/kpublictransport - https://www.volkerkrause.eu/2019/03/02/kpublictransport-introduction.html" - -LICENSE="LGPL-2+" -SLOT="6/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm64" -IUSE="networkmanager" - -RDEPEND=" - >=dev-libs/kirigami-addons-1.6.0:6 - dev-libs/protobuf:= - >=dev-qt/qtbase-${QTMIN}:6[gui,network,ssl] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtlocation-${QTMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 - >=kde-frameworks/kitemmodels-${KFMIN}:6 - virtual/zlib:= - networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtbase-${QTMIN}:6[widgets] ) -" - -src_configure() { - local mycmakeargs=( - -DCMAKE_DISABLE_FIND_PACKAGE_OsmTools=ON # we have no use for it - $(cmake_use_find_package networkmanager KF6NetworkManagerQt) - ) - ecm_src_configure -} diff --git a/dev-libs/kweathercore/Manifest b/dev-libs/kweathercore/Manifest index 752461e89d94..3d0d1cf8d5ea 100644 --- a/dev-libs/kweathercore/Manifest +++ b/dev-libs/kweathercore/Manifest @@ -1,3 +1,2 @@ DIST kweathercore-26.04.3.tar.xz 87016 BLAKE2B 725dcb1351e8284374a886a6d42856b56c6245091657ae5c74e027ea10df2732072ab02bd2cf44848964e30817641aac766f665ef9a08923656361d88ce9c49b SHA512 3f497fdcc356e840ac35cb4ebd285f362977c823f23099a014e5d908e78172e5076033c68879ddf299ca59676832df6e17709e000cf52b439beda2ea55526736 -DIST kweathercore-26.08.1.tar.xz 87828 BLAKE2B e3c616384f68f0e9b1f5ca65be6e584c58c6d8f0685f1cc08b6924f54fd8c578564f356ad5aecc1960cb16eaa20630bde9ba2279d42ac5661ecc83b38fceceb3 SHA512 cf8feeed3247ce9da50951c959845a1d563d694c6a028783068ec6a70b4f8c02a09032f5a7e7c8f7df1655690a8597385f8540abcfb2dbcdcd4836b31f9ec346 DIST kweathercore-26.08.2.tar.xz 87888 BLAKE2B 699a1e4258a5a8c311af3a750152965ed5b131d88f0f5c5ecfe4dc2e2dd7b5affca43fb81121af868d1d82e05d6b3beaec59b1a3a0ceca045f063b6e60c78754 SHA512 88de5b9d39ebfed14c9239ad05e32766caf80e6c1a5e8f77d785429d6c382a9c663d1ec53454419d28f4b7935559cece079f838ce7b5472460e57129eb84244a diff --git a/dev-libs/kweathercore/kweathercore-26.08.1.ebuild b/dev-libs/kweathercore/kweathercore-26.08.1.ebuild deleted file mode 100644 index d134b9567ce1..000000000000 --- a/dev-libs/kweathercore/kweathercore-26.08.1.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_NONGUI="true" -ECM_QTHELP="true" -ECM_TEST="true" -KFMIN=6.27.0 -QTMIN=6.11.2 -inherit ecm gear.kde.org - -DESCRIPTION="Library for retrieval of weather information including forecasts and alerts" -HOMEPAGE="https://invent.kde.org/libraries/kweathercore" - -LICENSE="LGPL-2+" -SLOT="6" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86" - -DEPEND=" - >=dev-qt/qtbase-${QTMIN}:6[network] - >=dev-qt/qtdeclarative-${QTMIN}:6 - >=dev-qt/qtpositioning-${QTMIN}:6 - >=kde-frameworks/kholidays-${KFMIN}:6 - >=kde-frameworks/ki18n-${KFMIN}:6 -" -RDEPEND="${DEPEND}" - -CMAKE_SKIP_TESTS=( - locationquerytest - # bug 906392 - metnoparsertest -) diff --git a/dev-libs/libbpf/Manifest b/dev-libs/libbpf/Manifest index 2b4d1313b4cb..8657b5765a28 100644 --- a/dev-libs/libbpf/Manifest +++ b/dev-libs/libbpf/Manifest @@ -1,2 +1,2 @@ -DIST libbpf-1.6.3.tar.gz 1045483 BLAKE2B 80f134f58eb9135c3cf859b6fc8e9172ed5a4855f6875e5b75603453891d13de14bba2999a74b8cb528fbd8acef42aa84461e3f19c65e2a1f564bb0f1efec553 SHA512 e7b1e42c21de0fc17e768e076314951bc305391985b64388bebf4c7049868cc430fb0f17dde7bb64aacd84762f6bf4d6da3bcc7ce98581e033791ace90676cc1 DIST libbpf-1.7.0.tar.gz 1063399 BLAKE2B e1bfc94bf90aa566bbdad55384bcf4f365e1f1619f83d45285e3596700c393cda054462c78938ff268483ad534f59df177ce29629c565a99069f793b4857bd18 SHA512 29996f76d45222070b7554c1a098d67cf0933876a0fb3965800a304239a7e8dcc4d2ecc3ffe049dfbebe62e29e12cca793c6b22d5845955dd17faff5786691dd +DIST libbpf-1.8.0.tar.gz 1093817 BLAKE2B bfc16d0c2f7cb58ab48d10cb12c9a6744b40d3c2f0d24fff1c3d531aae370683c821ffaf1e111a6457c1259eaed3cff3ae8f62ebe34ed1211aa92b36a05485c1 SHA512 1557a835610ceeb01cf84f0eed009061a45a1277f4256f89cd82150eceddbecad0afa35c6959f4d71c9dab2d33044407fd37e482cc8da9b45e5460fa1beac028 diff --git a/dev-libs/libbpf/libbpf-1.6.3.ebuild b/dev-libs/libbpf/libbpf-1.8.0.ebuild index 9224ca897c03..6b00e9cd8945 100644 --- a/dev-libs/libbpf/libbpf-1.6.3.ebuild +++ b/dev-libs/libbpf/libbpf-1.8.0.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} =~ [9]{4,} ]]; then EGIT_REPO_URI="https://github.com/libbpf/libbpf.git" else SRC_URI="https://github.com/libbpf/libbpf/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi S="${WORKDIR}/${P}/src" @@ -38,9 +38,11 @@ DOCS=( ) src_configure() { - append-cflags -fPIC + # add -fno-strict-aliasing & filter-lto after discussion about: + # https://lore.kernel.org/bpf/20260321024446.692008-1-irogers@google.com/ + append-cflags -fPIC -fno-strict-aliasing + filter-lto tc-export CC AR PKG_CONFIG - use static-libs && lto-guarantee-fat export PREFIX="${EPREFIX}/usr" export LIBDIR="\$(PREFIX)/$(get_libdir)" export V=1 @@ -53,8 +55,6 @@ src_install() { find "${ED}" -name '*.a' -delete || die fi - strip-lto-bytecode - dodoc "${DOCS[@]}" insinto /usr/$(get_libdir)/pkgconfig diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest index ebd1a59571f2..9e692f53155f 100644 --- a/dev-libs/simdjson/Manifest +++ b/dev-libs/simdjson/Manifest @@ -5,4 +5,6 @@ DIST simdjson-4.6.11.gh.tar.gz 6709400 BLAKE2B 0fc40f5d2b2fca373ab17b30a65e55839 DIST simdjson-4.6.2.gh.tar.gz 6678316 BLAKE2B 17669f71eb6cb6f03a5f0d6e69cec42a5b821f4d0984662c3633622ae7101e1cb152f541a2185f80c334a20ac701f2302e50309137c2f4a707c28d24de8966d1 SHA512 69612610cb91854c8e7160470ee268f7de3b3513b5e4097d260d3e87860be111c0b3ac4ccc6dcfd8b81801305d88db09def3ab933ed977bfccc46ff60dbe4d54 DIST simdjson-4.6.7.gh.tar.gz 6690017 BLAKE2B 1fda88f8794ca56f70f97111f6c707c58ccf064ea4ae33ab0b3c8402ae96f17382ad74678bb21d3a6452550e9341fe9cb3b6bb17afccd58c7f6912264a8432a0 SHA512 2ae72d7a63f997e9a0bd61d0ae5104bfd61654190ff4710caa35477d7fdb84918bf081203b7aff1230f2c2aa20bde64c543fce345fa179134067d657a2623683 DIST simdjson-4.6.9.gh.tar.gz 6693715 BLAKE2B fc5f435e57f7afab0ff5993a50a4da6c88db34a442481922705e8db5144d74767ca70614a264d009b455cbfd3624455c42f572272ef0c2caa4bf27dd3430fc6e SHA512 b5c70b29fff7728ec5883ebff39829b9fe1c6dac4e2775b01be0bfcc99f7dab596f97f8e3b58852b2556b81639ad5e08b43b036407814defd6487edfbc7f3abe +DIST simdjson-5.0.3.gh.tar.gz 8787132 BLAKE2B a3f18dc59af62ae61b18d2224a391738d7cb7815edc5dc2e52b5fd1f64b1f8e81e0eac16ea1bb0f2fb75e662a5e2abf7285bbfa48c0c7937d83fc488e951a55b SHA512 9935d9bfa2a178e9bf46da03f39b6d06f1e76c0ad2e094fc755bc2c8542cb58c218c53e55333305208a4cf681cd4520099cac94beff0d229baf9010f834597d0 +DIST simdjson-counters-3.1.0.tar.gz 17752 BLAKE2B 37288ede5edd55f822fa1b49823d606a1ea7e49bf1f2afec02b1872439524bca8be450e62b8efdfdbca222d6c55f4cf326d9e71063a78e04843c38e8cc6ae8b2 SHA512 943c3eb98d35e4af095f5cb9c5f20613e7a061f6552f65137f8d9c1c9ee2df8acec4112410aa18c6b7428ab9315b7f3d21adc5cb6ab1522b8be6c5dde23e52a7 DIST simdjson-data-351949906abde446f0314bf79606fb5d884f5be7.tar.gz 6635608 BLAKE2B 07f96c6b1bfea55a247eb7361bd4c068cb49e06f2cb1f3853c107173025c4cd543b20a5b7a3dcfa1e4462aaca8278a1cff9656f54319da08e221bc38f98e5a9e SHA512 7db557d374b9ce98077b7a9e1265ae66f9a607f0f283f662a9f184147f081727df68c0eb4889ebc8aca609ec62b348753445e553087e6520879a23e268caafba diff --git a/dev-libs/simdjson/metadata.xml b/dev-libs/simdjson/metadata.xml index 5ca9427f3585..3d54122afe1a 100644 --- a/dev-libs/simdjson/metadata.xml +++ b/dev-libs/simdjson/metadata.xml @@ -6,8 +6,9 @@ <name>Patrick McLean</name> </maintainer> <use> + <flag name="all-impls">Enable all implementations rather than only one</flag> + <flag name="nan">Allow parsing of NaN and Infinity JSON values</flag> <flag name="tools">Build and install extra command line tools</flag> - <flag name="all-impls">Enable all implementations rather than only onem</flag> </use> <origin>srcux</origin> </pkgmetadata> diff --git a/dev-libs/simdjson/simdjson-5.0.3.ebuild b/dev-libs/simdjson/simdjson-5.0.3.ebuild new file mode 100644 index 000000000000..a498600da3f5 --- /dev/null +++ b/dev-libs/simdjson/simdjson-5.0.3.ebuild @@ -0,0 +1,112 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs cmake + +SIMDJSON_DATA_HASH="351949906abde446f0314bf79606fb5d884f5be7" +CPM_SIMDJSON_DATA_HASH="3a55454e9d9a7133903378c28fb053f478f24537" +CPM_VERSION="0.40.2" +COUNTERS_HASH="2c9f1c5695230724ac9b2b7a88f43ec81761f3a0" +COUNTERS_VER="3.1.0" +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 + https://github.com/lemire/counters/archive/refs/tags/v${COUNTERS_VER}.tar.gz -> ${PN}-counters-${COUNTERS_VER}.tar.gz +" + +LICENSE="Apache-2.0 Boost-1.0 BSD MIT" +SLOT="0/34" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="+all-impls nan 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" "${WORKDIR}/counters" || 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 + ln -s "../counters-${COUNTERS_VER}" "${WORKDIR}/counters/${COUNTERS_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_INSTALL:BOOL=ON + -DSIMDJSON_ENABLE_THREADS:BOOL=ON + $(usex test '-DSIMDJSON_ENABLE_FUZZING:BOOL=OFF' '') + -DSIMDJSON_ENABLE_NAN_INF:BOOL=$(usex nan 'ON' 'OFF') + -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_MODE:BOOL=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 +} |
