diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2013-05-26 23:45:59 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2013-05-26 23:46:11 +0200 |
| commit | 9c782445fb62b96210e1c68981a9fba2b925c2fb (patch) | |
| tree | 7839ef1e959644ff66fbe48891e4cb6d6ceec598 /gnu | |
| parent | 9a97b8144ded0385d1e73ebb0bc1b66d1f5c461b (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.scm | 14 |
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 |
