[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/07: doc: Improve porting instructions.
From: |
Ludovic Courtès |
Subject: |
01/07: doc: Improve porting instructions. |
Date: |
Sat, 29 Nov 2014 21:35:10 +0000 |
civodul pushed a commit to branch master
in repository guix.
commit 1c0c417d2dd63110e4f6e6891f511cf0ae2c2cb5
Author: Ludovic Courtès <address@hidden>
Date: Sat Nov 29 14:59:46 2014 +0100
doc: Improve porting instructions.
* doc/guix.texi (Porting): Move 'glibc-dynamic-linker' paragraph above.
Clarify what is meant by updating (gnu packages bootstrap). Mention
'gnu-system.am'.
---
doc/guix.texi | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/doc/guix.texi b/doc/guix.texi
index 9aeec41..53bfb29 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -5250,12 +5250,20 @@ one:
guix build --target=armv5tel-linux-gnueabi bootstrap-tarballs
@end example
+For this to work, the @code{glibc-dynamic-linker} procedure in
address@hidden(gnu packages bootstrap)} must be augmented to return the right
+file name for libc's dynamic linker on that platform; likewise,
address@hidden>linux-architecture} in @code{(gnu packages linux)} must be
+taught about the new platform.
+
Once these are built, the @code{(gnu packages bootstrap)} module needs
-to be updated to refer to these binaries on the target platform. In
-addition, the @code{glibc-dynamic-linker} procedure in that module must
-be augmented to return the right file name for libc's dynamic linker on
-that platform; likewise, @code{system->linux-architecture} in @code{(gnu
-packages linux)} must be taught about the new platform.
+to be updated to refer to these binaries on the target platform. That
+is, the hashes and URLs of the bootstrap tarballs for the new platform
+must be added alongside those of the currently supported platforms. The
+bootstrap Guile tarball is treated specially: it is expected to be
+available locally, and @file{gnu-system.am} has rules do download it for
+the supported architectures; a rule for the new platform must be added
+as well.
In practice, there may be some complications. First, it may be that the
extended GNU triplet that specifies an ABI (like the @code{eabi} suffix
- branch master updated (1cc8f3a -> f5d9604), Ludovic Courtès, 2014/11/29
- 03/07: gnu: Add cd-discid., Ludovic Courtès, 2014/11/29
- 05/07: gnu: wireless-tools: Install the manual pages under $out/share/man., Ludovic Courtès, 2014/11/29
- 04/07: gnu: Add abcde., Ludovic Courtès, 2014/11/29
- 07/07: gnu-maintenance: Support .zip files., Ludovic Courtès, 2014/11/29
- 06/07: gnu: Add mg., Ludovic Courtès, 2014/11/29
- 02/07: gnu: guix: Update snapshot., Ludovic Courtès, 2014/11/29
- 01/07: doc: Improve porting instructions.,
Ludovic Courtès <=