nixpkgs/pkgs/development/libraries/rocksdb/default.nix

44 lines
1.1 KiB
Nix
Raw Normal View History

{ stdenv, fetchFromGitHub, lib, bzip2, cmake, gflags, lz4, snappy, zlib, zstd, enableLite ? false }:
2015-04-21 18:01:44 +00:00
stdenv.mkDerivation rec {
pname = "rocksdb";
version = "6.1.2";
2018-03-11 15:41:57 +00:00
2015-04-21 18:01:44 +00:00
src = fetchFromGitHub {
owner = "facebook";
repo = pname;
2015-11-06 02:20:18 +00:00
rev = "v${version}";
sha256 = "0gy2zjga3r8k9pbn2b0b5fzv4m0h2ip3zmyja1i7fli9n56civ3y";
2015-04-21 18:01:44 +00:00
};
2018-04-04 01:23:24 +00:00
nativeBuildInputs = [ cmake ];
buildInputs = [ bzip2 gflags lz4 snappy zlib zstd ];
patches = [ ./0001-findzlib.patch ];
cmakeFlags = [
"-DPORTABLE=1"
"-DWITH_JEMALLOC=0"
"-DWITH_JNI=0"
"-DWITH_TESTS=0"
"-DWITH_TOOLS=0"
"-DWITH_BZ2=1"
"-DWITH_LZ4=1"
"-DWITH_SNAPPY=1"
"-DWITH_ZLIB=1"
"-DWITH_ZSTD=1"
(lib.optional
(stdenv.hostPlatform.system == "i686-linux"
|| stdenv.hostPlatform.system == "x86_64-linux")
"-DFORCE_SSE42=1")
(lib.optional enableLite "-DROCKSDB_LITE=1")
2015-04-21 18:01:44 +00:00
];
meta = with stdenv.lib; {
2018-06-27 20:12:57 +00:00
homepage = https://rocksdb.org;
2015-04-21 18:01:44 +00:00
description = "A library that provides an embeddable, persistent key-value store for fast storage";
license = licenses.asl20;
maintainers = with maintainers; [ adev magenbluten ];
2015-04-21 18:01:44 +00:00
};
}