diff --git a/pkgs/development/libraries/leveldb/default.nix b/pkgs/development/libraries/leveldb/default.nix index 64c03798fea2..fd668fbcad95 100644 --- a/pkgs/development/libraries/leveldb/default.nix +++ b/pkgs/development/libraries/leveldb/default.nix @@ -1,27 +1,34 @@ -{stdenv, fetchurl}: +{ stdenv, fetchFromGitHub, sqlite, kyotocabinet }: stdenv.mkDerivation rec { - name = "leveldb-1.15.0"; + name = "leveldb-${version}"; + version = "1.18"; - src = fetchurl { - url = "https://leveldb.googlecode.com/files/${name}.tar.gz"; - sha256 = "10363j8qmlyh971ipb7fmgk9b97bl5267c0xyccrgvpj3rbyri6p"; + src = fetchFromGitHub { + owner = "google"; + repo = "leveldb"; + rev = "v${version}"; + sha256 = "1bnsii47vbyqnbah42qgq6pbmmcg4k3fynjnw7whqfv6lpdgmb8d"; }; - buildPhase = "make all db_bench"; + buildInputs = [ sqlite kyotocabinet ]; + + buildPhase = '' + make all db_bench{,_sqlite3,_tree_db} leveldbutil + ''; installPhase = " - mkdir -p $out/lib/ - cp libleveldb* $out/lib/ - mkdir -p $out/include/ - cp -r include $out/ - mkdir -p $out/bin/ - cp db_bench $out/lib/ + mkdir -p $out/{bin,lib,include} + cp -r include $out + cp lib* $out/lib + cp db_bench{,_sqlite3,_tree_db} leveldbutil $out/bin "; - meta = { + meta = with stdenv.lib; { homepage = "https://code.google.com/p/leveldb/"; description = "Fast and lightweight key/value database library by Google"; - license = "BSD"; + license = licenses.bsd3; + platforms = platforms.all; + maintainers = with maintainers; [ wkennington ]; }; }