at 17.09-beta 36 lines 975 B view raw
1{ stdenv, fetchFromGitHub, sqlite, kyotocabinet }: 2 3stdenv.mkDerivation rec { 4 name = "leveldb-${version}"; 5 version = "1.18"; 6 7 src = fetchFromGitHub { 8 owner = "google"; 9 repo = "leveldb"; 10 rev = "v${version}"; 11 sha256 = "1bnsii47vbyqnbah42qgq6pbmmcg4k3fynjnw7whqfv6lpdgmb8d"; 12 }; 13 14 buildInputs = [ sqlite kyotocabinet ]; 15 16 buildPhase = '' 17 make all db_bench{,_sqlite3,_tree_db} leveldbutil libmemenv.a 18 ''; 19 20 installPhase = " 21 mkdir -p $out/{bin,lib,include} 22 cp -r include $out 23 cp lib* $out/lib 24 cp db_bench{,_sqlite3,_tree_db} leveldbutil $out/bin 25 mkdir -p $out/include/leveldb/helpers 26 cp helpers/memenv/memenv.h $out/include/leveldb/helpers 27 "; 28 29 meta = with stdenv.lib; { 30 homepage = https://code.google.com/p/leveldb/; 31 description = "Fast and lightweight key/value database library by Google"; 32 license = licenses.bsd3; 33 platforms = platforms.all; 34 maintainers = with maintainers; [ wkennington ]; 35 }; 36}