diff options
| author | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2024-03-28 02:08:12 +0100 |
|---|---|---|
| committer | CI mrcyjanek.net <ci@mrcyjanek.net> | 2024-03-28 10:43:54 +0100 |
| commit | b03434087911de951df7d9f264a63aeb590c4d2e (patch) | |
| tree | 6fd21e3247d3068183291f65c11d97a206c5f7fd /README.md | |
| parent | 0f206f4bc1ace14289d24df49a54f25c927e2d06 (diff) | |
macos support
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 57 |
1 files changed, 57 insertions, 0 deletions
@@ -4,6 +4,63 @@ [](https://ci.mrcyjanek.net/repos/5/branches/rewrite-wip) +## Building + +to "clean" everything: + +```bash +$ rm -rf monero wownero release +$ git submodule update --init --recursive --force +``` + +fix ownership (if you build in docker but clone as a local user) + +```bash +$ sudo chown $(whoami) . -R +``` + +patch codebase + +```bash +$ ./apply_patches.sh monero +$ ./apply_patches.sh wownero +``` + +build monero_c + +```bash +$ ./build_single.sh monero x86_64-linux-gnu -j$(nproc) + wownero i686-linux-gnu + aarch64-linux-gnu + x86_64-linux-android + i686-linux-android + aarch64-linux-android + arm-linux-androideabi + i686-w64-mingw32 + x86_64-w64-mingw32 +``` + +While building I aim to compile the code at oldest supported release of debian, using default toolchain to ensure that all linux distributions are able to run monero_c libraries, below I present a supported builders for given targets + +| x | builder | notes | +| x86_64-linux-gnu | debian:buster | | +| i686-linux-gnu | debian:buster | | +| aarch64-linux-gnu | debian:buster | | +| x86_64-linux-android | debian:buster | | +| i686-linux-android | debian:buster | | +| aarch64-linux-android | debian:buster | | +| arm-linux-androideabi | debian:buster | | +| i686-w64-mingw32 | debian:buster | hardcoded DLL paths in build_single.sh | +| x86_64-w64-mingw32 | debian:buster | -"- | +| x86_64-apple-darwin11 | debian:bookworm | extra build step: `${HOST_ABI}-ranlib $PWD/$repo/contrib/depends/${HOST_ABI}/lib/libpolyseed.a` | +| aarch64-apple-darwin11 | debian:bookworm | -"- | + +Libraries on CI are build using the following docker images: +- git.mrcyjanek.net/mrcyjanek/debian:buster +- git.mrcyjanek.net/mrcyjanek/debian:bookworm + +It is entirely possible to use upstream debian:buster / debian:bookworm + ## Contributing To contribute you can visit git.mrcyjanek.net/mrcyjanek/monero_c and open a PR, alternatively use any other code mirror or send patches directly. |
