Merge pull request #215444 from wegank/xmrig-darwin

xmrig: add darwin support

authored by

Weijia Wang and committed by
GitHub
b207e664 e3ba9483

+41 -10
+40 -9
pkgs/applications/misc/xmrig/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, cmake, libuv, libmicrohttpd, openssl, hwloc 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , cmake 5 + , libuv 6 + , libmicrohttpd 7 + , openssl 8 + , hwloc 2 9 , donateLevel ? 0 10 + , darwin 3 11 }: 4 12 13 + let 14 + inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL; 15 + in 5 16 stdenv.mkDerivation rec { 6 17 pname = "xmrig"; 7 18 version = "6.19.0"; ··· 10 21 owner = "xmrig"; 11 22 repo = "xmrig"; 12 23 rev = "v${version}"; 13 - sha256 = "sha256-pMI5SqAa9jauwWvc3JpyWQa+pQvntbTrta1p0qjBaoM="; 24 + hash = "sha256-pMI5SqAa9jauwWvc3JpyWQa+pQvntbTrta1p0qjBaoM="; 14 25 }; 15 26 16 - nativeBuildInputs = [ cmake ]; 17 - buildInputs = [ libuv libmicrohttpd openssl hwloc ]; 18 - 19 - inherit donateLevel; 27 + patches = [ 28 + ./donate-level.patch 29 + ]; 20 30 21 - patches = [ ./donate-level.patch ]; 22 31 postPatch = '' 23 32 substituteAllInPlace src/donate.h 33 + substituteInPlace cmake/OpenSSL.cmake \ 34 + --replace "set(OPENSSL_USE_STATIC_LIBS TRUE)" "set(OPENSSL_USE_STATIC_LIBS FALSE)" 24 35 ''; 25 36 37 + nativeBuildInputs = [ 38 + cmake 39 + ]; 40 + 41 + buildInputs = [ 42 + libuv 43 + libmicrohttpd 44 + openssl 45 + hwloc 46 + ] ++ lib.optionals stdenv.isDarwin [ 47 + Carbon 48 + CoreServices 49 + OpenCL 50 + ]; 51 + 52 + inherit donateLevel; 53 + 26 54 installPhase = '' 55 + runHook preInstall 56 + 27 57 install -vD xmrig $out/bin/xmrig 58 + 59 + runHook postInstall 28 60 ''; 29 61 30 62 meta = with lib; { 31 - broken = stdenv.isDarwin; 32 63 description = "Monero (XMR) CPU miner"; 33 64 homepage = "https://github.com/xmrig/xmrig"; 34 65 license = licenses.gpl3Plus; 35 - platforms = [ "x86_64-linux" "x86_64-darwin" ]; 66 + platforms = platforms.unix; 36 67 maintainers = with maintainers; [ kim0 ]; 37 68 }; 38 69 }
+1 -1
pkgs/top-level/all-packages.nix
··· 31306 31306 31307 31307 xmr-stak = callPackage ../applications/misc/xmr-stak { }; 31308 31308 31309 - xmrig = callPackage ../applications/misc/xmrig { }; 31309 + xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { }; 31310 31310 31311 31311 xmrig-mo = callPackage ../applications/misc/xmrig/moneroocean.nix { }; 31312 31312