Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / p2pool / default.nix
bloba7b9041a34e2f348c6d996b0b647c7de38312d93
1 { stdenv
2 , cmake
3 , curl
4 , fetchFromGitHub
5 , gss
6 , hwloc
7 , lib
8 , libsodium
9 , libuv
10 , nix-update-script
11 , openssl
12 , pkg-config
13 , zeromq
14 , darwin
17 let
18   inherit (darwin.apple_sdk.frameworks) Foundation;
20 stdenv.mkDerivation rec {
21   pname = "p2pool";
22   version = "3.8";
24   src = fetchFromGitHub {
25     owner = "SChernykh";
26     repo = "p2pool";
27     rev = "v${version}";
28     sha256 = "sha256-e/QXwRVtgl9+BaKbkeztCPfXORhef1HaKBPzKvVPVpM=";
29     fetchSubmodules = true;
30   };
32   nativeBuildInputs = [ cmake pkg-config ];
33   buildInputs = [ libuv zeromq libsodium gss hwloc openssl curl ]
34     ++ lib.optionals stdenv.isDarwin [ Foundation ];
36   cmakeFlags = ["-DWITH_LTO=OFF"];
38   installPhase = ''
39     runHook preInstall
41     install -vD p2pool $out/bin/p2pool
43     runHook postInstall
44   '';
46   passthru = {
47     updateScript = nix-update-script { };
48   };
50   meta = with lib; {
51     description = "Decentralized pool for Monero mining";
52     homepage = "https://github.com/SChernykh/p2pool";
53     license = licenses.gpl3Only;
54     maintainers = with maintainers; [ ratsclub ];
55   };