Skip to content

feat: add Nanvix cross-compilation infrastructure for rapidfuzz C++ extensions#1

Open
ppenna wants to merge 1 commit into
nanvix/v3.14.5from
feature/nanvix-port
Open

feat: add Nanvix cross-compilation infrastructure for rapidfuzz C++ extensions#1
ppenna wants to merge 1 commit into
nanvix/v3.14.5from
feature/nanvix-port

Conversation

@ppenna
Copy link
Copy Markdown

@ppenna ppenna commented May 14, 2026

Summary

Add build scripts, CI workflow, and zutils integration for cross-compiling rapidfuzz C++ extension modules to i686-nanvix static libraries.

Contents

  • z, z.sh: Standard zutils entry points (v0.8.2)
  • .nanvix/nanvix.toml: Package metadata pinned to v3.14.5
  • .nanvix/z.py: Build script (setup/build/test/release/clean)
  • .github/workflows/nanvix-ci.yml: Reusable workflow integration
  • nanvix-port/build-nanvix.sh: Cross-compilation script

Related PRs

@ppenna ppenna force-pushed the feature/nanvix-port branch 7 times, most recently from c51d5ea to 202fa0c Compare May 14, 2026 15:34
…xtensions

Add build scripts, CI workflow, and zutils integration for cross-compiling
rapidfuzz's C++ extension modules to i686-nanvix static libraries.

nanvix-port/build-nanvix.sh:
- Cross-compiles rapidfuzz C++ sources (fuzz, distance metrics, utils)
- Produces dist/librapidfuzz.a
- Uses i686-nanvix-g++ from Docker toolchain

.nanvix/:
- nanvix.toml: package metadata pinned to v3.14.5
- z.py: build script with setup/build/test/release/clean commands

.github/workflows/nanvix-ci.yml:
- Reusable workflow integration with nanvix/workflows
- Scheduled + push/PR triggers on nanvix/** branches

z, z.sh:
- Standard zutils entry points (bootstrap nanvix-zutil v0.8.2)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ppenna ppenna force-pushed the feature/nanvix-port branch from 202fa0c to 7a893b7 Compare May 14, 2026 15:41
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