# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 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="cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_sse4_2 jemalloc static-libs" DEPEND=" app-arch/bzip2:= app-arch/lz4:= app-arch/snappy:= app-arch/zstd:= dev-cpp/gflags:= sys-libs/zlib:= jemalloc? ( dev-libs/jemalloc:= ) " RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}"/${PN}-6.17.3-libatomic.patch "${FILESDIR}"/${PN}-6.14.6-gcc13.patch ) src_configure() { local mycmakeargs=( -DFAIL_ON_WARNINGS=OFF -DFORCE_AVX2=$(usex cpu_flags_x86_avx2 ON OFF) -DFORCE_AVX=$(usex cpu_flags_x86_avx ON OFF) -DFORCE_SSE42=$(usex cpu_flags_x86_sse4_2 ON OFF) -DPORTABLE=ON -DWITH_JEMALLOC=$(usex jemalloc ON OFF) -DWITH_TESTS=OFF ) cmake_src_configure } src_install() { cmake_src_install if ! use static-libs; then rm "${ED}"/usr/$(get_libdir)/*.a || die fi }