packaging/flatpak/ holds the manifest for net.catcrafts.CrafterBuild and its side files. The runtime is the Freedesktop Sdk, not the Platform: a build tool needs glibc's headers and crt objects, gcc's libgcc_s, cmake, ninja, git and python at run time. Everything compiler-shaped is ours under /app, built from one LLVM 22.1.8 source tree: clang, lld, libclang, libc++ with its std module, compiler-rt for the host and for wasm32, the WASI sysroot (wasi-sdk 34 in sysroot-only mode, driven by the clang just built) and wasmtime for running the result. One tree means the modules crafter-build builds and the compiler that consumes them cannot drift apart, and the toolchain resolver finds all of it beside the executable with no configuration. The crafter-build module runs the bootstrap, the self-host build and the test suite inside the sandbox, so a Flatpak that installs has passed the suite with the toolchain it ships. CRAFTER_BUILD_MARCH is x86-64-v2 for the shipped binary; user projects keep -march=native. WasmHelloRuns compiles a fixture for wasm32-wasip1 and runs it under wasmtime. The existing wasm tests only inspect generated files, so this is the one that proves the sysroot, the std module for wasm and wasm-ld work together; it skips where the sysroot or wasmtime is missing. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
13 lines
433 B
Text
13 lines
433 B
Text
[Flatpak Ref]
|
|
Title=Crafter Build
|
|
Name=net.catcrafts.CrafterBuild
|
|
Branch=stable
|
|
Url=https://flatpak.catcrafts.net/repo/
|
|
SuggestRemoteName=catcrafts
|
|
Homepage=https://forgejo.catcrafts.net/Catcrafts/Crafter.Build
|
|
Comment=C++26 modules build system
|
|
Description=crafter-build with its own LLVM toolchain and WASI sysroot
|
|
Icon=
|
|
RuntimeRepo=https://dl.flathub.org/repo/flathub.flatpakrepo
|
|
IsRuntime=false
|
|
GPGKey=GPG_KEY_BASE64_PLACEHOLDER
|