Skip to content

Test and validate BinaryBuilder recipe for prebuilt binaries #5

@jhamman

Description

@jhamman

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:

Tasks

  • Verify the BinaryBuilder recipe compiles zarrs_jl for 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.jl to prefer prebuilt binaries when available, falling back to source build

Notes

  • The cdylib crate type and Rust LTO (lto = true in release profile) may require special handling in BinaryBuilder
  • Cross-compilation of Rust with rustls-tls should work but needs verification
  • The Icechunk dependency pulls in additional native code that may complicate cross-compilation

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions