fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / p2 / p2pool / package.nix
blob489e708cf77b1f8dcc96f036231e0c9a2703ef60
2   stdenv,
3   cmake,
4   curl,
5   fetchFromGitHub,
6   gss,
7   hwloc,
8   lib,
9   libsodium,
10   libuv,
11   nix-update-script,
12   openssl,
13   pkg-config,
14   zeromq,
15   darwin,
18 let
19   inherit (darwin.apple_sdk.frameworks) Foundation;
21 stdenv.mkDerivation rec {
22   pname = "p2pool";
23   version = "4.2";
25   src = fetchFromGitHub {
26     owner = "SChernykh";
27     repo = "p2pool";
28     rev = "v${version}";
29     hash = "sha256-zowRQeFrT0sY9L5XJQ10f8tRnEchjKVdBixtPbAQyvo=";
30     fetchSubmodules = true;
31   };
33   nativeBuildInputs = [
34     cmake
35     pkg-config
36   ];
37   buildInputs = [
38     libuv
39     zeromq
40     libsodium
41     gss
42     hwloc
43     openssl
44     curl
45   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ Foundation ];
47   cmakeFlags = [ "-DWITH_LTO=OFF" ];
49   env.NIX_CFLAGS_COMPILE = toString (
50     lib.optionals
51       (stdenv.hostPlatform.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13")
52       [
53         "-faligned-allocation"
54       ]
55   );
57   installPhase = ''
58     runHook preInstall
60     install -vD p2pool $out/bin/p2pool
62     runHook postInstall
63   '';
65   passthru = {
66     updateScript = nix-update-script { };
67   };
69   meta = with lib; {
70     description = "Decentralized pool for Monero mining";
71     homepage = "https://github.com/SChernykh/p2pool";
72     license = licenses.gpl3Only;
73     maintainers = with maintainers; [ ratsclub ];
74     mainProgram = "p2pool";
75     platforms = platforms.all;
76   };