forked from such-gitea/wownero-lws
Update .gitea/workflows/build.yaml
Some checks failed
Build Wownero LWS (Mac Dummy RT) / macos (arm64, armv8-a, macos-arm64, aarch64-apple-darwin11) (push) Failing after 2m2s
Build Wownero LWS (Mac Dummy RT) / linux-native (push) Successful in 2m21s
Build Wownero LWS (Mac Dummy RT) / macos (x86_64, x86-64, macos-x64, x86_64-apple-darwin11) (push) Failing after 1m59s
Build Wownero LWS (Mac Dummy RT) / linux-cross (aarch64, /usr/aarch64-linux-gnu, aarch64-linux-gnu) (push) Successful in 2m14s
Build Wownero LWS (Mac Dummy RT) / linux-cross (riscv64, /usr/riscv64-linux-gnu, riscv64-linux-gnu) (push) Successful in 2m5s
Some checks failed
Build Wownero LWS (Mac Dummy RT) / macos (arm64, armv8-a, macos-arm64, aarch64-apple-darwin11) (push) Failing after 2m2s
Build Wownero LWS (Mac Dummy RT) / linux-native (push) Successful in 2m21s
Build Wownero LWS (Mac Dummy RT) / macos (x86_64, x86-64, macos-x64, x86_64-apple-darwin11) (push) Failing after 1m59s
Build Wownero LWS (Mac Dummy RT) / linux-cross (aarch64, /usr/aarch64-linux-gnu, aarch64-linux-gnu) (push) Successful in 2m14s
Build Wownero LWS (Mac Dummy RT) / linux-cross (riscv64, /usr/riscv64-linux-gnu, riscv64-linux-gnu) (push) Successful in 2m5s
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
name: Build Wownero LWS (Mac Final Fix)
|
name: Build Wownero LWS (Mac Dummy RT)
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ master, main ]
|
branches: [ master, main ]
|
||||||
@@ -246,7 +246,7 @@ jobs:
|
|||||||
# ...
|
# ...
|
||||||
|
|
||||||
# ==================================================================
|
# ==================================================================
|
||||||
# JOB 4: MACOS - RT & JIT FIX
|
# JOB 4: MACOS - DUMMY LIBRARY FIX
|
||||||
# ==================================================================
|
# ==================================================================
|
||||||
macos:
|
macos:
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
@@ -283,10 +283,6 @@ jobs:
|
|||||||
perl -pi -e 's/handler_loop\s+final/handler_loop/g' src/rest_server.cpp
|
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\(ICU/# find_library(ICU/g' external/monero/CMakeLists.txt
|
||||||
perl -pi -e 's/locale//g' external/monero/CMakeLists.txt
|
perl -pi -e 's/locale//g' external/monero/CMakeLists.txt
|
||||||
|
|
||||||
# FIX 1: Physically delete any reference to 'rt' in the CMake file
|
|
||||||
perl -pi -e 's/rt //g' CMakeLists.txt
|
|
||||||
perl -pi -e 's/RT_LIBRARY//g' CMakeLists.txt
|
|
||||||
|
|
||||||
- name: Install CMake
|
- name: Install CMake
|
||||||
run: brew install cmake
|
run: brew install cmake
|
||||||
@@ -298,13 +294,21 @@ jobs:
|
|||||||
mkdir -p wownero-sdk
|
mkdir -p wownero-sdk
|
||||||
tar -xf sdk.tar.gz -C wownero-sdk
|
tar -xf sdk.tar.gz -C wownero-sdk
|
||||||
|
|
||||||
|
- name: Create Dummy RT Lib
|
||||||
|
run: |
|
||||||
|
echo "Creating dummy librt.a for macOS..."
|
||||||
|
echo "" > dummy.c
|
||||||
|
cc -c dummy.c
|
||||||
|
ar cr wownero-sdk/lib/librt.a dummy.o
|
||||||
|
ranlib wownero-sdk/lib/librt.a
|
||||||
|
ls -l wownero-sdk/lib/librt.a
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
SDK_DIR="$(pwd)/../wownero-sdk"
|
SDK_DIR="$(pwd)/../wownero-sdk"
|
||||||
|
|
||||||
# FIX 2: Added -DARCH=${{ matrix.build_arch }} to force correct JIT target
|
# FIX: Explicitly point RT_LIBRARY to our dummy lib so the linker shuts up
|
||||||
# FIX 3: Added -DRT_LIBRARY="" just in case the sed replacement missed something
|
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Release \
|
cmake .. -DCMAKE_BUILD_TYPE=Release \
|
||||||
-DBUILD_STATIC=ON \
|
-DBUILD_STATIC=ON \
|
||||||
-DBoost_USE_STATIC_RUNTIME=OFF \
|
-DBoost_USE_STATIC_RUNTIME=OFF \
|
||||||
@@ -331,7 +335,7 @@ jobs:
|
|||||||
-DZLIB_INCLUDE_DIR="$SDK_DIR/include" \
|
-DZLIB_INCLUDE_DIR="$SDK_DIR/include" \
|
||||||
-DLIBEVENT_LIBRARY=$SDK_DIR/lib/libevent.a \
|
-DLIBEVENT_LIBRARY=$SDK_DIR/lib/libevent.a \
|
||||||
-DLIBEVENT_INCLUDE_DIR=$SDK_DIR/include \
|
-DLIBEVENT_INCLUDE_DIR=$SDK_DIR/include \
|
||||||
-DRT_LIBRARY="" \
|
-DRT_LIBRARY="$SDK_DIR/lib/librt.a" \
|
||||||
-DUSE_READLINE=OFF
|
-DUSE_READLINE=OFF
|
||||||
|
|
||||||
make -j$(sysctl -n hw.ncpu)
|
make -j$(sysctl -n hw.ncpu)
|
||||||
|
|||||||
Reference in New Issue
Block a user