This repository builds binary dependencies used by Passepartout and Partout.
Partout Vendorsbuilds Partout vendors from the pinnedpartoutsubmodule, as one workflow job per target:- OpenSSL
- Mbed TLS
- wg-go
Windows wxWidgetsbuilds static wxWidgets libraries with MSVC.Release Prebuiltsdownloads artifacts from successful build workflow runs and uploads them to a GitHub Release.
All workflows are manual (workflow_dispatch) while the packaging format is still settling. Build workflows only upload GitHub Actions artifacts. The release workflow takes a required release_tag, optional build run IDs, and publishes the downloaded artifacts as release assets.
The current Android target is arm64-v8a only. Partout owns the vendor build logic through its CMake project: the workflow enables bundled vendors, disables the Swift library, installs vendors to a temporary CMake output directory, then packages the installed vendor directories as release artifacts. Windows wg-go is built on Windows with Go and llvm-mingw clang for cgo. Each target job emits one target archive plus a .sha256 sidecar: .tar.gz for Android and .zip for Windows.
The workflow files are the source of truth for pinned toolchain versions. The partout submodule is the source of truth for vendor build logic and bundled vendor pins. Build packages include a root manifest.json with the exact source refs, library versions, target, and toolchain metadata used for that artifact.
wg-go is tracked directly in Partout rather than as a submodule, so its source revision is the pinned Partout commit. Its upstream WireGuard Go dependency is pinned by Partout's vendors/wg-go/go.mod and go.sum.
Tooling otherwise comes from the selected GitHub-hosted runner images, using their stable CMake, Ninja, MSVC, PowerShell, tar/gzip, and Go toolchain cache.