Hello, Ricardo Wurmus skribis: >> *guix build --target=arm-linux-gnueabihf* *perl* fails with the following >> output: https://pastebin.com/QF0xKAmR > > Here’s the output copied from pastebin: > > starting phase `remove-extra-references' [...] > 1 (string-append "incpth='" #f "/include'\n") > In ice-9/boot-9.scm: > 752:25 0 (dispatch-exception _ _ _) > > ice-9/boot-9.scm:752:25: In procedure dispatch-exception: > In procedure string-append: Wrong type (expecting string): #f > builder for `/gnu/store/zj5xld149ibdyc4nlm2dj41jnjm9bqyn-perl-5.28.0.drv' failed with exit code 1 > build of /gnu/store/zj5xld149ibdyc4nlm2dj41jnjm9bqyn-perl-5.28.0.drv failed > > I have never tried to cross-compiled packages for “arm-linux-gnueabihf”. > I don’t know if this is expected to work. The “arm-linux-gnueabihf” is a cross-compilation triplet that we generally support. However, note, Gérard, that not all packages in Guix can be successfully cross-compiled, and Perl is one that fails to cross build. We are not committed to supporting cross-compilation of every package, but we’re of course happy to make the feature more useful. The patch below is the beginning of a fix, but as it is, it builds a native Perl. To address that, we need to fiddle with Perl’s peculiar build system. If you know how to instruct it to cross-build, let’s address this! :-) Thanks, Ludo’. PS: This issue was previously reported at so I suggest we keep discussing it there.