gnu: ghc: Fix i686 build.

* gnu/packages/haskell.scm (ghc-bootstrap-7.8.4): Replace with ...
  (ghc-bootstrap-i686-7.8.4, ghc-bootstrap-x86_64-7.8.4): ... these.
  (ghc)[native-inputs]: Select the appropriate bootstrap.
This commit is contained in:
Federico Beffa 2015-03-28 20:09:37 +01:00
parent c985cfe624
commit 5868a8bf9d
1 changed files with 17 additions and 13 deletions

View File

@ -33,22 +33,23 @@
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
#:use-module (gnu packages python)) #:use-module (gnu packages python))
;; We use bootstrap binaries with a fix version which can be used to build (define ghc-bootstrap-x86_64-7.8.4
;; more versions of the GHC compiler.
(define ghc-bootstrap-7.8.4
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.haskell.org/ghc/dist/" (uri
"7.8.4/ghc-7.8.4-" "https://www.haskell.org/ghc/dist/7.8.4/ghc-7.8.4-x86_64-unknown-linux-deb7.tar.xz")
(if (string-match "x86_64" (%current-system))
"x86_64"
"i386")
"-unknown-linux-deb7.tar.xz"))
(sha256 (sha256
(base32 (base32
(if (string-match "x86_64" (%current-system)) "13azsl53xgj20mi1hj9x0xb32vvcvs6cpmvwx6znxhas7blh0bpn"))))
"13azsl53xgj20mi1hj9x0xb32vvcvs6cpmvwx6znxhas7blh0bpn"
"0wj5s435j0zgww70bj1d3f6wvnnpzlxwvwcyh2qv4qjq5z8j64kg"))))) (define ghc-bootstrap-i686-7.8.4
(origin
(method url-fetch)
(uri
"https://www.haskell.org/ghc/dist/7.8.4/ghc-7.8.4-i386-unknown-linux-deb7.tar.xz")
(sha256
(base32
"0wj5s435j0zgww70bj1d3f6wvnnpzlxwvwcyh2qv4qjq5z8j64kg"))))
;; 43 tests out of 3965 fail. ;; 43 tests out of 3965 fail.
;; ;;
@ -99,7 +100,10 @@
("ghostscript" ,ghostscript) ; for tests ("ghostscript" ,ghostscript) ; for tests
("patchelf" ,patchelf) ("patchelf" ,patchelf)
;; GHC is built with GHC. Therefore we need bootstrap binaries. ;; GHC is built with GHC. Therefore we need bootstrap binaries.
("ghc-binary" ,ghc-bootstrap-7.8.4))) ("ghc-binary"
,(if (string-match "x86_64" (or (%current-target-system) (%current-system)))
ghc-bootstrap-x86_64-7.8.4
ghc-bootstrap-i686-7.8.4))))
(arguments (arguments
`(#:test-target "test" `(#:test-target "test"
;; We get a smaller number of test failures by disabling parallel test ;; We get a smaller number of test failures by disabling parallel test