gnu: gcc-arm-none-eabi-4.9: Use G-expression.
This change is necessary because the parent xgcc package uses G-expressions for configure flags and phases. * gnu/packages/embedded.scm (gcc-arm-none-eabi-4.9)[arguments]: Use G-expressions; also remove trailing #T.master
parent
e6994d7e3f
commit
1b633a4082
|
@ -113,7 +113,7 @@
|
|||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments xgcc)
|
||||
((#:phases phases)
|
||||
`(modify-phases ,phases
|
||||
#~(modify-phases #$phases
|
||||
(add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((gcc (assoc-ref inputs "gcc")))
|
||||
|
@ -127,17 +127,15 @@
|
|||
":"))
|
||||
(format #t
|
||||
"environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
|
||||
(getenv "CPLUS_INCLUDE_PATH"))
|
||||
#t)))
|
||||
(getenv "CPLUS_INCLUDE_PATH")))))
|
||||
(add-after 'unpack 'fix-genmultilib
|
||||
(lambda _
|
||||
(substitute* "gcc/genmultilib"
|
||||
(("#!/bin/sh") (string-append "#!" (which "sh"))))
|
||||
#t))))
|
||||
(("#!/bin/sh") (string-append "#!" (which "sh"))))))))
|
||||
((#:configure-flags flags)
|
||||
;; The configure flags are largely identical to the flags used by the
|
||||
;; "GCC ARM embedded" project.
|
||||
`(append (list "--enable-multilib"
|
||||
#~(append (list "--enable-multilib"
|
||||
"--with-newlib"
|
||||
"--with-multilib-list=armv6-m,armv7-m,armv7e-m"
|
||||
"--with-host-libstdcxx=-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm"
|
||||
|
@ -153,7 +151,7 @@
|
|||
"--disable-shared"
|
||||
"--disable-threads"
|
||||
"--disable-tls")
|
||||
(delete "--disable-multilib" ,flags)))))
|
||||
(delete "--disable-multilib" #$flags)))))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "CROSS_C_INCLUDE_PATH")
|
||||
|
|
Reference in New Issue