gnu: ghc: Use a LibFFI variant without static trampolines.

* gnu/packages/haskell.scm (ghc-7, ghc-8.0, ghc-8.4)[inputs]: Change from
LIBFFI to LIBFFI-SANS-STATIC-TRAMPOLINES.
* gnu/packages/libffi.scm (libffi-sans-static-trampolines): New variable.
This commit is contained in:
Marius Bakke 2022-08-11 19:02:53 +02:00
parent 121f6e0b0c
commit 4620080578
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA
2 changed files with 26 additions and 3 deletions

View file

@ -423,7 +423,11 @@ libraries are included in this package.")
(inputs
`(("gmp" ,gmp)
("ncurses" ,ncurses)
("libffi" ,libffi)
;; Use a LibFFI variant without static trampolines to work around
;; <https://gitlab.haskell.org/ghc/ghc/-/issues/20051>.
("libffi" ,libffi-sans-static-trampolines)
("ghc-testsuite"
,(origin
(method url-fetch)
@ -597,7 +601,11 @@ interactive environment for the functional language Haskell.")
(inputs
`(("gmp" ,gmp)
("ncurses" ,ncurses)
("libffi" ,libffi)
;; Use a LibFFI variant without static trampolines to work around
;; <https://gitlab.haskell.org/ghc/ghc/-/issues/20051>.
("libffi" ,libffi-sans-static-trampolines)
("ghc-testsuite"
,(origin
(method url-fetch)
@ -696,7 +704,9 @@ interactive environment for the functional language Haskell.")
(sha256
(base32 "1ch4j2asg7pr52ai1hwzykxyj553wndg7wq93i47ql4fllspf48i"))))
(inputs
(list gmp ncurses libffi))
;; Note: GHC < 9 requires LibFFI < 3.4, or a variant without static
;; trampolines.
(list gmp ncurses libffi-sans-static-trampolines))
(native-inputs
`(("perl" ,perl)
("python" ,python) ; for tests