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:
		
							parent
							
								
									28206a8ebf
								
							
						
					
					
						commit
						f828ff5b14
					
				
					 1 changed files with 40 additions and 40 deletions
				
			
		| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue