gnu: guile@2.2: Build with '-fexcess-precision=standard' on i686.

* gnu/packages/guile.scm (guile-2.2)[arguments]: New field.
(guile-3.0)[arguments]: Inherit arguments from GUILE-2.0 instead of GUILE-2.2
This commit is contained in:
Ludovic Courtès 2021-09-24 16:53:13 +02:00
parent 5b674fe5c3
commit 9b09a753a9
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -270,6 +270,13 @@ (define-public guile-2.2
(for-each delete-file
(find-files "prebuilt" "\\.go$"))
#t))))
(arguments
(substitute-keyword-arguments (package-arguments guile-2.0)
((#:configure-flags flags ''())
(if (target-x86-32?) ;<https://issues.guix.gnu.org/49368>
`(append ,flags '("CFLAGS=-g -O2 -fexcess-precision=standard"))
flags))))
(properties '((timeout . 72000) ;20 hours
(max-silent-time . 36000))) ;10 hours (needed on ARM
; when heavily loaded)
@ -324,7 +331,7 @@ (define-public guile-3.0
(package-propagated-inputs guile-2.2)
'("gmp" "libltdl")))
(arguments
(substitute-keyword-arguments (package-arguments guile-2.2)
(substitute-keyword-arguments (package-arguments guile-2.0)
((#:configure-flags flags ''())
;; XXX: JIT-enabled Guile crashes in obscure ways on GNU/Hurd.
`(cons* ,@(if (hurd-target?)
@ -334,6 +341,8 @@ (define-public guile-3.0
;; i686-linux, otherwise "numbers.test" will fail
;; (see <https://issues.guix.gnu.org/49368> and
;; <https://issues.guix.gnu.org/49659>).
;; TODO: Keep this in GUILE-2.2 and remove from here on next
;; rebuild cycle.
,@(if (target-x86-32?)
'("CFLAGS=-g -O2 -fexcess-precision=standard")
'())