Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / blockchains / wownero / default.nix
blob665607e2ee7d76823db2511856c5018f6b2a168b
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , boost
6 , libsodium
7 , openssl
8 , rapidjson
9 , readline
10 , unbound
11 , zeromq
12 , darwin
15 let
16   # submodules
17   miniupnp = fetchFromGitHub {
18     owner = "miniupnp";
19     repo = "miniupnp";
20     rev = "miniupnpc_2_2_1";
21     hash = "sha256-opd0hcZV+pjC3Mae3Yf6AR5fj6xVwGm9LuU5zEPxBKc=";
22   };
23   supercop = fetchFromGitHub {
24     owner = "monero-project";
25     repo = "supercop";
26     rev = "633500ad8c8759995049ccd022107d1fa8a1bbc9";
27     hash = "sha256-26UmESotSWnQ21VbAYEappLpkEMyl0jiuCaezRYd/sE=";
28   };
29   randomwow = fetchFromGitHub {
30     owner = "wownero-project";
31     repo = "RandomWOW";
32     rev = "607bad48f3687c2490d90f8c55efa2dcd7cbc195";
33     hash = "sha256-CJv96TbPv1k/C7MQWEntE6khIRX1iIEiF9wEdsQGiFQ=";
34   };
36 stdenv.mkDerivation rec {
37   pname = "wownero";
38   version = "0.11.0.1";
40   src = fetchFromGitHub {
41     owner = "wownero-project";
42     repo = "wownero";
43     rev = "v${version}";
44     fetchSubmodules = false;
45     hash = "sha256-zmGsSbPpVwL0AhCQkdMKORruM5kYrrLe/BYfMphph8c=";
46   };
48   nativeBuildInputs = [
49     cmake
50   ];
52   buildInputs = [
53     boost
54     libsodium
55     openssl
56     rapidjson
57     readline
58     unbound
59     zeromq
60   ] ++ lib.optionals stdenv.isDarwin [
61     darwin.apple_sdk.frameworks.IOKit
62   ];
64   postUnpack = ''
65     rm -r $sourceRoot/external/miniupnp
66     ln -s ${miniupnp} $sourceRoot/external/miniupnp
68     rm -r $sourceRoot/external/randomwow
69     ln -s ${randomwow} $sourceRoot/external/randomwow
71     rm -r $sourceRoot/external/supercop
72     ln -s ${supercop} $sourceRoot/external/supercop
73   '';
75   cmakeFlags = [
76     "-DReadline_ROOT_DIR=${readline.dev}"
77     "-DMANUAL_SUBMODULES=ON"
78   ];
80   meta = with lib; {
81     description = ''
82       A privacy-centric memecoin that was fairly launched on April 1, 2018 with
83       no pre-mine, stealth-mine or ICO
84     '';
85     longDescription = ''
86       Wownero has a maximum supply of around 184 million WOW with a slow and
87       steady emission over 50 years. It is a fork of Monero, but with its own
88       genesis block, so there is no degradation of privacy due to ring
89       signatures using different participants for the same tx outputs on
90       opposing forks.
91     '';
92     homepage = "https://wownero.org/";
93     license = licenses.bsd3;
94     maintainers = with maintainers; [ ];
95     platforms = platforms.unix;
96   };