On Tue, Dec 12, 2017 at 08:03:02AM +0000, ng0 wrote: > > Apparently I need to install the 32-bit version of glibc in > > order for it to work. I tried > > > > $ guix build -s i686-linux glibc > > […] > > @ build-succeeded /gnu/store/g7fj77yfv1m4xilfqxvzggm5kd20i10z-glibc-2.25.drv - > > /gnu/store/km57wad98gyghrbj8pwydcscsh9y4n4d-glibc-2.25-debug > > /gnu/store/n0nvyn4lbcawfdbmd0blydrsp5wll75n-glibc-2.25 > > > > Now > > $ guild compile-ffi -I /gnu/store/0jjgg2bk6qmx87sdksm7bd2b3z10yd6j-gettext-0.19.8.1/include -I /gnu/store/n0nvyn4lbcawfdbmd0blydrsp5wll75n-glibc-2.25/include gettext-po.ffi > > ffi-help: WARNING: the FFI helper is experimental > > wrote `gettext-po.scm' > > > > worked with the original header file. > > > > Solution: You don't install gcc on Guix. You install gcc-toolchain. > I suspect that you have 'gcc' 'glibc' etc installed via > guix package --install gcc glibc > in your profile. That's not how it works on Guix. > Yes, I only had gcc in my environment (via “guix environment --ad-hoc”). gcc-toolchain does not seem to include the needed 32-bit gnu/stubs-32.h either when built for x86_64. I also have to set the glibc or gcc-toolchain include path from the store anyway otherwise “guild compile-ffi” cannot find stdlib.h. $ guix environment --ad-hoc gcc-toolchain $ cd build/nyacc/src/nyacc/examples $ source env.sh $ cd ~/keep/projects/pelzfloriande-website $ guild compile-ffi gettext-po.ffi ffi-help: WARNING: the FFI helper is experimental (unknown):1: not found: "gettext-po.h" compile-ffi: parse failed $ guild compile-ffi -I /gnu/store/0jjgg2bk6qmx87sdksm7bd2b3z10yd6j-gettext-0.19.8.1/include gettext-po.ffi ffi-help: WARNING: the FFI helper is experimental (unknown):1: not found: "stdlib.h" compile-ffi: parse failed $ guild compile-ffi -I /gnu/store/z1y36la9q1xkc5i5vcxqm7d995nrngmn-gcc-toolchain-7.2.0/include -I /gnu/store/0jjgg2bk6qmx87sdksm7bd2b3z10yd6j-gettext-0.19.8.1/include gettext-po.ffi ffi-help: WARNING: the FFI helper is experimental (unknown):1: not found: "gnu/stubs-32.h" compile-ffi: parse failed On Parabola I probably needed the lib32-glibc package. Regards, Florian