ocamlPackages.cpdf: 2.7.1 → 2.8 (#376363)
[NixPkgs.git] / pkgs / applications / blockchains / electrs / default.nix
blob440b59b5bd63ca9f540e17f3714ac4add1a38662
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
6   rocksdb_7_10,
7   Security,
8 }:
10 let
11   rocksdb = rocksdb_7_10;
13 rustPlatform.buildRustPackage rec {
14   pname = "electrs";
15   version = "0.10.8";
17   src = fetchFromGitHub {
18     owner = "romanz";
19     repo = pname;
20     rev = "v${version}";
21     hash = "sha256-L26jzAn8vwnw9kFd6ciyYS/OLEFTbN8doNKy3P8qKRE=";
22   };
24   cargoHash = "sha256-/0XS4xF5gzEBWXS39f0FsIK1dFwmGT4McaExR/srB5Y=";
26   # needed for librocksdb-sys
27   nativeBuildInputs = [ rustPlatform.bindgenHook ];
29   # link rocksdb dynamically
30   ROCKSDB_INCLUDE_DIR = "${rocksdb}/include";
31   ROCKSDB_LIB_DIR = "${rocksdb}/lib";
33   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ Security ];
35   passthru.updateScript = ./update.sh;
37   meta = with lib; {
38     description = "Efficient re-implementation of Electrum Server in Rust";
39     homepage = "https://github.com/romanz/electrs";
40     license = licenses.mit;
41     maintainers = with maintainers; [ prusnak ];
42     mainProgram = "electrs";
43   };