{ stdenv , cmake , curl , fetchFromGitHub , gss , hwloc , lib , libsodium , libuv , nix-update-script , openssl , pkg-config , zeromq , darwin }: let inherit (darwin.apple_sdk.frameworks) Foundation; in stdenv.mkDerivation rec { pname = "p2pool"; version = "3.7"; src = fetchFromGitHub { owner = "SChernykh"; repo = "p2pool"; rev = "v${version}"; sha256 = "sha256-WGavhxCGM10LXKvrXT3A2SOMSJRuoA/wAlEj7NFs8Ok="; fetchSubmodules = true; }; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ libuv zeromq libsodium gss hwloc openssl curl ] ++ lib.optionals stdenv.isDarwin [ Foundation ]; cmakeFlags = ["-DWITH_LTO=OFF"]; installPhase = '' runHook preInstall install -vD p2pool $out/bin/p2pool runHook postInstall ''; passthru = { updateScript = nix-update-script { }; }; meta = with lib; { description = "Decentralized pool for Monero mining"; homepage = "https://github.com/SChernykh/p2pool"; license = licenses.gpl3Only; maintainers = with maintainers; [ ratsclub ]; }; }