[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: I managed to build guix natively on Debian GNU/Hurd , what's next?
From: |
Julien Lepiller |
Subject: |
Re: I managed to build guix natively on Debian GNU/Hurd , what's next? |
Date: |
Sat, 31 Aug 2019 10:13:27 +0200 |
User-agent: |
K-9 Mail for Android |
Le 31 août 2019 10:06:15 GMT+02:00, Svante Signell <address@hidden> a écrit :
>On Sat, 2019-08-31 at 00:17 +0200, Ricardo Wurmus wrote:
>> Svante Signell <address@hidden> writes:
>>
>> > On Fri, 2019-08-30 at 23:30 +0200, Ricardo Wurmus wrote:
>> > > Svante Signell <address@hidden> writes:
>> > >
>> > > > Where to install the bootstrap-binaries: Natively in GNU/Hurd,
>which
>> > > > already
>> > > > hase.g. /bin/tar from the tar package or within Guix on amd64?
>But
>> > > > installing
>> > > > tar to /bin does not find that file, even with setting PATH??
>> > >
>> > > That’s expected. Guix will not use arbitrary binaries that
>happen to be
>> > > on PATH. That’s by design. The bootstrap binaries are at the
>roots of
>> > > the package graph – changes to them would result in the complete
>graph
>> > > to be rebuilt from scratch.
>> >
>> > Sorry but the tarballs have files like ./bin/tar Where to unpack
>them, on
>> > the
>> > native Hurd image or the guix one?
>>
>> The generated archives are to be placed in the Guix source tree under
>> gnu/packages/bootstrap/…/.
>
>Here:
>/gnu/store/2b48z82a5bjfkcqhr8d80zq1agiglyx8-guix-1ec29df/gnu/packages/bootstrap
>
>
>or here:
>/usr/share/guile/site/2.2/gnu/packages/bootstrap/
>
>I assume the first is correct.
>
>> > How is that cross-build done? Within the Linux guix image or a
>Linux amd64
>> > image? And cross package build order?
>>
>> The order doesn’t matter, because in Guix the order is fixed anyway.
>> You just build the bootstrap binaries as a single target on your
>> GNU/Linux host and you’ll end up with all the archives you’ll need to
>> copy to the Hurd target machine.
>
>I issued guix build --target=i586-pc-gnu bootstrap-tarballs in my
>GNU/Linux Guix
>image (thanks Julien): uname -a
>Linux gnu 5.1.2-gnu #1 SMP 1 x86_64 GNU/Linux
>
>Everything looked fine until:
>g++ -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions
>-fno-rtti
>-fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings
>-Wcast-qual
>-Wmissing-format-attribute -Woverloaded-virtual -pedantic
>-Wno-long-long -Wno-
>variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H
>-DGENERATOR_FILE
>-static-libstdc++ -static-libgcc -o build/genattrtab \
>build/genattrtab.o build/rtl.o build/read-rtl.o build/ggc-none.o
>build/vec.o
>build/min-insn-modes.o build/gensupport.o build/print-rtl.o
>build/read-md.o
>build/errors.o ../build-x86_64-unknown-linux-gnu/libiberty/libiberty.a
>build/genattrtab ../../gcc-5.5.0/gcc/common.md ../../gcc-
>5.5.0/gcc/config/i386/i386.md insn-conditions.md \
> -Atmp-attrtab.c -Dtmp-dfatab.c -Ltmp-latencytab.c
>make[2]: *** [Makefile:2156: s-attrtab] Killed
>make[2]: Leaving directory
>'/tmp/guix-build-gcc-cross-sans-libc-i586-pc-gnu-
>5.5.0.drv-0/build/gcc'
>make[1]: *** [Makefile:4095: all-gcc] Error 2
>make[1]: Leaving directory
>'/tmp/guix-build-gcc-cross-sans-libc-i586-pc-gnu-
>5.5.0.drv-0/build'
>make: *** [Makefile:853: all] Error 2
>Backtrace:
> 4 (primitive-load "/gnu/store/745pxg9235s6x3szcxim8xs03fp…")
>In ice-9/eval.scm:
> 191:35 3 (_ _)
>In srfi/srfi-1.scm:
> 863:16 2 (every1 #<procedure 761180 at /gnu/store/ihzxrhpzk15qv…> …)
>In
>/gnu/store/ihzxrhpzk15qvz4bjibymj9qniifnxdf-module-import/guix/build/gnu-
>build-system.scm:
> 799:28 1 (_ _)
>In /gnu/store/ihzxrhpzk15qvz4bjibymj9qniifnxdf-module-
>import/guix/build/utils.scm:
> 616:6 0 (invoke _ . _)
>...
>
>which g++
>/home/guest/.guix-profile/bin/g++
>
>/home/guest/.guix-profile/bin/g++ --version
>g++ (GCC) 9.1.0
>Copyright (C) 2019 Free Software Foundation, Inc.
>This is free software; see the source for copying conditions. There is
>NO
>warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
>PURPOSE.
>
>What should be modified to build a newer version of gcc?
>Any ideas?
The "Killed" message only happened to me when I ran out of RAM during a build.
Maybe you need a more powerful machine?
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, (continued)
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/29
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Ricardo Wurmus, 2019/08/29
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/30
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Julien Lepiller, 2019/08/30
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/30
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/30
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Ricardo Wurmus, 2019/08/30
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/30
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Ricardo Wurmus, 2019/08/30
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/31
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?,
Julien Lepiller <=
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/31
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Julien Lepiller, 2019/08/31
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Ricardo Wurmus, 2019/08/31
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Svante Signell, 2019/08/31
- Re: I managed to build guix natively on Debian GNU/Hurd , what's next?, Julien Lepiller, 2019/08/30