On Tue, 04 Jan 2022 11:18:31 -0500 Maxim Cournoyer wrote: > Hi Denis, Hi, > The impact of the lack of Rust on non-x86_64 architectures has been > reduced on non-x86_64 architectures on the master branch by > workarounds such as using polkit-duktape in place of the regular > polkit to avoid requiring Rust for non-x86_64 architectures or an > older librsvg that can be used to build GTK without SVG support. > > The i686 native build of rust 1.39 via mrustc nearly succeeds, but > fails due to GCC using too much memory (more than the 4 GiB limit > imposed by 32 bit addressing). With the growth of Rust, there's > growing value in contributing testing and patches to mrustc, so if > you'd like to help Rust on Guix, that's currently the best option to > pursue (there's a #mrustc channel on libera.chat where the mrustc > author is often available). There's also a wip-cross-built-rust > branch that I had started; I stopped working on it after finding out > rustc couldn't be built statically; other than that it was working to > build rust things on non-x86_64 platforms. Thanks a lot. All the infos you gave me suggest that it's probably easier to try to build it from master than trying to go back in time (the approach I was trying). With both Guix system i686 and Parabola i686 (with linux-libre-pae) htop sees 8GiB of RAM on my laptop[1], and I've also 9G of swap available, and I can probably make it run builds the night, so I'll try to get that built on my laptop and report here and/or on IRC. Though at the end of the day, it'll really be fixed for everybody when official substitutes are available (as not everybody has that amount of RAM and the time to build it) and unfortunatelyu I can't help much with substitute (I guess it's just a matter of waiting for builds as soon as the build works reliability with enough RAM+swap). So beside reporting success/failures if that works, I'll probably try to fix other issues instead (tests fails on i686 for several packages) as I don't run substitute servers. References: ----------- [1] It's a Thinkpad x200 which is capable of running in x86_64 mode, but due to various reason my systems need to run in i686 mode. Denis.