biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / blockchains / wownero / default.nix
blob7ec9f8d83ed827e9f8b3b75a942f311223789d4e
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , cmake
6 , boost
7 , libsodium
8 , openssl
9 , rapidjson
10 , readline
11 , unbound
12 , zeromq
13 , darwin
16 let
17   # submodules
18   miniupnp = fetchFromGitHub {
19     owner = "miniupnp";
20     repo = "miniupnp";
21     rev = "miniupnpc_2_2_1";
22     hash = "sha256-opd0hcZV+pjC3Mae3Yf6AR5fj6xVwGm9LuU5zEPxBKc=";
23   };
24   supercop = fetchFromGitHub {
25     owner = "monero-project";
26     repo = "supercop";
27     rev = "633500ad8c8759995049ccd022107d1fa8a1bbc9";
28     hash = "sha256-26UmESotSWnQ21VbAYEappLpkEMyl0jiuCaezRYd/sE=";
29   };
30   randomwow = fetchFromGitHub {
31     owner = "wownero-project";
32     repo = "RandomWOW";
33     rev = "607bad48f3687c2490d90f8c55efa2dcd7cbc195";
34     hash = "sha256-CJv96TbPv1k/C7MQWEntE6khIRX1iIEiF9wEdsQGiFQ=";
35   };
37 stdenv.mkDerivation rec {
38   pname = "wownero";
39   version = "0.11.0.1";
41   src = fetchFromGitHub {
42     owner = "wownero-project";
43     repo = "wownero";
44     rev = "v${version}";
45     fetchSubmodules = false;
46     hash = "sha256-zmGsSbPpVwL0AhCQkdMKORruM5kYrrLe/BYfMphph8c=";
47   };
49   patches = [
50     # Fix gcc-13 build due to missing <cstdint> neaders
51     (fetchpatch {
52       name = "gcc-13.patch";
53       url = "https://git.wownero.com/wownero/wownero/commit/f983ac77805a494ea4a05a00398c553e1359aefd.patch";
54       hash = "sha256-9acQ4bHAKFR+lMgrpQyBmb+9YZYi1ywHoo1jBcIgmGs=";
55     })
56   ];
58   nativeBuildInputs = [
59     cmake
60   ];
62   buildInputs = [
63     boost
64     libsodium
65     openssl
66     rapidjson
67     readline
68     unbound
69     zeromq
70   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
71     darwin.apple_sdk.frameworks.IOKit
72   ];
74   postUnpack = ''
75     rm -r $sourceRoot/external/miniupnp
76     ln -s ${miniupnp} $sourceRoot/external/miniupnp
78     rm -r $sourceRoot/external/randomwow
79     ln -s ${randomwow} $sourceRoot/external/randomwow
81     rm -r $sourceRoot/external/supercop
82     ln -s ${supercop} $sourceRoot/external/supercop
83   '';
85   cmakeFlags = [
86     "-DReadline_ROOT_DIR=${readline.dev}"
87     "-DMANUAL_SUBMODULES=ON"
88   ];
90   meta = with lib; {
91     description = ''
92       A privacy-centric memecoin that was fairly launched on April 1, 2018 with
93       no pre-mine, stealth-mine or ICO
94     '';
95     longDescription = ''
96       Wownero has a maximum supply of around 184 million WOW with a slow and
97       steady emission over 50 years. It is a fork of Monero, but with its own
98       genesis block, so there is no degradation of privacy due to ring
99       signatures using different participants for the same tx outputs on
100       opposing forks.
101     '';
102     homepage = "https://wownero.org/";
103     license = licenses.bsd3;
104     maintainers = [ ];
105     platforms = platforms.unix;
106   };