all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* RE: Creating a reliable bootstrap for building from source
@ 2017-05-14 19:54 Jeremiah
  2017-05-14 21:17 ` Pjotr Prins
  0 siblings, 1 reply; 12+ messages in thread
From: Jeremiah @ 2017-05-14 19:54 UTC (permalink / raw)
  To: guix-devel

> Thinking about it, what I want to achieve is that we can take the
> latest git tree and bootstrap by building guix and packages. This
> should be easy, since I have guix running, but it is not. And the main
> trouble is that the underlying build packages can differ over time. I
> am looking at gcc versions and guile versions.  I.e., we are building
> on shifting sands. How unguixy!

It is worse than that, Janneke and I are still trying to build out a
full source bootstrap.

Now mind you we have gotten quite a bit down that rabbit hole.
( I've build from a hex monitor to a Lexically scoped garbage
compacting/collecting lisp and Janneke built his rather impressive MES
which already supports large parts of the C language and enough to
bootstrap some rather important pieces)

But there still are many gaps left to close (how to bootstrap a 280 byte
hex monitor without a hex monitor or hex assembler, stage0-vm
downstrapping, MES tinycc bootstrapping, MES lisp bootstrapping, etc)

but ultimately shifting sands are the only grounds we can be certain
will be there.

So we better get comfortable minimizing our assumptions.

-Jeremiah

^ permalink raw reply	[flat|nested] 12+ messages in thread
* Re: Creating a reliable bootstrap for building from source
@ 2017-05-15  0:11 Jeremiah
  0 siblings, 0 replies; 12+ messages in thread
From: Jeremiah @ 2017-05-15  0:11 UTC (permalink / raw)
  To: pjotr.public12; +Cc: guix-devel

> What you are trying to do is even more heroic - bootstrapping all of
> guix :)

The real heros are those that check our work, report bugs and give us
insight into solving our most difficult problems.

And we LOVE patches and pull requests ;-D

> What I want is achievable, simply have the build system as a tested
> binary available. A tested builder package that is know to work
> against the current tree. We pretty much have it, it is only not
> formalized and tested on the build farm

If what you want is achievable and going to help, then please do it.
No need to ask, we always love people who take time to make things
better.

-Jeremiah

^ permalink raw reply	[flat|nested] 12+ messages in thread
* Ready for Guile 2.2!
@ 2017-03-15 16:13 Ludovic Courtès
  2017-04-22 22:34 ` ‘guix pull’ vs. transition to Guile 2.2 Ludovic Courtès
  0 siblings, 1 reply; 12+ messages in thread
From: Ludovic Courtès @ 2017-03-15 16:13 UTC (permalink / raw)
  To: guix-devel

Hello Guix!

Exciting times!

As of commit 608e42e7c92114497e7908980424288079acee1e, Guix builds with
Guile 2.2 (to be released sometime within the next 24 hours) and the
whole test suite passes.

All the dependencies of Guix except Guile-SSH (optional; use for
offloading and for ‘guix copy’) are already compatible with Guile 2.2.

Guile 2.2 comes with a new compiler and a new virtual machine.  As a
result, one of the main user-visible changes is that things are faster.

Building Guix with 2.2 is the first migration step.  The next steps are:

  1. Renaming ‘guile-next’ to ‘guile’ and making 2.2 the default.  Some
     packages (notably Guile-SSH, GDB, LilyPond) don’t work with 2.2 yet
     so for these we’ll change ‘guile’ to ‘guile-2.0’.  This can start
     as soon as this week.  :-)

     We’ll replace ‘package-for-guile-2.2’ with ‘package-for-guile-2.0’,
     though I don’t think it’ll make sense to keep both a 2.0 and a 2.2
     version of all the packages.

  2. Use 2.2 to build derivation, as the default #:guile-for-build
     (aka. ‘default-guile’.)  This can be done on the next
     ‘core-updates’ cycle and if everything goes well, it will be
     completely transparent.

Happy hacking!

Ludo’.

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2017-05-19  8:58 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-14 19:54 Creating a reliable bootstrap for building from source Jeremiah
2017-05-14 21:17 ` Pjotr Prins
  -- strict thread matches above, loose matches on Subject: below --
2017-05-15  0:11 Jeremiah
2017-03-15 16:13 Ready for Guile 2.2! Ludovic Courtès
2017-04-22 22:34 ` ‘guix pull’ vs. transition to Guile 2.2 Ludovic Courtès
2017-05-09 21:22   ` Heads-up: " Ludovic Courtès
2017-05-14 13:50     ` Pjotr Prins
2017-05-14 15:35       ` Pjotr Prins
2017-05-14 16:13         ` Pjotr Prins
2017-05-14 16:28           ` Jan Nieuwenhuizen
2017-05-14 17:29             ` pjotr.public12
2017-05-14 18:30               ` Creating a reliable bootstrap for building from source Pjotr Prins
2017-05-14 21:32                 ` Ludovic Courtès
2017-05-15  1:20                   ` David Pirotte
2017-05-15 13:27                     ` Ludovic Courtès
2017-05-15  7:35                   ` Pjotr Prins
2017-05-15 13:28                     ` Ludovic Courtès
2017-05-17  7:47                       ` Pjotr Prins
2017-05-19  8:58                         ` Ludovic Courtès
2017-05-17  7:52                   ` Pjotr Prins

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.