guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

07/25: gnu: Add binutils-boot 2.20.1, built with gcc+glibc.


From: Jan Nieuwenhuizen
Subject: 07/25: gnu: Add binutils-boot 2.20.1, built with gcc+glibc.
Date: Tue, 26 Jun 2018 13:48:36 -0400 (EDT)

janneke pushed a commit to branch wip-bootstrap
in repository guix.

commit b2ef1fdd5f61d1551326267a590aed720d830a04
Author: Jan Nieuwenhuizen <address@hidden>
Date:   Sun Jun 17 20:52:37 2018 +0200

    gnu: Add binutils-boot 2.20.1, built with gcc+glibc.
    
    * gnu/packages/mes.scm (binutils-boot0): Rename from binutils-boot.
      (binutils-boot): New package.
---
 gnu/packages/mes.scm | 49 ++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 40 insertions(+), 9 deletions(-)

diff --git a/gnu/packages/mes.scm b/gnu/packages/mes.scm
index 1efe347..c7e1dad 100644
--- a/gnu/packages/mes.scm
+++ b/gnu/packages/mes.scm
@@ -537,10 +537,10 @@ standard.")
                 (system* "./configure"
                          (string-append "--prefix=" out)))))))))))
 
-(define-public binutils-boot
+(define-public binutils-boot0
   (package
     (inherit binutils)
-    (name "binutils-boot")
+    (name "binutils-boot0")
     (version "2.14")
     (source (origin
               (method url-fetch)
@@ -550,7 +550,7 @@ standard.")
                (base32
                 "1w8xp7k44bkijr974x9918i4p1sw4g2fcd5mxvspkjpg38m214ds"))))
     (supported-systems '("i686-linux"))
-    (native-inputs `(("flex" ,flex) ; MORTAL SIN HERE
+    (native-inputs `(("flex" ,flex)     ; MORTAL SIN HERE
                      ("mes" ,mes-boot)
                      ("tcc" ,tcc-boot)))
     (arguments
@@ -580,11 +580,42 @@ standard.")
                (and
                 (zero?
                  (system* "./configure"
-                            "--disable-shared"
-                            "--enable-static"
-                            "--host=i386-unknown-linux"
-                            "--target=i386-unknown-linux"
-                            (string-append "--prefix=" out))))))))))))
+                          "--disable-shared"
+                          "--enable-static"
+                          "--host=i386-unknown-linux"
+                          "--target=i386-unknown-linux"
+                          (string-append "--prefix=" out))))))))))))
+
+(define-public binutils-boot
+  (package
+    (inherit binutils-boot0)
+    (name "binutils-boot")
+    (native-inputs `(("flex" ,flex)     ; cheat
+                     ("glibc" ,glibc-boot)
+                     ("gcc" ,gcc-boot)))
+    (arguments
+     `(#:tests? #f                      ; runtest: command not found
+       #:parallel-build? #f
+       #:strip-binaries? #f
+       #:phases
+       (modify-phases %standard-phases
+         (replace 'configure
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (glibc (assoc-ref %build-inputs "glibc")))
+               (setenv "C_INCLUDE_PATH" (string-append glibc "/include"))
+               (unsetenv "LIBRARY_PATH" (string-append glibc "/lib"))
+               (setenv "CONFIG_SHELL" (string-append
+                                       (assoc-ref %build-inputs "bash")
+                                       "/bin/sh"))
+               (and (zero?
+                     (system* "./configure"
+                              "--disable-nls"
+                              "--disable-shared"
+                              "--disable-werror"
+                              "--host=i386-unknown-linux"
+                              "--target=i386-unknown-linux"
+                              (string-append "--prefix=" out))))))))))))
 
 (define-public gcc-core-boot
   (package
@@ -601,7 +632,7 @@ standard.")
                (base32
                 "1xvfy4pqhrd5v2cv8lzf63iqg92k09g6z9n2ah6ndd4h17k1x0an"))))
     (supported-systems '("i686-linux"))
-    (native-inputs `(("binutils" ,binutils-boot)
+    (native-inputs `(("binutils" ,binutils-boot0)
                      ("tcc" ,tcc-boot)))
     (outputs '("out"))
     (arguments



reply via email to

[Prev in Thread] Current Thread [Next in Thread]