guix-commits
[Top][All Lists]
Advanced

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

04/45: gnu: libstdc++: Support cross-compilation to powerpc64le-linux-gn


From: guix-commits
Subject: 04/45: gnu: libstdc++: Support cross-compilation to powerpc64le-linux-gnu.
Date: Thu, 4 Apr 2024 10:40:16 -0400 (EDT)

civodul pushed a commit to branch master
in repository guix.

commit b3d24c1d4f92daa4cd22b5abaa1e29ae0f23255b
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Thu Apr 4 16:15:08 2024 +0200

    gnu: libstdc++: Support cross-compilation to powerpc64le-linux-gnu.
    
    Previously the phase would fail when cross-compiling because the patch
    could not be found in ‘inputs’.
    
    * gnu/packages/gcc.scm (make-libstdc++): Add alternative ‘patch-powerpc’
    phase for when (%current-target-system) is true.
    
    Change-Id: Ia503d761d34596d95cc9d33edd911cebcc2e0d9e
---
 gnu/packages/gcc.scm | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm
index c8902de6a0..7be4cb9bb1 100644
--- a/gnu/packages/gcc.scm
+++ b/gnu/packages/gcc.scm
@@ -1,5 +1,5 @@
 ;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2012-2023 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2012-2024 Ludovic Courtès <ludo@gnu.org>
 ;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
 ;;; Copyright © 2014, 2015, 2016, 2017, 2019, 2021 Ricardo Wurmus 
<rekado@elephly.net>
 ;;; Copyright © 2015, 2023 Andreas Enge <andreas@enge.fr>
@@ -969,10 +969,18 @@ using compilers other than GCC."
                (if (and (target-ppc64le?)
                        (version>=? version "11")
                        (not (version>=? version "12")))
-                   #~((add-after 'unpack 'patch-powerpc
-                        (lambda* (#:key inputs #:allow-other-keys)
-                          (invoke "patch" "--force" "-p1" "-i"
-                                  (assoc-ref inputs "powerpc64le-patch")))))
+                   ;; TODO: Drop the 'else' branch below on next rebuild
+                   ;; cycle.
+                   (if (%current-target-system)
+                       #~((add-after 'unpack 'patch-powerpc ;correct
+                            (lambda* (#:key native-inputs inputs 
#:allow-other-keys)
+                              (invoke "patch" "--force" "-p1" "-i"
+                                      (assoc-ref (or native-inputs inputs)
+                                                 "powerpc64le-patch")))))
+                       #~((add-after 'unpack 'patch-powerpc ;wrong
+                            (lambda* (#:key inputs #:allow-other-keys)
+                              (invoke "patch" "--force" "-p1" "-i"
+                                      (assoc-ref inputs 
"powerpc64le-patch"))))))
                    '()))
           ;; Force rs6000 (i.e., powerpc) libdir to be /lib and not /lib64.
           (add-before 'chdir 'fix-rs6000-libdir



reply via email to

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