Files
wownero-lws/.gitea/workflows/build.yaml
such-gitea 9cf4dac109
Some checks failed
Build Wownero LWS (Aarch64 Patch) / macos (arm64, macos-arm64, aarch64-apple-darwin11) (push) Failing after 4s
Build Wownero LWS (Aarch64 Patch) / macos (x86_64, macos-x64, x86_64-apple-darwin11) (push) Failing after 4s
Build Wownero LWS (Aarch64 Patch) / linux-native (push) Successful in 2m16s
Build Wownero LWS (Aarch64 Patch) / linux-cross (aarch64, /usr/aarch64-linux-gnu, aarch64-linux-gnu) (push) Failing after 39s
Build Wownero LWS (Aarch64 Patch) / linux-cross (riscv64, /usr/riscv64-linux-gnu, riscv64-linux-gnu) (push) Successful in 2m5s
Build Wownero LWS (Aarch64 Patch) / windows (push) Failing after 1m48s
Update .gitea/workflows/build.yaml
2026-02-10 17:41:58 -05:00

442 lines
21 KiB
YAML

name: Build Wownero LWS (Aarch64 Patch)
on:
push:
branches: [ master, main ]
tags: [ 'v*' ]
workflow_dispatch:
env:
NODE_TLS_REJECT_UNAUTHORIZED: '0'
CORE_TAG: 'v0.11.4.2'
jobs:
# ==================================================================
# JOB 1: LINUX NATIVE (x86_64) - KEEPING AS IS (GREEN)
# ==================================================================
linux-native:
runs-on: ubuntu-latest
container:
image: wownero-builder-base:latest
options: --user root
steps:
- name: Fix DNS
run: echo "192.168.88.230 git.such.software" >> /etc/hosts
- name: Install Static System Libs
run: apt-get update && apt-get install -y libc6-dev
- name: Manual Checkout
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
rm -rf *
git init
git config --global --add safe.directory '*'
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/RandomWOW.git".insteadOf "https://codeberg.org/wownero/RandomWOW"
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/wownero.git".insteadOf "https://codeberg.org/wownero/wownero.git"
git remote add origin http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/${{ github.repository }}.git
git fetch origin ${{ github.sha }}
git checkout ${{ github.sha }}
git submodule update --init --recursive
- name: Patch Source
run: |
perl -pi -e 's/handler_loop\s+final/handler_loop/g' src/rest_server.cpp
perl -pi -e 's/find_library\(ICU/# find_library(ICU/g' external/monero/CMakeLists.txt
perl -pi -e 's/-Werror//g' CMakeLists.txt
perl -pi -e 's/-Werror//g' external/monero/CMakeLists.txt
- name: Download SDK
run: |
curl -L -k -o sdk.tar.gz "https://git.such.software/Builds/wownero/releases/download/${{ env.CORE_TAG }}/wownero-core-x86_64-linux-gnu.tar.gz"
mkdir -p /opt/wownero-sdk
tar -xf sdk.tar.gz -C /opt/wownero-sdk
- name: Normalize SDK
run: |
cd /opt/wownero-sdk/lib
find . -name "libzstd*.a" -exec cp -n {} libzstd.a \; || true
find . -name "libz*.a" ! -name "*zmq*" -exec cp -n {} libz.a \; || true
find . -name "libhidapi*.a" -exec cp -n {} libhidapi.a \; || true
SYSTEM_RT=$(find /usr -name "librt.a" | head -n 1)
if [ -n "$SYSTEM_RT" ]; then ln -s "$SYSTEM_RT" librt.a; fi
- name: Install Modern CMake
run: |
curl -L -o cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v3.28.1/cmake-3.28.1-linux-x86_64.tar.gz
tar -xf cmake.tar.gz
echo "$(pwd)/cmake-3.28.1-linux-x86_64/bin" >> $GITHUB_PATH
- name: Build
run: |
mkdir build && cd build
SDK_DIR="/opt/wownero-sdk"
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DBUILD_STATIC=ON \
-DCMAKE_PREFIX_PATH="$SDK_DIR" \
-DBOOST_ROOT="$SDK_DIR" \
-DBoost_NO_SYSTEM_PATHS=ON \
-DBoost_NO_BOOST_CMAKE=ON \
-DBoost_USE_STATIC_RUNTIME=ON \
-DOPENSSL_ROOT_DIR="$SDK_DIR" \
-DOPENSSL_USE_STATIC_LIBS=TRUE \
-DUNBOUND_INCLUDE_DIR="$SDK_DIR/include" \
-DUNBOUND_LIBRARY="$SDK_DIR/lib/libunbound.a" \
-DZMQ_INCLUDE_DIR="$SDK_DIR/include" \
-DZMQ_LIBRARY="$SDK_DIR/lib/libzmq.a" \
-DSodium_INCLUDE_DIR="$SDK_DIR/include" \
-DSodium_LIBRARY_RELEASE="$SDK_DIR/lib/libsodium.a" \
-DLIBUSB_INCLUDE_DIR="$SDK_DIR/include" \
-DLIBUSB_LIBRARY="$SDK_DIR/lib/libusb-1.0.a" \
-DHIDAPI_INCLUDE_DIR="$SDK_DIR/include" \
-DHIDAPI_LIBRARY="$SDK_DIR/lib/libhidapi.a;$SDK_DIR/lib/libusb-1.0.a;$SDK_DIR/lib/libudev.a" \
-DZSTD_LIBRARY="$SDK_DIR/lib/libzstd.a" \
-DZSTD_INCLUDE_DIR="$SDK_DIR/include" \
-DZLIB_LIBRARY="$SDK_DIR/lib/libz.a" \
-DZLIB_INCLUDE_DIR="$SDK_DIR/include" \
-DLIBEVENT_LIBRARY=$SDK_DIR/lib/libevent.a \
-DLIBEVENT_INCLUDE_DIR=$SDK_DIR/include \
-DRT_LIBRARY=rt \
-DUSE_READLINE=OFF \
-DCMAKE_EXE_LINKER_FLAGS="-static -Wl,--allow-multiple-definition"
make -j$(nproc)
- name: Package
run: |
mkdir release
tar -czf release/wownero-lws-x86_64-linux-gnu.tar.gz -C build/src wownero-lws-daemon wownero-lws-admin
- name: Upload
uses: actions/upload-artifact@v3
with:
name: wownero-lws-x86_64-linux-gnu
path: release/*.tar.gz
# ==================================================================
# JOB 2: LINUX CROSS (ARM64 / RISCV64) - AARCH64 FIX
# ==================================================================
linux-cross:
runs-on: ubuntu-latest
container:
image: wownero-builder-base:latest
options: --user root
strategy:
fail-fast: false
matrix:
include:
- target: aarch64-linux-gnu
proc: aarch64
sysroot: /usr/aarch64-linux-gnu
- target: riscv64-linux-gnu
proc: riscv64
sysroot: /usr/riscv64-linux-gnu
steps:
- name: Fix DNS
run: echo "192.168.88.230 git.such.software" >> /etc/hosts
- name: Manual Checkout
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
rm -rf *
git init
git config --global --add safe.directory '*'
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/RandomWOW.git".insteadOf "https://codeberg.org/wownero/RandomWOW"
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/wownero.git".insteadOf "https://codeberg.org/wownero/wownero.git"
git remote add origin http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/${{ github.repository }}.git
git fetch origin ${{ github.sha }}
git checkout ${{ github.sha }}
git submodule update --init --recursive
- name: Patch Source
run: |
perl -pi -e 's/handler_loop\s+final/handler_loop/g' src/rest_server.cpp
perl -pi -e 's/find_library\(ICU/# find_library(ICU/g' external/monero/CMakeLists.txt
perl -pi -e 's/-Werror//g' CMakeLists.txt
perl -pi -e 's/-Werror//g' external/monero/CMakeLists.txt
- name: Download SDK
run: |
curl -L -k -o sdk.tar.gz "https://git.such.software/Builds/wownero/releases/download/${{ env.CORE_TAG }}/wownero-core-${{ matrix.target }}.tar.gz"
mkdir -p /opt/wownero-sdk
tar -xf sdk.tar.gz -C /opt/wownero-sdk
- name: Normalize SDK
run: |
cd /opt/wownero-sdk/lib
find . -name "libhidapi*.a" -exec cp -n {} libhidapi.a \; || true
find . -name "libzstd*.a" -exec cp -n {} libzstd.a \; || true
find . -name "libz*.a" ! -name "*zmq*" -exec cp -n {} libz.a \; || true
# Symlink Cross RT
SYSROOT_RT=$(find ${{ matrix.sysroot }} -name "librt.a" 2>/dev/null | head -n 1)
if [ -n "$SYSROOT_RT" ]; then
ln -s "$SYSROOT_RT" librt.a
else
FALLBACK=$(find /usr -name "librt.a" | grep ${{ matrix.proc }} | head -n 1)
if [ -n "$FALLBACK" ]; then ln -s "$FALLBACK" librt.a; fi
fi
# FIX FOR AARCH64: INJECT MISSING BOOST CONTEXT ASM
- name: Patch Boost Context (Aarch64)
if: matrix.target == 'aarch64-linux-gnu'
run: |
echo "Downloading and compiling missing Boost Context ASM for aarch64..."
mkdir -p boost_asm && cd boost_asm
# Download the 3 required ASM files
BASE="https://raw.githubusercontent.com/boostorg/context/develop/src/asm"
curl -O $BASE/jump_aarch64_aapcs_elf_gas.S
curl -O $BASE/make_aarch64_aapcs_elf_gas.S
curl -O $BASE/ontop_aarch64_aapcs_elf_gas.S
# Compile them using the cross-compiler
aarch64-linux-gnu-gcc -c jump_aarch64_aapcs_elf_gas.S -o jump.o
aarch64-linux-gnu-gcc -c make_aarch64_aapcs_elf_gas.S -o make.o
aarch64-linux-gnu-gcc -c ontop_aarch64_aapcs_elf_gas.S -o ontop.o
# Append them to the existing (broken) static library in the SDK
aarch64-linux-gnu-ar r /opt/wownero-sdk/lib/libboost_context.a jump.o make.o ontop.o
aarch64-linux-gnu-ar s /opt/wownero-sdk/lib/libboost_context.a
echo "Patch applied successfully."
- name: Install Modern CMake
run: |
curl -L -o cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v3.28.1/cmake-3.28.1-linux-x86_64.tar.gz
tar -xf cmake.tar.gz
echo "$(pwd)/cmake-3.28.1-linux-x86_64/bin" >> $GITHUB_PATH
- name: Generate Toolchain
run: |
cat <<EOF > cross.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR ${{ matrix.proc }})
set(CMAKE_C_COMPILER ${{ matrix.target }}-gcc)
set(CMAKE_CXX_COMPILER ${{ matrix.target }}-g++)
set(CMAKE_C_FLAGS "-D_GNU_SOURCE -D_XOPEN_SOURCE=700" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS "-D_GNU_SOURCE -D_XOPEN_SOURCE=700" CACHE STRING "" FORCE)
set(CMAKE_FIND_ROOT_PATH /opt/wownero-sdk)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
EOF
- name: Build
run: |
mkdir build && cd build
SDK_DIR="/opt/wownero-sdk"
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cross.cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_STATIC=ON \
-DCMAKE_PREFIX_PATH="$SDK_DIR" \
-DBOOST_ROOT="$SDK_DIR" \
-DBoost_NO_SYSTEM_PATHS=ON \
-DBoost_NO_BOOST_CMAKE=ON \
-DOPENSSL_ROOT_DIR="$SDK_DIR" \
-DOPENSSL_USE_STATIC_LIBS=TRUE \
-DUNBOUND_INCLUDE_DIR="$SDK_DIR/include" \
-DUNBOUND_LIBRARY="$SDK_DIR/lib/libunbound.a" \
-DZMQ_INCLUDE_DIR="$SDK_DIR/include" \
-DZMQ_LIBRARY="$SDK_DIR/lib/libzmq.a" \
-DSodium_INCLUDE_DIR="$SDK_DIR/include" \
-DSodium_LIBRARY_RELEASE="$SDK_DIR/lib/libsodium.a" \
-DLIBUSB_INCLUDE_DIR="$SDK_DIR/include" \
-DLIBUSB_LIBRARY="$SDK_DIR/lib/libusb-1.0.a" \
-DHIDAPI_INCLUDE_DIR="$SDK_DIR/include" \
-DHIDAPI_LIBRARY="$SDK_DIR/lib/libhidapi.a;$SDK_DIR/lib/libusb-1.0.a;$SDK_DIR/lib/libudev.a" \
-DZSTD_LIBRARY="$SDK_DIR/lib/libzstd.a" \
-DZSTD_INCLUDE_DIR="$SDK_DIR/include" \
-DZLIB_LIBRARY="$SDK_DIR/lib/libz.a" \
-DZLIB_INCLUDE_DIR="$SDK_DIR/include" \
-DLIBEVENT_LIBRARY=$SDK_DIR/lib/libevent.a \
-DLIBEVENT_INCLUDE_DIR=$SDK_DIR/include \
-DRT_LIBRARY=rt \
-DUSE_READLINE=OFF \
-DCMAKE_EXE_LINKER_FLAGS="-static -Wl,--allow-multiple-definition"
make -j$(nproc)
- name: Package
run: |
mkdir release
tar -czf release/wownero-lws-${{ matrix.target }}.tar.gz -C build/src wownero-lws-daemon wownero-lws-admin
- name: Upload
uses: actions/upload-artifact@v3
with:
name: wownero-lws-${{ matrix.target }}
path: release/*.tar.gz
# ==================================================================
# JOB 3: WINDOWS - UNTOUCHED
# ==================================================================
windows:
runs-on: ubuntu-latest
container:
image: wownero-builder-base:latest
options: --user root
steps:
- name: Fix DNS
run: echo "192.168.88.230 git.such.software" >> /etc/hosts
- name: Manual Checkout
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
rm -rf *
git init
git config --global --add safe.directory '*'
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/RandomWOW.git".insteadOf "https://codeberg.org/wownero/RandomWOW"
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/wownero.git".insteadOf "https://codeberg.org/wownero/wownero.git"
git remote add origin http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/${{ github.repository }}.git
git fetch origin ${{ github.sha }}
git checkout ${{ github.sha }}
git submodule update --init --recursive
- name: Patch Source
run: |
perl -pi -e 's/handler_loop\s+final/handler_loop/g' src/rest_server.cpp
perl -pi -e 's/find_library\(ICU/# find_library(ICU/g' external/monero/CMakeLists.txt
perl -pi -e 's/find_library\(ICONV/# find_library(ICONV/g' external/monero/CMakeLists.txt
perl -pi -e 's/-Werror//g' CMakeLists.txt
perl -pi -e 's/-Werror//g' external/monero/CMakeLists.txt
sed -i '1i #include <ctime>\n#ifdef _WIN32\nchar* strptime(const char* s, const char* f, struct tm* tm) { return 0; }\n#endif' external/monero/contrib/epee/include/storages/portable_storage_val_converters.h
sed -i '/zmq_async.cpp/d' src/net/CMakeLists.txt
- name: Download SDK
run: |
curl -L -k -o sdk.tar.gz "https://git.such.software/Builds/wownero/releases/download/${{ env.CORE_TAG }}/wownero-core-x86_64-w64-mingw32.tar.gz"
mkdir -p /opt/wownero-sdk
tar -xf sdk.tar.gz -C /opt/wownero-sdk
- name: Normalize SDK
run: |
cd /opt/wownero-sdk/lib
find . -name "libzstd*.a" -exec cp -n {} libzstd.a \; || true
find . -name "libz*.a" ! -name "*zmq*" -exec cp -n {} libz.a \; || true
find . -name "libhidapi*.a" -exec cp -n {} libhidapi.a \; || true
find . -name "libiconv*.a" -exec cp -n {} libiconv.a \; || true
echo "" > dummy.c
x86_64-w64-mingw32-gcc -c dummy.c -o dummy.o
x86_64-w64-mingw32-ar rcs librt.a dummy.o
- name: Install Modern CMake
run: |
curl -L -o cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v3.28.1/cmake-3.28.1-linux-x86_64.tar.gz
tar -xf cmake.tar.gz
echo "$(pwd)/cmake-3.28.1-linux-x86_64/bin" >> $GITHUB_PATH
- name: Generate Toolchain
run: |
cat <<EOF > cross.cmake
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR x86_64)
set(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)
set(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
set(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
set(CMAKE_C_FLAGS "-D_WIN32 -DWIN32 -D_WIN32_WINNT=0x0601" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS "-D_WIN32 -DWIN32 -D_WIN32_WINNT=0x0601" CACHE STRING "" FORCE)
set(CMAKE_FIND_ROOT_PATH /opt/wownero-sdk)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
EOF
- name: Build
run: |
mkdir build && cd build
SDK_DIR="/opt/wownero-sdk"
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cross.cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_STATIC=ON \
-DCMAKE_PREFIX_PATH="$SDK_DIR" \
-DBOOST_ROOT="$SDK_DIR" \
-DBoost_NO_SYSTEM_PATHS=ON \
-DBoost_NO_BOOST_CMAKE=ON \
-DBoost_USE_STATIC_RUNTIME=ON \
-DOPENSSL_ROOT_DIR="$SDK_DIR" \
-DOPENSSL_USE_STATIC_LIBS=TRUE \
-DUNBOUND_INCLUDE_DIR="$SDK_DIR/include" \
-DUNBOUND_LIBRARY="$SDK_DIR/lib/libunbound.a" \
-DZMQ_INCLUDE_DIR="$SDK_DIR/include" \
-DZMQ_LIBRARY="$SDK_DIR/lib/libzmq.a" \
-DSodium_INCLUDE_DIR="$SDK_DIR/include" \
-DSodium_LIBRARY_RELEASE="$SDK_DIR/lib/libsodium.a" \
-DLIBUSB_INCLUDE_DIR="$SDK_DIR/include" \
-DLIBUSB_LIBRARY="$SDK_DIR/lib/libusb-1.0.a" \
-DHIDAPI_INCLUDE_DIR="$SDK_DIR/include" \
-DHIDAPI_LIBRARY="$SDK_DIR/lib/libhidapi.a" \
-DZSTD_LIBRARY="$SDK_DIR/lib/libzstd.a" \
-DZSTD_INCLUDE_DIR="$SDK_DIR/include" \
-DICONV_LIBRARY="$SDK_DIR/lib/libiconv.a" \
-DICONV_INCLUDE_DIR="$SDK_DIR/include" \
-DICONV_LIBRARIES="$SDK_DIR/lib/libiconv.a" \
-DRT_LIBRARY=$SDK_DIR/lib/librt.a \
-DUSE_READLINE=OFF \
-DCMAKE_EXE_LINKER_FLAGS="-static -Wl,--allow-multiple-definition"
make -j$(nproc)
- name: Package
run: |
mkdir release
zip -j release/wownero-lws-x86_64-w64-mingw32.zip build/src/wownero-lws-daemon.exe build/src/wownero-lws-admin.exe
- name: Upload
uses: actions/upload-artifact@v3
with:
name: wownero-lws-x86_64-w64-mingw32
path: release/*.zip
# ==================================================================
# JOB 4: MACOS - UNTOUCHED (Manual Checkout)
# ==================================================================
macos:
runs-on: macos-latest
env:
NODE_TLS_REJECT_UNAUTHORIZED: '0'
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-apple-darwin11
arch: x86_64
platform: macos-x64
- target: aarch64-apple-darwin11
arch: arm64
platform: macos-arm64
steps:
- name: Manual Checkout
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
rm -rf *
git init
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/RandomWOW.git".insteadOf "https://codeberg.org/wownero/RandomWOW"
git config --global url."http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/Builds/wownero.git".insteadOf "https://codeberg.org/wownero/wownero.git"
git remote add origin http://oauth2:${GITHUB_TOKEN}@git.such.software:3000/${{ github.repository }}.git
git fetch origin ${{ github.sha }}
git checkout ${{ github.sha }}
git submodule update --init --recursive
- name: Patch Source
run: |
perl -pi -e 's/handler_loop\s+final/handler_loop/g' src/rest_server.cpp
perl -pi -e 's/find_library\(ICU/# find_library(ICU/g' external/monero/CMakeLists.txt
perl -pi -e 's/locale//g' external/monero/CMakeLists.txt
- name: Install CMake
run: brew install cmake
- name: Download SDK
run: |
curl -L -k -o sdk.tar.gz "https://git.such.software/Builds/wownero/releases/download/${{ env.CORE_TAG }}/wownero-core-${{ matrix.target }}.tar.gz"
if [ $(stat -f%z sdk.tar.gz) -lt 1000000 ]; then exit 1; fi
mkdir -p wownero-sdk
tar -xf sdk.tar.gz -C wownero-sdk
- name: Build
run: |
mkdir build && cd build
SDK_DIR="$(pwd)/../wownero-sdk"
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DBUILD_STATIC=ON \
-DBoost_USE_STATIC_RUNTIME=OFF \
-DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} \
-DCMAKE_PREFIX_PATH="$SDK_DIR" \
-DBOOST_ROOT="$SDK_DIR" \
-DOPENSSL_ROOT_DIR="$SDK_DIR" \
-DOPENSSL_USE_STATIC_LIBS=TRUE \
-DUNBOUND_INCLUDE_DIR="$SDK_DIR/include" \
-DUNBOUND_LIBRARY="$SDK_DIR/lib/libunbound.a" \
-DZMQ_INCLUDE_DIR="$SDK_DIR/include" \
-DZMQ_LIBRARY="$SDK_DIR/lib/libzmq.a" \
-DSodium_INCLUDE_DIR="$SDK_DIR/include" \
-DSodium_LIBRARY_RELEASE="$SDK_DIR/lib/libsodium.a" \
-DLIBUSB_INCLUDE_DIR="$SDK_DIR/include" \
-DLIBUSB_LIBRARY="$SDK_DIR/lib/libusb-1.0.a" \
-DHIDAPI_INCLUDE_DIR="$SDK_DIR/include" \
-DHIDAPI_LIBRARY="$SDK_DIR/lib/libhidapi.a" \
-DZSTD_LIBRARY="$SDK_DIR/lib/libzstd.a" \
-DZSTD_INCLUDE_DIR="$SDK_DIR/include" \
-DZLIB_LIBRARY="$SDK_DIR/lib/libz.a" \
-DZLIB_INCLUDE_DIR="$SDK_DIR/include" \
-DLIBEVENT_LIBRARY=$SDK_DIR/lib/libevent.a \
-DLIBEVENT_INCLUDE_DIR=$SDK_DIR/include \
-DUSE_READLINE=OFF
make -j$(sysctl -n hw.ncpu)
- name: Package
run: |
mkdir release
zip -j release/wownero-lws-${{ matrix.platform }}.zip build/src/wownero-lws-daemon build/src/wownero-lws-admin
# Upload disabled to avoid network crash.