Skip to content

partout-io/prebuilts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prebuilts

This repository builds binary dependencies used by Passepartout and Partout.

Workflows

  • Partout Vendors builds Partout vendors from the pinned partout submodule, as one workflow job per target:
    • OpenSSL
    • Mbed TLS
    • wg-go
  • Windows wxWidgets builds static wxWidgets libraries with MSVC.
  • Release Prebuilts downloads 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.

Version Pins

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.

About

Prebuilt binaries for Android and Windows.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages