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