gnu: boost: Allow for customizable build flags.

* gnu/packages/boost.scm (boost)[arguments]: Extract build flags to #:make-flags argument.
This commit is contained in:
David Thompson 2016-06-08 12:07:39 -04:00
parent 28206a8ebf
commit f828ff5b14
No known key found for this signature in database
GPG Key ID: 8328C7470FF1D807
1 changed files with 40 additions and 40 deletions

View File

@ -51,12 +51,13 @@
("python" ,python-2)
("tcsh" ,tcsh)))
(arguments
(let ((build-flags
`("threading=multi" "link=shared"
`(#:tests? #f
#:make-flags
(list "threading=multi" "link=shared"
;; Set the RUNPATH to $libdir so that the libs find each other.
(string-append "linkflags=-Wl,-rpath="
(assoc-ref outputs "out") "/lib")
(assoc-ref %outputs "out") "/lib")
;; Boost's 'context' library is not yet supported on mips64, so
;; we disable it. The 'coroutine' library depends on 'context',
@ -65,8 +66,7 @@
(%current-system)))
'("--without-context"
"--without-coroutine" "--without-coroutine2")
'()))))
`(#:tests? #f
'()))
#:phases
(modify-phases %standard-phases
(replace
@ -89,12 +89,12 @@
"--with-toolset=gcc")))))
(replace
'build
(lambda* (#:key outputs #:allow-other-keys)
(zero? (system* "./b2" ,@build-flags))))
(lambda* (#:key outputs make-flags #:allow-other-keys)
(zero? (apply system* "./b2" make-flags))))
(replace
'install
(lambda* (#:key outputs #:allow-other-keys)
(zero? (system* "./b2" "install" ,@build-flags))))))))
(lambda* (#:key outputs make-flags #:allow-other-keys)
(zero? (apply system* "./b2" "install" make-flags)))))))
(home-page "http://boost.org")
(synopsis "Peer-reviewed portable C++ source libraries")