aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/libraries/rocksdb/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/libraries/rocksdb/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/rocksdb/default.nix22
1 files changed, 8 insertions, 14 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/rocksdb/default.nix b/infra/libkookie/nixpkgs/pkgs/development/libraries/rocksdb/default.nix
index 9bc3770f21e0..f17a114216bd 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/libraries/rocksdb/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/rocksdb/default.nix
@@ -8,39 +8,33 @@
, snappy
, zlib
, zstd
+, enableJemalloc ? false, jemalloc
, enableLite ? false
+, enableShared ? true
}:
stdenv.mkDerivation rec {
pname = "rocksdb";
- version = "6.10.2";
+ version = "6.14.6";
src = fetchFromGitHub {
owner = "facebook";
repo = pname;
rev = "v${version}";
- sha256 = "1f2wqb6px812ijcivq3rsknqgkv01wblc6sd8wavhrw8qljgr3s1";
+ sha256 = "0cp0jgzwkwamykgnmsg0zvzakq58f1ihs7lslnn4nh4p9gm75rq5";
};
nativeBuildInputs = [ cmake ninja ];
- buildInputs = [ bzip2 lz4 snappy zlib zstd ];
+ propagatedBuildInputs = [ bzip2 lz4 snappy zlib zstd ];
- patches = [
- # Without this change private dependencies are exported.
- # Can be removed after the next release.
- # https://github.com/facebook/rocksdb/pull/6790
- (fetchpatch {
- url = "https://github.com/facebook/rocksdb/commit/07204837ce8d66e1e6e4893178f3fd040f9c1044.patch";
- sha256 = "17097ybkhy0i089zzkpvcj65c7g5skvjvdzi1k09x4i1d719wm39";
- })
- ];
+ buildInputs = stdenv.lib.optional enableJemalloc jemalloc;
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.cc.isGNU "-Wno-error=deprecated-copy -Wno-error=pessimizing-move";
cmakeFlags = [
"-DPORTABLE=1"
- "-DWITH_JEMALLOC=0"
+ "-DWITH_JEMALLOC=${if enableJemalloc then "1" else "0"}"
"-DWITH_JNI=0"
"-DWITH_BENCHMARK_TOOLS=0"
"-DWITH_TESTS=1"
@@ -58,7 +52,7 @@ stdenv.mkDerivation rec {
"-DFORCE_SSE42=1")
(stdenv.lib.optional enableLite "-DROCKSDB_LITE=1")
"-DFAIL_ON_WARNINGS=${if stdenv.hostPlatform.isMinGW then "NO" else "YES"}"
- ];
+ ] ++ stdenv.lib.optional (!enableShared) "-DROCKSDB_BUILD_SHARED=0";
# otherwise "cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]"
hardeningDisable = stdenv.lib.optional stdenv.hostPlatform.isWindows "format";