From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Nieuwenhuizen Subject: Re: [bootstrappable] Re: prototyping the full source bootstrap path Date: Sat, 25 Nov 2017 11:51:28 +0100 Message-ID: <87tvxihbrj.fsf@gnu.org> References: <877eulkii1.fsf@gnu.org> <87y3n15mru.fsf@gnu.org> <87vai5w50j.fsf@elephly.net> <87vai0g9rw.fsf@gnu.org> <87k1ygd4pm.fsf@elephly.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:38270) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIY3w-0000lQ-Th for guix-devel@gnu.org; Sat, 25 Nov 2017 05:51:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIY3v-0003tU-SA for guix-devel@gnu.org; Sat, 25 Nov 2017 05:51:56 -0500 In-Reply-To: <87k1ygd4pm.fsf@elephly.net> (Ricardo Wurmus's message of "Thu, 23 Nov 2017 23:12:53 +0100") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Ricardo Wurmus Cc: guix-devel@gnu.org, bootstrappable@freelists.org Ricardo Wurmus writes: Hey Ricardo, >> Is there a way to use replace the guile-2.2.2 dependency with the static >> bootstrap tarball guile-2.0.9? That would already help a lot! > > You can override the =E2=80=9Cguile-for-build=E2=80=9D in the GNU build s= ystem by > passing =E2=80=9C#:guile ,my-guile=E2=80=9D as an argument. Thanks...but hmm. I added this to all my packages (I think...I'm using the= trivial build system) and when i do ./pre-inst-env guix graph --type=3Dbag-with-origins gcc-boot | dot -Ts= vg > bootstrap.svg I still see our beautiful [almost-] full source bootstrap dependency graph in the top right corner and a guile-2.2.2 dependency with the full GNU build system cloud below it... While this is not at all urgent, I do think you raised an important concern here. Could do with some more help :-) >> *) should i push this to savannah wip-bootstrap? > > Please do! Done! Try something like git clone https://git.savannah.gnu.org/git/guix.git guix-bootstrap cd guix-bootstrap git checkout wip-bootstrap ./configure # your options here make && ./pre-inst-env guix build gcc-boot ./pre-inst-env guix graph --type=3Dbag-with-origins gcc-boot\ | dot -Tsvg > bootstrap.svg This should fail with checking for the correct version of gmp.h... no configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0= .8.0+. Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations. Source code for these libraries can be found at their respective hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also Note that mes-tcc also still fails some tests and that we run mescc on Guile rather than on Mes because of severe Mes Scheme performance issues. Happy bootstrapping! janneke --=20 Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar=C2=AE http://AvatarAcademy.com