Implement multi-platform build system with pure Go support

- Introduced a comprehensive build system that supports multiple platforms (Linux, macOS, Windows, Android) using pure Go builds (`CGO_ENABLED=0`).
- Updated all build and test scripts to ensure compatibility with the new purego approach, allowing for dynamic loading of `libsecp256k1` at runtime.
- Added detailed documentation on the build process, platform detection, and deployment options.
- Enhanced CI/CD workflows to automate builds for all supported platforms and include necessary libraries in releases.
- Updated `.gitignore` to exclude build output files.
- Created new documentation files for deployment and multi-platform build summaries.
This commit is contained in:
2025-11-04 20:29:19 +00:00
parent e0a95ca1cd
commit 202d3171f9
22 changed files with 1732 additions and 30 deletions

5
.gitignore vendored
View File

@@ -3742,3 +3742,8 @@ pkg/protocol/directory-client/node_modules/yocto-queue/index.js
pkg/protocol/directory-client/node_modules/yocto-queue/license
pkg/protocol/directory-client/node_modules/yocto-queue/package.json
pkg/protocol/directory-client/node_modules/yocto-queue/readme.md
# Build outputs
build/orly-*
build/libsecp256k1-*
build/SHA256SUMS-*