-
Notifications
You must be signed in to change notification settings - Fork 2
Test and validate BinaryBuilder recipe for prebuilt binaries #5
Copy link
Copy link
Open
Description
Summary
A BinaryBuilder recipe exists (referenced in the build infrastructure) but it's unclear whether it has been tested end-to-end for producing cross-platform prebuilt binaries. Currently, users must have a Rust toolchain installed to build from source.
Prebuilt binaries via BinaryBuilder.jl would:
- Remove the Rust toolchain requirement for end users
- Enable
Pkg.add("Zarrs")to "just work" on all platforms - Be a prerequisite for smooth General registry registration (Register Zarrs.jl in Julia General registry #4)
Tasks
- Verify the BinaryBuilder recipe compiles
zarrs_jlfor all target platforms (Linux x86_64/aarch64, macOS x86_64/aarch64, Windows x86_64) - Test that the resulting JLL package loads correctly on each platform
- Ensure Icechunk feature is included in the prebuilt binary
- Submit the recipe to Yggdrasil for hosting
- Update
deps/build.jlto prefer prebuilt binaries when available, falling back to source build
Notes
- The
cdylibcrate type and Rust LTO (lto = truein release profile) may require special handling in BinaryBuilder - Cross-compilation of Rust with
rustls-tlsshould work but needs verification - The Icechunk dependency pulls in additional native code that may complicate cross-compilation
🤖 Generated with Claude Code
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels