rocksdb: package binary tools

This commit is contained in:
Yorick van Pelt 2018-04-16 12:46:31 +02:00
parent 911a6da2fe
commit 415093d4c0
No known key found for this signature in database
GPG Key ID: D8D3CC6D951384DE

View File

@ -1,4 +1,4 @@
{ stdenv
{ stdenv, lib
, fetchFromGitHub
, fixDarwinDylibNames
, which, perl
@ -15,12 +15,13 @@
let
malloc = if jemalloc != null then jemalloc else gperftools;
tools = [ "sst_dump" "ldb" "rocksdb_dump" "rocksdb_undump" "blob_dump" ];
in
stdenv.mkDerivation rec {
name = "rocksdb-${version}";
version = "5.10.3";
outputs = [ "dev" "out" "static" ];
outputs = [ "dev" "out" "static" "bin" ];
src = fetchFromGitHub {
owner = "facebook";
@ -55,7 +56,7 @@ stdenv.mkDerivation rec {
buildFlags = buildAndInstallFlags ++ [
"shared_lib"
"static_lib"
];
] ++ tools ;
installFlags = buildAndInstallFlags ++ [
"INSTALL_PATH=\${out}"
@ -69,6 +70,9 @@ stdenv.mkDerivation rec {
cat make_config.mk
mkdir -pv $static/lib/
mv -vi $out/lib/${LIBNAME}.a $static/lib/
install -d ''${!outputBin}/bin
install -D ${lib.concatStringsSep " " tools} ''${!outputBin}/bin
'';
enableParallelBuilding = true;