summaryrefslogtreecommitdiff
path: root/dev-libs/rocksdb
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs/rocksdb')
-rw-r--r--dev-libs/rocksdb/Manifest15
-rw-r--r--dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch47
-rw-r--r--dev-libs/rocksdb/metadata.xml2
-rw-r--r--dev-libs/rocksdb/rocksdb-10.0.1.ebuild93
-rw-r--r--dev-libs/rocksdb/rocksdb-10.1.3.ebuild93
-rw-r--r--dev-libs/rocksdb/rocksdb-10.2.1.ebuild93
-rw-r--r--dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild1
-rw-r--r--dev-libs/rocksdb/rocksdb-8.11.3.ebuild1
-rw-r--r--dev-libs/rocksdb/rocksdb-9.10.0.ebuild3
9 files changed, 342 insertions, 6 deletions
diff --git a/dev-libs/rocksdb/Manifest b/dev-libs/rocksdb/Manifest
index d6e43f6f7285..6d62d6571803 100644
--- a/dev-libs/rocksdb/Manifest
+++ b/dev-libs/rocksdb/Manifest
@@ -1,8 +1,15 @@
+AUX rocksdb-10.1-fixincludes.patch 1332 BLAKE2B 4d5b7b62226eed49bef2297550a035581e384390510f2a8e997dac506ff49b570d3dfeb4985a41caa8d352baffdba8ce081ff5ff770421dba92a78ecf1552eb9 SHA512 a773ea1df08e33a9e69e8e42dbb02ee27be8839ccf7f55d5416702feb31819a3d21f8f773ef842650b1babba3441d9edc92f9786eec6af5373524a5fba92f358
AUX rocksdb-7.9.2-gcc-13.patch 1117 BLAKE2B 675802fdeee88304b37e0a7a50685f5103d52b017fe8551ef562f7336421cc28501774a5c7e0ec83e18ddff2be8258a67e3e6abe8131158207963a385de4deb2 SHA512 c55e33fcca683248bd49a342e923736f27b3fbf98443f09bb6a2df7dfe571b93d99997aa8cf308879d77d63beed12e3b50dd30aa0b745b4488304055decf5c29
+DIST rocksdb-10.0.1.tar.gz 13742853 BLAKE2B 156e21b48e3a0c794af6bf60052f3aa8f1604c4ded2b5b33fbe1fea0ab6c95bafb5e036fdf99f4e8464cb276689c740fc8dbc3fda4c06f5566195f1b14b2e7dc SHA512 4fcd509eb6b937277df7d09ab23039b445105352c4b153efd94b78f8bb2d5631699b0b551066a02f9e8f35e929550aaf78365fc9ac347882c59e85e97a9dc9d2
+DIST rocksdb-10.1.3.tar.gz 13766405 BLAKE2B 3094d70dfcd222111732a089050ed32df24b6d4430b09eccef066c3036180b5b472b258b6e9c0e4de85013be23fb30c21e3463b41bf532bcb8360592cd2b4c15 SHA512 3b8da81a637f042e217b24e0da758f8ab45d2d06ad05fedd5568db8c8f1904a4d06580da75b2c95d0197234ca35516b9c2b1d04b295b83fc9d1a73b7e54f4de5
+DIST rocksdb-10.2.1.tar.gz 13775021 BLAKE2B 7bc28916870ebd1c5048361fafd9cad27bfbb4e37cbbdca5fd401dbe05459092d37986b1e0b98163ca3042c7aee79c5fc5a2e8c5124b46f87672a295d8b354d6 SHA512 c8c281f5a3ece17b3a91271f0cb686cebb35ee88ae623d8ff5e2c561163c4b8c7644c3513436accf4eeb0ed23a9693ea5b4264d31a31fe7af8cb2f8a5ac3f4c8
DIST rocksdb-7.9.2.tar.gz 12058713 BLAKE2B 76a840565fccdc800eaad055da7698f7a5fc6e217187e078d60420c61cde1236c427cc4ae7d557c69ee5c358cd1ebc7fc4ed52063c04965fcc2c3c35774e9f59 SHA512 9cf2a359cedb21ca70fc921e54f19c406fd9aa2a739ad1627842fad2dec0e7dedbfe52aa8e85fbfbe7005c00ca1e7e7013f728d4d9938f3cebdf794504b431cb
DIST rocksdb-8.11.3.tar.gz 13345436 BLAKE2B 8d8069c030ee345090ebec15528342d776d7a74d6b72808a054511aad169acaa89c5fee530e73b3faba9152aadc4d26f1edc4586e31ddf5501d2899b5d6500ec SHA512 df701e8f3a94efe351c5dfec691635b6cff9b5902e8d5bd714caa7389bbbfd8ce7f7e91f1549978b47b934449fb3b77581dfcc2811a7727be049709a330ca71e
DIST rocksdb-9.10.0.tar.gz 13693440 BLAKE2B bc612980c3374260561f67ab374a8a04f65a196543c21109f5b66f6b58a5e14a8fcb86dbc3910dd5f5ea5f5fdb6485ccfed36a41c762c9b44064ba98f9af47f2 SHA512 b9a53c13f69e723cc41f8431ffc2f0b0be7a85d7a598b2f7a41cf89c34cb3ec55ba8b7874d579914851da59f252e2fcbe8091e490e9a6eca68d7995e2f8b667e
-EBUILD rocksdb-7.9.2-r1.ebuild 2142 BLAKE2B 470eb95922565c835d01586258fdad773700da61e7289b36aa6f02e16a980075f75527c2be6bbe50f8b0925d37eb97aa7f7a49976da9496fc993e8b21faa26fe SHA512 0504b766fde17977952d68ccb0635ca9349f7bc79f59ff7e8ea758e627dbd67918f8944da4636e2476d4d509c90d9d5bc0c47c4adbf138b22a971d4014715c48
-EBUILD rocksdb-8.11.3.ebuild 2104 BLAKE2B 1ff427c5e4f75dbeaf1dd9fc90ef5ac39532d67d5bec118dc51e4a110dd485c0a7d65cccb63c7afa81e24c766847ad794eb7398194b994b3ef2284931406934b SHA512 e5c2f5ccb6bd41af0505305acd3f0e9534f6707299dbe35498276ba7344e542c56ecb87ecff113e9547cb13771eb445ed5816634a6eb0a38a37d313b86f85966
-EBUILD rocksdb-9.10.0.ebuild 2105 BLAKE2B 606f52e47e4f02efb00143d61364a9082b706c1e5cbbade2b205b2971f550a5a9c40b001cee8447a30d21a3ac20183684c54fb46d629c7f7195739aa2cfe1ade SHA512 bd677ca896a7dd3889151d8f61c8b8bf250d1dee74270c789d74e604095d4c1192a13227472078f84c2b27370114c3e47fc8f6c88a8643cf786d0473f2bfc7be
-MISC metadata.xml 571 BLAKE2B dda52edb83d688eab22b45adbff12c9a2a146d5db3e80e68c0a46326f4d15f9bf92f08a7e1add3aedda292cbea432aef07b5a7da329394c05465b5fb5d0b714b SHA512 f9abd15ca612b1558af72075cf2077bd225231b53d36d79dc7ea4f0012d2d000fbda5849a95f1bbf719f851c0bf25b959a44655c1b7c4050e0f3c9f4e19acc88
+EBUILD rocksdb-10.0.1.ebuild 2199 BLAKE2B f24bb16116a769d15c514e2cb08e0fc99e34357b382ec62d93738c61a0942fa47cebaf1319486f749f87035a140bcd65460b5320191699b1ced3f569f65cf6ca SHA512 eabb3df03cc67672b5ede6846ab84457e41cd451edf8a4611e6f5dc07eaa48e94e324a6fc461ccc7d0df32d732a5592953b9edd8d89f3e91c9fe133bb3ccd48f
+EBUILD rocksdb-10.1.3.ebuild 2199 BLAKE2B f24bb16116a769d15c514e2cb08e0fc99e34357b382ec62d93738c61a0942fa47cebaf1319486f749f87035a140bcd65460b5320191699b1ced3f569f65cf6ca SHA512 eabb3df03cc67672b5ede6846ab84457e41cd451edf8a4611e6f5dc07eaa48e94e324a6fc461ccc7d0df32d732a5592953b9edd8d89f3e91c9fe133bb3ccd48f
+EBUILD rocksdb-10.2.1.ebuild 2199 BLAKE2B f24bb16116a769d15c514e2cb08e0fc99e34357b382ec62d93738c61a0942fa47cebaf1319486f749f87035a140bcd65460b5320191699b1ced3f569f65cf6ca SHA512 eabb3df03cc67672b5ede6846ab84457e41cd451edf8a4611e6f5dc07eaa48e94e324a6fc461ccc7d0df32d732a5592953b9edd8d89f3e91c9fe133bb3ccd48f
+EBUILD rocksdb-7.9.2-r1.ebuild 2188 BLAKE2B 96302ffa50024453abce514a1da9d45248fed35a98184b72ca21a5215f47c53b02f67a3a2aff139f5e05606bc801a5420c4f142be95c39960bcb0d9846963a3f SHA512 ba4e79f30d965a058a8af55a73ec4db92c1ff9b67e5e78ce8142f2a385ddc66f848469adcd34bd294d9a89b67b20ded0d2fc66244ab77e0053b38bf3d662af4e
+EBUILD rocksdb-8.11.3.ebuild 2164 BLAKE2B 7dfc6c86b6d9681b53689b855008df0cf98bf3cf0a327b04df72b1fed420e252fd37f94594b167f8573664f6edec70f44bfe5c8231cde3c0a25338926e829003 SHA512 7b52e1998caecf62d8bbc13e40d82fefd0b54137cdd85a8d803ca3b001d02022bb7898e8b07cb6b6b2766d1a697ad801aa858dacb7cebc90e34c560aa7766af7
+EBUILD rocksdb-9.10.0.ebuild 2164 BLAKE2B 7dfc6c86b6d9681b53689b855008df0cf98bf3cf0a327b04df72b1fed420e252fd37f94594b167f8573664f6edec70f44bfe5c8231cde3c0a25338926e829003 SHA512 7b52e1998caecf62d8bbc13e40d82fefd0b54137cdd85a8d803ca3b001d02022bb7898e8b07cb6b6b2766d1a697ad801aa858dacb7cebc90e34c560aa7766af7
+MISC metadata.xml 647 BLAKE2B 3f140355fcab62176e1729ef6a74ae38fcdfca0b811322aeb97e5eec9b021ed358b6bef269c7d8a073a4bf08a236783c7afd3f57c6707866d1acb35d4cd66fe4 SHA512 05704081c924dae281781450cd15ed345d9fc83e47beaa935410b261ea07f3abece6fdea577a8816dc958765a19dfcf55a37a47426876aa9733032463b1cd779
diff --git a/dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch b/dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch
new file mode 100644
index 000000000000..07c073df4d96
--- /dev/null
+++ b/dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch
@@ -0,0 +1,47 @@
+From e780f74a97ca2fada2a6efe5ccc6f8ecc7564d22 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Lauren=C8=9Biu=20Nicola?= <lnicola@dend.ro>
+Date: Wed, 5 Mar 2025 15:42:46 +0200
+Subject: [PATCH] Add missing include (#13365)
+
+---
+ db/blob/blob_file_meta.h | 1 +
+ include/rocksdb/trace_record.h | 1 +
+ include/rocksdb/write_batch_base.h | 1 +
+ 3 files changed, 3 insertions(+)
+
+diff --git a/db/blob/blob_file_meta.h b/db/blob/blob_file_meta.h
+index d7c8a124336..2e47726f8d1 100644
+--- a/db/blob/blob_file_meta.h
++++ b/db/blob/blob_file_meta.h
+@@ -6,6 +6,7 @@
+ #pragma once
+
+ #include <cassert>
++#include <cstdint>
+ #include <iosfwd>
+ #include <memory>
+ #include <string>
+diff --git a/include/rocksdb/trace_record.h b/include/rocksdb/trace_record.h
+index 8f9c3ee2f0f..d321f538745 100644
+--- a/include/rocksdb/trace_record.h
++++ b/include/rocksdb/trace_record.h
+@@ -5,6 +5,7 @@
+
+ #pragma once
+
++#include <cstdint>
+ #include <memory>
+ #include <string>
+ #include <vector>
+diff --git a/include/rocksdb/write_batch_base.h b/include/rocksdb/write_batch_base.h
+index 3334a129256..43b18602980 100644
+--- a/include/rocksdb/write_batch_base.h
++++ b/include/rocksdb/write_batch_base.h
+@@ -9,6 +9,7 @@
+ #pragma once
+
+ #include <cstddef>
++#include <cstdint>
+
+ #include "rocksdb/attribute_groups.h"
+ #include "rocksdb/rocksdb_namespace.h"
diff --git a/dev-libs/rocksdb/metadata.xml b/dev-libs/rocksdb/metadata.xml
index 544fab1e8b1f..9cdc6b248652 100644
--- a/dev-libs/rocksdb/metadata.xml
+++ b/dev-libs/rocksdb/metadata.xml
@@ -13,7 +13,7 @@
<remote-id type="github">facebook/rocksdb</remote-id>
</upstream>
<use>
- <flag name="numa">Enable NUMA support</flag>
+ <flag name="numa">Enable NUMA support using <pkg>sys-process/numactl</pkg> (NUMA kernel support is also required)</flag>
<flag name="tbb">Enable support for <pkg>dev-cpp/tbb</pkg></flag>
</use>
</pkgmetadata>
diff --git a/dev-libs/rocksdb/rocksdb-10.0.1.ebuild b/dev-libs/rocksdb/rocksdb-10.0.1.ebuild
new file mode 100644
index 000000000000..4d9320aeb1ef
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-10.0.1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Embeddable, persistent key-value store for fast storage"
+HOMEPAGE="http://rocksdb.org https://github.com/facebook/rocksdb/"
+SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="jemalloc numa static-libs tbb test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/lz4:=
+ app-arch/snappy:=
+ app-arch/zstd:=
+ dev-cpp/gflags:=
+ sys-libs/liburing:=
+ sys-libs/zlib:=
+ sys-process/numactl
+ jemalloc? ( dev-libs/jemalloc:= )
+ tbb? ( dev-cpp/tbb:= )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
+ sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
+ sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DFAIL_ON_WARNINGS=OFF
+ -DPORTABLE=1
+ -DROCKSDB_BUILD_SHARED=$(usex static-libs OFF ON)
+ -DWITH_ALL_TESTS=$(usex test)
+ -DWITH_ASAN=OFF
+ -DWITH_BENCHMARK=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_BZ2=ON
+ -DWITH_CORE_TOOLS=ON
+ -DWITH_DYNAMIC_EXTENSION=ON
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FALLOCATE=ON
+ -DWITH_GFLAGS=ON
+ -DWITH_IOSTATS_CONTEXT=ON
+ -DWITH_JEMALLOC=$(usex jemalloc ON OFF)
+ -DWITH_JNI=OFF
+ -DWITH_LIBURING=ON
+ -DWITH_LZ4=ON
+ -DWITH_MD_LIBRARY=ON
+ -DWITH_NUMA=$(usex numa)
+ -DWITH_SNAPPY=ON
+ -DWITH_TBB=$(usex tbb)
+ -DWITH_TOOLS=ON
+ -DWITH_TRACE_TOOLS=ON
+ -DWITH_TSAN=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_ZSTD=ON
+ )
+ # -DWITH_TESTS option works only with debug build, needs to be set here
+ # to not be overriden by cmake.eclass
+ CMAKE_BUILD_TYPE=$(usex test Debug RelWithDebInfo) cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/*.a || die
+ fi
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ EnvPosixTest.LoadRocksDBLibrary
+ OptionsSettableTest.ColumnFamilyOptionsAllFieldsSettable
+ # skip tests that don't work on tmpfs, bug 948932
+ DBTestTailingIterator
+ PrefetchTest
+ PrefetchTest1
+ )
+ cmake_src_test
+}
diff --git a/dev-libs/rocksdb/rocksdb-10.1.3.ebuild b/dev-libs/rocksdb/rocksdb-10.1.3.ebuild
new file mode 100644
index 000000000000..4d9320aeb1ef
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-10.1.3.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Embeddable, persistent key-value store for fast storage"
+HOMEPAGE="http://rocksdb.org https://github.com/facebook/rocksdb/"
+SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="jemalloc numa static-libs tbb test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/lz4:=
+ app-arch/snappy:=
+ app-arch/zstd:=
+ dev-cpp/gflags:=
+ sys-libs/liburing:=
+ sys-libs/zlib:=
+ sys-process/numactl
+ jemalloc? ( dev-libs/jemalloc:= )
+ tbb? ( dev-cpp/tbb:= )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
+ sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
+ sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DFAIL_ON_WARNINGS=OFF
+ -DPORTABLE=1
+ -DROCKSDB_BUILD_SHARED=$(usex static-libs OFF ON)
+ -DWITH_ALL_TESTS=$(usex test)
+ -DWITH_ASAN=OFF
+ -DWITH_BENCHMARK=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_BZ2=ON
+ -DWITH_CORE_TOOLS=ON
+ -DWITH_DYNAMIC_EXTENSION=ON
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FALLOCATE=ON
+ -DWITH_GFLAGS=ON
+ -DWITH_IOSTATS_CONTEXT=ON
+ -DWITH_JEMALLOC=$(usex jemalloc ON OFF)
+ -DWITH_JNI=OFF
+ -DWITH_LIBURING=ON
+ -DWITH_LZ4=ON
+ -DWITH_MD_LIBRARY=ON
+ -DWITH_NUMA=$(usex numa)
+ -DWITH_SNAPPY=ON
+ -DWITH_TBB=$(usex tbb)
+ -DWITH_TOOLS=ON
+ -DWITH_TRACE_TOOLS=ON
+ -DWITH_TSAN=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_ZSTD=ON
+ )
+ # -DWITH_TESTS option works only with debug build, needs to be set here
+ # to not be overriden by cmake.eclass
+ CMAKE_BUILD_TYPE=$(usex test Debug RelWithDebInfo) cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/*.a || die
+ fi
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ EnvPosixTest.LoadRocksDBLibrary
+ OptionsSettableTest.ColumnFamilyOptionsAllFieldsSettable
+ # skip tests that don't work on tmpfs, bug 948932
+ DBTestTailingIterator
+ PrefetchTest
+ PrefetchTest1
+ )
+ cmake_src_test
+}
diff --git a/dev-libs/rocksdb/rocksdb-10.2.1.ebuild b/dev-libs/rocksdb/rocksdb-10.2.1.ebuild
new file mode 100644
index 000000000000..4d9320aeb1ef
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-10.2.1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Embeddable, persistent key-value store for fast storage"
+HOMEPAGE="http://rocksdb.org https://github.com/facebook/rocksdb/"
+SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="jemalloc numa static-libs tbb test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/lz4:=
+ app-arch/snappy:=
+ app-arch/zstd:=
+ dev-cpp/gflags:=
+ sys-libs/liburing:=
+ sys-libs/zlib:=
+ sys-process/numactl
+ jemalloc? ( dev-libs/jemalloc:= )
+ tbb? ( dev-cpp/tbb:= )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
+ sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
+ sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DFAIL_ON_WARNINGS=OFF
+ -DPORTABLE=1
+ -DROCKSDB_BUILD_SHARED=$(usex static-libs OFF ON)
+ -DWITH_ALL_TESTS=$(usex test)
+ -DWITH_ASAN=OFF
+ -DWITH_BENCHMARK=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_BZ2=ON
+ -DWITH_CORE_TOOLS=ON
+ -DWITH_DYNAMIC_EXTENSION=ON
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FALLOCATE=ON
+ -DWITH_GFLAGS=ON
+ -DWITH_IOSTATS_CONTEXT=ON
+ -DWITH_JEMALLOC=$(usex jemalloc ON OFF)
+ -DWITH_JNI=OFF
+ -DWITH_LIBURING=ON
+ -DWITH_LZ4=ON
+ -DWITH_MD_LIBRARY=ON
+ -DWITH_NUMA=$(usex numa)
+ -DWITH_SNAPPY=ON
+ -DWITH_TBB=$(usex tbb)
+ -DWITH_TOOLS=ON
+ -DWITH_TRACE_TOOLS=ON
+ -DWITH_TSAN=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_ZSTD=ON
+ )
+ # -DWITH_TESTS option works only with debug build, needs to be set here
+ # to not be overriden by cmake.eclass
+ CMAKE_BUILD_TYPE=$(usex test Debug RelWithDebInfo) cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/*.a || die
+ fi
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ EnvPosixTest.LoadRocksDBLibrary
+ OptionsSettableTest.ColumnFamilyOptionsAllFieldsSettable
+ # skip tests that don't work on tmpfs, bug 948932
+ DBTestTailingIterator
+ PrefetchTest
+ PrefetchTest1
+ )
+ cmake_src_test
+}
diff --git a/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild b/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild
index 40a3cd3cefa5..0a73439e85b4 100644
--- a/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild
+++ b/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild
@@ -32,6 +32,7 @@ RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}"/${P}-gcc-13.patch
+ "${FILESDIR}/rocksdb-10.1-fixincludes.patch"
)
src_prepare() {
diff --git a/dev-libs/rocksdb/rocksdb-8.11.3.ebuild b/dev-libs/rocksdb/rocksdb-8.11.3.ebuild
index 26d7bdeb7c50..c0106235c1ec 100644
--- a/dev-libs/rocksdb/rocksdb-8.11.3.ebuild
+++ b/dev-libs/rocksdb/rocksdb-8.11.3.ebuild
@@ -31,6 +31,7 @@ DEPEND="
RDEPEND="${DEPEND}"
src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
cmake_src_prepare
diff --git a/dev-libs/rocksdb/rocksdb-9.10.0.ebuild b/dev-libs/rocksdb/rocksdb-9.10.0.ebuild
index 2f7a18895930..c0106235c1ec 100644
--- a/dev-libs/rocksdb/rocksdb-9.10.0.ebuild
+++ b/dev-libs/rocksdb/rocksdb-9.10.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE="jemalloc numa static-libs tbb test"
RESTRICT="!test? ( test )"
@@ -31,6 +31,7 @@ DEPEND="
RDEPEND="${DEPEND}"
src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
cmake_src_prepare