Skip to content

build: link monero-cpp & deps statically into standalone JNI library#152

Merged
woodser merged 5 commits into
masterfrom
deployment
Jul 22, 2026
Merged

build: link monero-cpp & deps statically into standalone JNI library#152
woodser merged 5 commits into
masterfrom
deployment

Conversation

@woodser

@woodser woodser commented Jul 20, 2026

Copy link
Copy Markdown
Owner

Import monero-cpp as a static archive and link the monero-project static libs plus boost/openssl/libstdc++ (STATIC=ON) so libmonero-java ships without external native dependencies; load only libmonero-java.

@woodser
woodser force-pushed the deployment branch 10 times, most recently from b992eed to a7327ea Compare July 21, 2026 16:35
…I library

Import monero-cpp and monero-project as static archives and link boost/openssl/
libstdc++ and remaining deps statically (STATIC=ON) so libmonero-java ships
without external dependencies; load only libmonero-java.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@woodser
woodser force-pushed the deployment branch 5 times, most recently from 1f09c79 to 461b018 Compare July 22, 2026 12:51
woodser and others added 4 commits July 22, 2026 09:25
Build libmonero-java with static deps on linux (x86_64/arm64), mac, and windows,
smoke test native loading via TestMoneroUtils, and upload per-platform artifacts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Stop committing natives under lib/; CI stages per-platform artifacts into lib/,
verifies loading on debian 12, and packages the jar.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Target java 8 with --release (fixes a java-10-only URLEncoder call), force the
junit 5 surefire provider, verify a known seed-to-address vector, and pin
CI-invoked maven plugins.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Add a combined monero-java-native-libs CI artifact laid out as ./lib and
bin/stage_native_libs.sh to download and stage it in one step.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@woodser
woodser merged commit 9918255 into master Jul 22, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant