repo/gentoo:master commit in: dev-libs/rocksdb/

"Guilherme Amadio" <[email protected]>
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1787051169.68634362e5bcdf2592bf7e9cba94bae4b54438bf.amadio@gentoo>
commit:     68634362e5bcdf2592bf7e9cba94bae4b54438bf
Author:     Guilherme Amadio <amadio <AT> gentoo <DOT> org>
AuthorDate: Fri Aug 14 06:51:20 2026 +0000
Commit:     Guilherme Amadio <amadio <AT> gentoo <DOT> org>
CommitDate: Tue Aug 18 11:06:09 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=68634362

dev-libs/rocksdb: add 11.8.1

Removes support for jemalloc and TBB (removed in 11.8.0).

Closes: https://bugs.gentoo.org/970144
Closes: https://bugs.gentoo.org/978383
Signed-off-by: Guilherme Amadio <amadio <AT> gentoo.org>

 dev-libs/rocksdb/Manifest              |  1 +
 dev-libs/rocksdb/rocksdb-11.8.1.ebuild | 91 ++++++++++++++++++++++++++++++++++
 2 files changed, 92 insertions(+)

diff --git a/dev-libs/rocksdb/Manifest b/dev-libs/rocksdb/Manifest
index 68c459246731..dbc8939b32ca 100644
--- a/dev-libs/rocksdb/Manifest
+++ b/dev-libs/rocksdb/Manifest
@@ -1,4 +1,5 @@
 DIST rocksdb-10.5.1.tar.gz 13864326 BLAKE2B c9a7e9ea4737437976a22ac1011d546fec88b4975f7dee155fc6481a041c5498fd9e7706d27b10855ea6dd82e3b00a28ccb602b557e4050b48431227e8b8425a SHA512 3ee3bcc22575696286a7ce007d7b77126858658909c099212dd89ea851972c464cf627714668c82b5ae99c52c7c7d3290b2b86421c0a2d51fdf136e8f741861b
+DIST rocksdb-11.8.1.tar.gz 15234457 BLAKE2B b2a8fc4d9be6f60b1b27ccb0464de6b6bf29c629586e20855c81cfffe0ced0270842a2a2ee668eb03749faf034899a4d1d4f8e5b61a8b1f6ffe7f17650e9e940 SHA512 81303c3cb5ababec07d08ff83c5c6bb4f260f5ea3fcbb0f17ee0cc1e54cb41c0c95593face68988d1ca4fb2b5de6e4ca5b2e972d2fffd524e441b88063968696
 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

diff --git a/dev-libs/rocksdb/rocksdb-11.8.1.ebuild b/dev-libs/rocksdb/rocksdb-11.8.1.ebuild
new file mode 100644
index 000000000000..004f214e15c0
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-11.8.1.ebuild
@@ -0,0 +1,91 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit check-reqs cmake
+
+CHECKREQS_DISK_BUILD="8G"
+
+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 ~loong ~riscv ~x86"
+IUSE="numa static-libs test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+	app-arch/bzip2:=
+	app-arch/lz4:=
+	app-arch/snappy:=
+	app-arch/zstd:=
+	dev-cpp/gflags:=
+	sys-libs/liburing:=
+	virtual/zlib:=
+	sys-process/numactl
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+	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=OFF
+		-DWITH_JNI=OFF
+		-DWITH_LIBURING=ON
+		-DWITH_LZ4=ON
+		-DWITH_MD_LIBRARY=ON
+		-DWITH_NUMA=$(usex numa)
+		-DWITH_SNAPPY=ON
+		-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
+	)
+	TEST_TMPDIR="${T}" cmake_src_test
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.