Created
December 16, 2025 20:54
-
-
Save coffnix/49d97b956586f2d61f448779fa315c2b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| set -e | |
| # prepara deps | |
| brew list cmake >/dev/null 2>&1 || brew install cmake | |
| brew list hwloc >/dev/null 2>&1 || brew install hwloc | |
| brew list openssl@3 >/dev/null 2>&1 || brew install openssl@3 | |
| brew list libuv >/dev/null 2>&1 || brew install libuv | |
| rm -rf xmrig | |
| git clone --recursive https://github.com/xmrig/xmrig.git -b dev | |
| cd xmrig | |
| sed -i '' 's/kDefaultDonateLevel = 1/kDefaultDonateLevel = 0/' src/donate.h | |
| sed -i '' 's/kMinimumDonateLevel = 1/kMinimumDonateLevel = 0/' src/donate.h | |
| # patch força argon2 neon no armv9 | |
| ARGON=src/3rdparty/argon2/lib/argon2.c | |
| git restore -- "$ARGON" 2>/dev/null || true | |
| if ! grep -q 'XMRIG_FEATURE_ARGON2_NEON' "$ARGON"; then | |
| tmpfile="$(mktemp)" | |
| { | |
| echo "#if defined(__aarch64__) || defined(__ARM_NEON) || defined(XMRIG_ARM)" | |
| echo "#ifndef XMRIG_FEATURE_ARGON2_NEON" | |
| echo "#define XMRIG_FEATURE_ARGON2_NEON 1" | |
| echo "#endif" | |
| echo "#endif" | |
| cat "$ARGON" | |
| } > "$tmpfile" | |
| mv "$tmpfile" "$ARGON" | |
| fi | |
| # build limpa | |
| rm -rf build | |
| mkdir build | |
| cd build | |
| export CFLAGS="-O3 -Ofast -funroll-loops -mcpu=apple-m4" | |
| export CXXFLAGS="$CFLAGS" | |
| cmake .. \ | |
| -DXMRIG_ARM=ON \ | |
| -DWITH_OPENCL=ON \ | |
| -DWITH_HWLOC=ON \ | |
| -DOPENSSL_ROOT_DIR=\"$(brew --prefix openssl@3)\" \ | |
| -DHWLOC_ROOT=\"$(brew --prefix hwloc)\" | |
| make -j"$(sysctl -n hw.ncpu)" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment