macos compat

android fixes
This commit is contained in:
Czarek Nakamoto
2024-05-23 13:58:42 +02:00
parent f9a6c90c89
commit 54ed596ec5
3 changed files with 63 additions and 16 deletions

View File

@@ -129,8 +129,48 @@ jobs:
if: startsWith(github.ref, 'refs/tags/') if: startsWith(github.ref, 'refs/tags/')
with: with:
files: release/gh/* files: release/gh/*
darwin:
runs-on: ubuntu-latest
container:
image: debian:bookworm
steps:
- name: Install dependencies
run: |
apt update
apt install -y build-essential pkg-config autoconf libtool ccache make cmake gcc g++ git curl lbzip2 libtinfo5 gperf gcc-aarch64-linux-gnu g++-aarch64-linux-gnu gcc-i686-linux-gnu g++-i686-linux-gnu
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: recursive
- name: Patch sources
run: |
git config --global --add safe.directory '*'
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh monero
./apply_patches.sh wownero
- name: monero/x86_64-apple-darwin11
run: ./build_single.sh monero x86_64-apple-darwin11 -j$(nproc)
- name: wownero/x86_64-apple-darwin11
run: ./build_single.sh wownero x86_64-apple-darwin11 -j$(nproc)
- name: monero/aarch64-apple-darwin11
run: ./build_single.sh monero aarch64-apple-darwin11 -j$(nproc)
- name: wownero/aarch64-apple-darwin11
run: ./build_single.sh wownero aarch64-apple-darwin11 -j$(nproc)
- name: rename artifacts
run: |
mkdir release/gh/
for i in release/monero/*
do
mv "$i" "release/gh/monero_$(basename $i)"
done
- name: Release
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
files: release/gh/*
macos-host: macos-host:
runs-on: macos-13 runs-on: macos-14
steps: steps:
- uses: maxim-lobanov/setup-xcode@v1 - uses: maxim-lobanov/setup-xcode@v1
with: with:
@@ -140,7 +180,7 @@ jobs:
uses: Homebrew/actions/setup-homebrew@master uses: Homebrew/actions/setup-homebrew@master
- name: Install brew dependencies - name: Install brew dependencies
run: | run: |
brew install unbound boost@1.76 zmq brew install git unbound boost@1.76 zmq
brew link boost@1.76 brew link boost@1.76
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:

View File

@@ -94,11 +94,11 @@ case "$HOST_ABI" in
export PATH="$WDIR/$repo/contrib/depends/${HOST_ABI}/native/bin/:$PATH" export PATH="$WDIR/$repo/contrib/depends/${HOST_ABI}/native/bin/:$PATH"
if [[ "$repo" == "wownero" ]]; if [[ "$repo" == "wownero" ]];
then then
export CC=aarch64-linux-android-clang export CC=arm-linux-androideabi-clang
export CXX=aarch64-linux-android-clang++ export CXX=arm-linux-androideabi-clang++
else else
export CC=aarch64-linux-android21-clang export CC=armv7a-linux-androideabi21-clang
export CXX=aarch64-linux-android21-clang++ export CXX=armv7a-linux-androideabi21-clang++
fi fi
;; ;;
"i686-w64-mingw32") "i686-w64-mingw32")

View File

@@ -1,14 +1,14 @@
From 29bdcc2760da4e26ca4320394560e4fdf1d3736f Mon Sep 17 00:00:00 2001 From 5815bf9d5dd2420915fafb73a3314eb467a489a7 Mon Sep 17 00:00:00 2001
From: Czarek Nakamoto <cyjan@mrcyjanek.net> From: Czarek Nakamoto <cyjan@mrcyjanek.net>
Date: Thu, 23 May 2024 08:02:49 +0200 Date: Thu, 23 May 2024 08:02:49 +0200
Subject: [PATCH] android ndk version bump Subject: [PATCH] android ndk version bump
--- ---
contrib/depends/hosts/android.mk | 16 +++++++++++++--- contrib/depends/hosts/android.mk | 16 +++++++++++++---
contrib/depends/packages/android_ndk.mk | 12 +++++++----- contrib/depends/packages/android_ndk.mk | 20 ++++++++++++++------
contrib/depends/packages/boost.mk | 1 + contrib/depends/packages/boost.mk | 1 +
contrib/depends/toolchain.cmake.in | 11 ++++++----- contrib/depends/toolchain.cmake.in | 11 ++++++-----
4 files changed, 27 insertions(+), 13 deletions(-) 4 files changed, 34 insertions(+), 14 deletions(-)
diff --git a/contrib/depends/hosts/android.mk b/contrib/depends/hosts/android.mk diff --git a/contrib/depends/hosts/android.mk b/contrib/depends/hosts/android.mk
index d6f8b99dd..e1c99aef3 100644 index d6f8b99dd..e1c99aef3 100644
@@ -41,10 +41,10 @@ index d6f8b99dd..e1c99aef3 100644
android_CFLAGS=-pipe android_CFLAGS=-pipe
android_CXXFLAGS=$(android_CFLAGS) android_CXXFLAGS=$(android_CFLAGS)
diff --git a/contrib/depends/packages/android_ndk.mk b/contrib/depends/packages/android_ndk.mk diff --git a/contrib/depends/packages/android_ndk.mk b/contrib/depends/packages/android_ndk.mk
index 5deff76c7..e5a433a38 100644 index 5deff76c7..1ad250653 100644
--- a/contrib/depends/packages/android_ndk.mk --- a/contrib/depends/packages/android_ndk.mk
+++ b/contrib/depends/packages/android_ndk.mk +++ b/contrib/depends/packages/android_ndk.mk
@@ -1,8 +1,8 @@ @@ -1,8 +1,10 @@
package=android_ndk package=android_ndk
-$(package)_version=17b -$(package)_version=17b
+$(package)_version=26d +$(package)_version=26d
@@ -53,20 +53,27 @@ index 5deff76c7..e5a433a38 100644
-$(package)_sha256_hash=5dfbbdc2d3ba859fed90d0e978af87c71a91a5be1f6e1c40ba697503d48ccecd -$(package)_sha256_hash=5dfbbdc2d3ba859fed90d0e978af87c71a91a5be1f6e1c40ba697503d48ccecd
+$(package)_file_name=android-ndk-r$($(package)_version)-linux.zip +$(package)_file_name=android-ndk-r$($(package)_version)-linux.zip
+$(package)_sha256_hash=eefeafe7ccf177de7cc57158da585e7af119bb7504a63604ad719e4b2a328b54 +$(package)_sha256_hash=eefeafe7ccf177de7cc57158da585e7af119bb7504a63604ad719e4b2a328b54
+
+$(package)_version_apiversion=21
define $(package)_set_vars define $(package)_set_vars
$(package)_config_opts_arm=--arch arm $(package)_config_opts_arm=--arch arm
@@ -17,8 +17,10 @@ define $(package)_extract_cmds @@ -17,8 +19,14 @@ define $(package)_extract_cmds
endef endef
define $(package)_stage_cmds define $(package)_stage_cmds
+ mkdir -p $(build_prefix) &&\ - android-ndk-r$($(package)_version)/build/tools/make_standalone_toolchain.py --api 21 \
+ echo $(build_prefix)/toolchain && \
android-ndk-r$($(package)_version)/build/tools/make_standalone_toolchain.py --api 21 \
- --install-dir $(build_prefix) --stl=libc++ $($(package)_config_opts) &&\ - --install-dir $(build_prefix) --stl=libc++ $($(package)_config_opts) &&\
- mv $(build_prefix) $($(package)_staging_dir)/$(host_prefix) - mv $(build_prefix) $($(package)_staging_dir)/$(host_prefix)
+ mkdir -p $(build_prefix) &&\
+ echo $(build_prefix)/toolchain && \
+ android-ndk-r$($(package)_version)/build/tools/make_standalone_toolchain.py --api $($(package)_version_apiversion) \
+ --install-dir $(build_prefix)/toolchain --stl=libc++ $($(package)_config_opts) &&\ + --install-dir $(build_prefix)/toolchain --stl=libc++ $($(package)_config_opts) &&\
+ mv $(build_prefix)/toolchain $($(package)_staging_dir)/$(host_prefix)/native + mv $(build_prefix)/toolchain $($(package)_staging_dir)/$(host_prefix)/native && \
+ cp $($(package)_staging_dir)/$(host_prefix)/native/bin/llvm-ar $($(package)_staging_dir)/$(host_prefix)/native/bin/$(host)$($(package)_version_apiversion)-ar &&\
+ cp $($(package)_staging_dir)/$(host_prefix)/native/bin/llvm-ranlib $($(package)_staging_dir)/$(host_prefix)/native/bin/$(host)$($(package)_version_apiversion)-ranlib &&\
+ cp $($(package)_staging_dir)/$(host_prefix)/native/bin/llvm-ar $($(package)_staging_dir)/$(host_prefix)/native/bin/$(host)-ar &&\
+ cp $($(package)_staging_dir)/$(host_prefix)/native/bin/llvm-ranlib $($(package)_staging_dir)/$(host_prefix)/native/bin/$(host)-ranlib
endef endef
diff --git a/contrib/depends/packages/boost.mk b/contrib/depends/packages/boost.mk diff --git a/contrib/depends/packages/boost.mk b/contrib/depends/packages/boost.mk