biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / blockchains / digibyte / default.nix
blob4e563d21fa22dba08614e0014d69d865ff39bd8a
1 { lib, stdenv
2 , fetchFromGitHub
3 , openssl
4 , boost
5 , libevent
6 , autoreconfHook
7 , db4
8 , pkg-config
9 , protobuf
10 , hexdump
11 , zeromq
12 , withGui
13 , qtbase ? null
14 , qttools ? null
15 , wrapQtAppsHook ? null
18 stdenv.mkDerivation rec {
19   pname = "digibyte";
20   version = "7.17.3";
22   name = pname + toString (lib.optional (!withGui) "d") + "-" + version;
24   src = fetchFromGitHub {
25     owner = "digibyte-core";
26     repo = pname;
27     rev = "v${version}";
28     sha256 = "zPwnC2qd28fA1saG4nysPlKU1nnXhfuSG3DpCY6T+kM=";
29   };
31   nativeBuildInputs = [
32     autoreconfHook
33     pkg-config
34     hexdump
35   ] ++ lib.optionals withGui [
36     wrapQtAppsHook
37   ];
39   buildInputs = [
40     openssl
41     boost
42     libevent
43     db4
44     zeromq
45   ] ++ lib.optionals withGui [
46     qtbase
47     qttools
48     protobuf
49   ];
51   enableParallelBuilding = true;
53   configureFlags = [
54       "--with-boost-libdir=${boost.out}/lib"
55   ] ++ lib.optionals withGui [
56       "--with-gui=qt5"
57       "--with-qt-bindir=${qtbase.dev}/bin:${qttools.dev}/bin"
58   ];
60   meta = with lib; {
61     description = "DigiByte (DGB) is a rapidly growing decentralized, global blockchain";
62     homepage = "https://digibyte.io/";
63     license = licenses.mit;
64     maintainers = [ maintainers.mmahut ];
65     platforms = platforms.linux;
66   };