Hello!

The GNU Hurd is now continuously cross-built on Hydra from GNU/Linux:

  http://hydra.nixos.org/jobset/gnu/hurd-master

There are 3 ‘jobs’ there:

  - The ‘tarball’ job, which does “make dist”.

  - The ‘xbuild’ job, which cross-builds off the tarball.

  - The ‘xbootstrap’ job, which does the full cross-bootstrap procedure
    (i.e., what the ‘cross-gnu’ script does) using the tarball produced
    above instead of the Hurd snapshot currently in Nixpkgs.

Getting ‘make dist’ to work was surprisingly tedious, presumably because
the project has a long tradition of not publishing source releases.  ;-)
There’s a series of patches at
<https://svn.nixos.org/repos/nix/hydra-config/gnu/trunk/hurd/>.  Most of
them should be obvious.  I can provide proper ChangeLog entries so that
they can go in (I’ve already assigned copyright), and I’m of course open
to discussions.

The ‘xbootstrap’ job is the most interesting: it reuses the whole cross
toolchain packaging from Nixpkgs and simply overrides the source of the
Hurd package.  This can be seen from the build steps and run-time
dependency graph of a build:

  http://hydra.nixos.org/build/416968#tabs-buildsteps
  http://hydra.nixos.org/build/416968/runtime-deps [*]

Eventually, it’d be nice to have it override Mach, MIG, and libpthread
as well, so we get complete regression testing for the cross toolchain.

Similarly, glibcs (sourceware.org and sv.gnu.org repositories) are
(about to be) continuously built:

  http://hydra.nixos.org/jobset/gnu/glibc-master (always fails to build)
  http://hydra.nixos.org/jobset/gnu/glibc-hurd (‘make dist’ fails)

Hydra can send email notifications when the status of a build changes
(e.g., from ‘succeeded’ to ‘failed’.)  I can add whoever feels like
receiving Hydra news.

Thanks,
Ludo’.

[*] If you look carefully, there’s a small glitch: two glibcs, instead
    of one, are built; one is built with the old Hurd headers and is
    used only to build ‘hurd-minimal’ (which contains only libihash).
    I think it can’t hurt, but it’s unpleasant to the eye.  ;-)

Attachment: pgp24M5yDMKdQ.pgp
Description: PGP signature

Reply via email to