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