[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
branch master updated: website: drafts: childhurds-and-substitutes: Remo
From: |
Jan Nieuwenhuizen |
Subject: |
branch master updated: website: drafts: childhurds-and-substitutes: Remove --without-tests. |
Date: |
Mon, 05 Oct 2020 16:15:16 -0400 |
This is an automated email from the git hooks/post-receive script.
janneke pushed a commit to branch master
in repository guix-artwork.
The following commit(s) were added to refs/heads/master by this push:
new a23d724 website: drafts: childhurds-and-substitutes: Remove
--without-tests.
a23d724 is described below
commit a23d72432a19ebefe7527e64d553039debb2be39
Author: Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
AuthorDate: Sun Oct 4 22:34:53 2020 +0200
website: drafts: childhurds-and-substitutes: Remove --without-tests.
* website/drafts/childhurds-and-substitutes.md: Remove --without-tests
now that gettext-minimal builds. Fix typos, broken links.
---
website/drafts/childhurds-and-substitutes.md | 67 ++++++++++++++++------------
1 file changed, 38 insertions(+), 29 deletions(-)
diff --git a/website/drafts/childhurds-and-substitutes.md
b/website/drafts/childhurds-and-substitutes.md
index e58ca51..fa678ad 100644
--- a/website/drafts/childhurds-and-substitutes.md
+++ b/website/drafts/childhurds-and-substitutes.md
@@ -121,14 +121,12 @@ image was [the way Guix produces VM
images](https://issues.guix.gnu.org/41350): it would run a target
QEMU, e.g. `qemu-ARM`. That does not work for the Hurd, as there is
no `qemu-HURD`. Without going into the hairy details, when Ludo and
-Janneke were—three patch sets, 50 messages and 13 days
-later—almost ready to give up, Mathieu came to the rescue with his
-[brand-new
-implementation](https://git.savannah.gnu.org/cgit/guix.git/?commit=
-f19cf27c2b9ff92e2c0fd931ef7fde39c376adaa) of the `disk-image` command.
-At the time, Hurd work was done on the `wip-hurd` branch and the
-disk-image work on `wip-disk-image`. Soon after, Mathieu proposed an
-[_explosive
+Janneke were—three patch sets, 50 messages and 13 days later—almost
+ready to give up, Mathieu came to the rescue with his [brand-new
+implementation](https://git.savannah.gnu.org/cgit/guix.git/?commit=f19cf27c2b9ff92e2c0fd931ef7fde39c376adaa)
+of the `disk-image` command. At the time, Hurd work was done on the
+`wip-hurd` branch and the disk-image work on `wip-disk-image`. Soon
+after, Mathieu proposed an [_explosive
mix_](https://lists.gnu.org/archive/html/bug-guix/2020-04/msg00610.html)
of the two branches; we managed to create the first Hurd system that
really felt like Guix System.
@@ -210,7 +208,7 @@ herd start childhurd
*WARNING*
-
+
It is highly addictive.
@@ -251,9 +249,9 @@ Hurrah!
# Hurd substitutes
-The very first [GNU Hello
+Last Friday we produced the very first [GNU Hello
substitute](https://ci.guix.gnu.org/803q5wapfnmr91ag8d9dzwabkbdxz3ay.narinfo)
-for the Hurd, which looks like this:
+for the Hurd:
```
StorePath: /gnu/store/803q5wapfnmr91ag8d9dzwabkbdxz3ay-hello-2.10
@@ -271,9 +269,6 @@ Deriver: jqdvjhcxxnbq370y8i2c973c9zfiqrgl-hello-2.10.drv
Signature:
1;berlin.guix.gnu.org;KHNpZ25hdHVyZSAKIChkYXRhIAogIChmbGFncyByZmM2OTc5KQogIChoYXNoIHNoYTI1NiAjMDVGOEY5NjMxRUU5QzcxM0REQUNBRTYwNUNCNjJBNzlDNUY4NEVFQTIwMjc5OERBNTQ3NURCOUU2Q0FBRDMwMSMpCiAgKQogKHNpZy12YWwgCiAgKGVjZHNhIAogICAociAjMDVBMzkzMTgwOUY1RkQyMTdGMDM4MUVDMTJEODYyNzIyOEYyNjJGRDA4MTcxQjREMzZBNEM0RjBBNjZEQkY4NSMpCiAgIChzICMwQTc2RjZGNENCOTMzQTczNzA4QkNGMzRGREExMzkyOTRGQTQxREQzQTUwQkEwOUE0ODRCQUQyOTA4MjQ5ODIxIykKICAgKQogICkKIChwdWJsaWMta2V5IAogIChlY2MgCiAgIChjdXJ2ZSBFZDI1NTE5KQo
[...]
```
-Any day now, more [Hurd
-substitutes](https://ci.guix.gnu.org/jobset/hurd-hello) will follow.
-
For development, porting and fixing of packages, you can use a
Childhurd configuration like this:
@@ -316,18 +311,40 @@ remote: Total 394436 (delta 309572), reused 392294 (delta
307893)
Receiving objects: 100% (394436/394436), 137.05 MiB | 1.18 MiB/s, done.
Resolving deltas: 100% (309572/309572), done.
Updating files: 100% (2199/2199), done.
+```
+
+but before we continue let's first check the
+[weather](https://guix.gnu.org/development/manual/en/html_node/Invoking-guix-weather.html#Invoking-guix-weather):
+
+```bash
+janneke@childhurd ~$ guix weather
+computing 11079 package derivations for i586-gnu...
+looking for 11521 store items on https://ci.guix.gnu.org...
+updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
+https://ci.guix.gnu.org
+ 1.5% substitutes available (169 out of 11521)
+ at least 443.3 MiB of nars (compressed)
+ 966.7 MiB on disk (uncompressed)
+ 0.012 seconds per request (142.2 seconds in total)
+ 81.0 requests per second
+[..]
+```
+
+this gives an idea of how young this project is. Any day now, more
+[Hurd substitutes](https://ci.guix.gnu.org/jobset/hurd-master) will
+follow. Now let's configure and build Guix:
+
+```bash
janneke@childhurd ~$ cd guix
janneke@childhurd ~/guix$ guix environment --bootstrap\
- --without-tests=gettext-minimal --without-tests=libgcrypt\
--ad-hoc gcc-toolchain@7 libgcrypt zlib
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
- /gnu/store/1qvhg07k5dca00a514fqhcmlrpx2dvpm-profile.drv
- /gnu/store/raa0ccwr055s7gyw4jgmfv3lk68b51rv-libgcrypt-1.8.5.drv
+ /gnu/store/gxq5flc8kwpn999dw9xxvldy9xfd0q2x-profile.drv
/gnu/store/vfkjnwgl4ckyklrl2z4q8x2vnlrwwyfr-gcc-toolchain-7.5.0.drv
/gnu/store/zh6snj49ayrpw24jn7whpzygj1fpy9cm-module-import-compiled.drv
-76.6 MB will be downloaded
+66.3 MB will be downloaded
[..]
building profile with 3 packages...
janneke@childhurd ~/guix [env]$ ./bootstrap
@@ -348,17 +365,9 @@ downloading from
https://ci.guix.gnu.org/nar/lzip/803q5wapfnmr91ag8d9dzwabkbdxz3
/gnu/store/803q5wapfnmr91ag8d9dzwabkbdxz3ay-hello-2.10
```
-just like we are used to do…almost. Hopefully we will be able to drop
-the [`--without-tests`
-transformations](https://guix.gnu.org/manual/devel/en/html_node/Package-Transformation-Options.html)
-and use a regular
-
-```bash
-guix environment guix
-```
-
-real soon. First, let's see what's up with `gettext-minimal` ;-)
-
+just like we are used to do…almost. We are using `--bootstrap` and a
+targeted `--ad-hoc` to avoid dependencies like `libx11`,
+`python-minimal`, and other packages that do not build yet.
# What's next?
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- branch master updated: website: drafts: childhurds-and-substitutes: Remove --without-tests.,
Jan Nieuwenhuizen <=