Hi Guix,

(Cc'd bootstrap, rust and zig teams)

Currently we have Zig only available for x86_64-linux and aarch64-linux.
Our Rust doesn't support 32 bit either.

This is causing issues (e.g. librsvg, multiarch container) and it would
be difficult to implement support following our current approaches in
the short term, especially for 32 bit.

I propose to use an alternative approach for these not yet supported
architectures, before proper support is implemented following our
current approaches:

1. Support cross-compilation of these compilers.

2. Cross compile them from x86_64-linux, add the outputs into a git
repository, distribute them with ‘guix time-machine’ invocations and
hashes recorded.

3. In Guix, download these outputs and use them to bootstrap those not
yet supported architectures.

It would be better if this can be fully implemented within Guix without
requiring downloading binaries from an external repository.  I actually
tried to do so when bootstrapping Zig, but failed at some point.

Thanks

Reply via email to