anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / misc / xmrig / default.nix
blob9b46c65b80033cdb10745e36851da59a3359d984
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , cmake
5 , libuv
6 , libmicrohttpd
7 , openssl
8 , hwloc
9 , donateLevel ? 0
10 , darwin
13 let
14   inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
16 stdenv.mkDerivation rec {
17   pname = "xmrig";
18   version = "6.22.0";
20   src = fetchFromGitHub {
21     owner = "xmrig";
22     repo = "xmrig";
23     rev = "v${version}";
24     hash = "sha256-kFjUAOs92xExCV/ph81TFvgRXC6ZRi1m0G51c4JmeMA=";
25   };
27   patches = [
28     ./donate-level.patch
29   ];
31   postPatch = ''
32     substituteAllInPlace src/donate.h
33     substituteInPlace cmake/OpenSSL.cmake \
34       --replace "set(OPENSSL_USE_STATIC_LIBS TRUE)" "set(OPENSSL_USE_STATIC_LIBS FALSE)"
35   '';
37   nativeBuildInputs = [
38     cmake
39   ];
41   buildInputs = [
42     libuv
43     libmicrohttpd
44     openssl
45     hwloc
46   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
47     Carbon
48     CoreServices
49     OpenCL
50   ];
52   inherit donateLevel;
54   installPhase = ''
55     runHook preInstall
57     install -vD xmrig $out/bin/xmrig
59     runHook postInstall
60   '';
62   # https://github.com/NixOS/nixpkgs/issues/245534
63   hardeningDisable = [ "fortify" ];
65   meta = with lib; {
66     description = "Monero (XMR) CPU miner";
67     homepage = "https://github.com/xmrig/xmrig";
68     license = licenses.gpl3Plus;
69     mainProgram = "xmrig";
70     platforms = platforms.unix;
71     maintainers = with maintainers; [ kim0 ];
72   };