summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-05-26 23:45:59 +0200
committerLudovic Courtès <ludo@gnu.org>2013-05-26 23:46:11 +0200
commit9c782445fb62b96210e1c68981a9fba2b925c2fb (patch)
tree7839ef1e959644ff66fbe48891e4cb6d6ceec598 /gnu
parent9a97b8144ded0385d1e73ebb0bc1b66d1f5c461b (diff)
gnu: guile: Add Bash as an input, to permit cross-compilation.
* gnu/packages/guile.scm (guile-2.0): Add Bash as an input when (%current-target-system) is true. Use %standard-cross-phases as a basis when (%current-target-system) is true.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/guile.scm14
1 files changed, 11 insertions, 3 deletions
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index 757fa997e0b..48d10cc9f86 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -19,6 +19,7 @@
19(define-module (gnu packages guile) 19(define-module (gnu packages guile)
20 #:use-module (guix licenses) 20 #:use-module (guix licenses)
21 #:use-module (gnu packages) 21 #:use-module (gnu packages)
22 #:use-module (gnu packages bash)
22 #:use-module (gnu packages bdw-gc) 23 #:use-module (gnu packages bdw-gc)
23 #:use-module (gnu packages gawk) 24 #:use-module (gnu packages gawk)
24 #:use-module (gnu packages gperf) 25 #:use-module (gnu packages gperf)
@@ -115,7 +116,12 @@ extensible. It supports many SRFIs.")
115 (build-system gnu-build-system) 116 (build-system gnu-build-system)
116 (native-inputs `(("pkgconfig" ,pkg-config))) 117 (native-inputs `(("pkgconfig" ,pkg-config)))
117 (inputs `(("libffi" ,libffi) 118 (inputs `(("libffi" ,libffi)
118 ("readline" ,readline))) 119 ("readline" ,readline)
120
121 ;; TODO: On next core-updates, make Bash input unconditional.
122 ,@(if (%current-target-system)
123 `(("bash" ,bash))
124 '())))
119 125
120 (propagated-inputs 126 (propagated-inputs
121 `( ;; These ones aren't normally needed here, but since `libguile-2.0.la' 127 `( ;; These ones aren't normally needed here, but since `libguile-2.0.la'
@@ -133,14 +139,16 @@ extensible. It supports many SRFIs.")
133 (self-native-input? #t) 139 (self-native-input? #t)
134 140
135 (arguments 141 (arguments
136 '(#:phases (alist-cons-before 142 `(#:phases (alist-cons-before
137 'configure 'pre-configure 143 'configure 'pre-configure
138 (lambda* (#:key inputs #:allow-other-keys) 144 (lambda* (#:key inputs #:allow-other-keys)
139 (let ((bash (assoc-ref inputs "bash"))) 145 (let ((bash (assoc-ref inputs "bash")))
140 (substitute* "module/ice-9/popen.scm" 146 (substitute* "module/ice-9/popen.scm"
141 (("/bin/sh") 147 (("/bin/sh")
142 (string-append bash "/bin/bash"))))) 148 (string-append bash "/bin/bash")))))
143 %standard-phases))) 149 ,(if (%current-target-system)
150 '%standard-cross-phases
151 '%standard-phases))))
144 152
145 (native-search-paths 153 (native-search-paths
146 (list (search-path-specification 154 (list (search-path-specification