David Thompson <dthomps...@worcester.edu> writes:

> From: David Thompson <da...@gnu.org>
>
> * gnu/packages/boost.scm (boost)[arguments]: Extract build flags to 
> #:make-flags argument.

If I understand correctly, this moves the let-bound “build-flags” to
regular make-flags and reuses the default mechanism for passing
make-flags, right?

If this is so it looks good to me.

(It’s a little hard for me to read the patch because of the indentation
change.)

~~ Ricardo


>  gnu/packages/boost.scm | 80 
> +++++++++++++++++++++++++-------------------------
>  1 file changed, 40 insertions(+), 40 deletions(-)
>
> diff --git a/gnu/packages/boost.scm b/gnu/packages/boost.scm
> index 0a644e8..882f9cc 100644
> --- a/gnu/packages/boost.scm
> +++ b/gnu/packages/boost.scm
> @@ -51,50 +51,50 @@
>         ("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")
> +             ;; Set the RUNPATH to $libdir so that the libs find each other.
> +             (string-append "linkflags=-Wl,-rpath="
> +                            (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',
> -              ;; so we disable that too.
> -              ,@(if (string-prefix? "mips64" (or (%current-target-system)
> -                                                 (%current-system)))
> -                    '("--without-context"
> -                      "--without-coroutine" "--without-coroutine2")
> -                    '()))))
> -       `(#:tests? #f
> -         #:phases
> -         (modify-phases %standard-phases
> -           (replace
> -            'configure
> -            (lambda* (#:key outputs #:allow-other-keys)
> -              (let ((out (assoc-ref outputs "out")))
> -                (substitute* '("libs/config/configure"
> -                               "libs/spirit/classic/phoenix/test/runtest.sh"
> -                               "tools/build/doc/bjam.qbk"
> -                               "tools/build/src/engine/execunix.c"
> -                               "tools/build/src/engine/Jambase"
> -                               "tools/build/src/engine/jambase.c")
> -                  (("/bin/sh") (which "sh")))
> +             ;; Boost's 'context' library is not yet supported on mips64, so
> +             ;; we disable it.  The 'coroutine' library depends on 'context',
> +             ;; so we disable that too.
> +             ,@(if (string-prefix? "mips64" (or (%current-target-system)
> +                                                (%current-system)))
> +                   '("--without-context"
> +                     "--without-coroutine" "--without-coroutine2")
> +                   '()))
> +       #:phases
> +       (modify-phases %standard-phases
> +         (replace
> +             'configure
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (let ((out (assoc-ref outputs "out")))
> +               (substitute* '("libs/config/configure"
> +                              "libs/spirit/classic/phoenix/test/runtest.sh"
> +                              "tools/build/doc/bjam.qbk"
> +                              "tools/build/src/engine/execunix.c"
> +                              "tools/build/src/engine/Jambase"
> +                              "tools/build/src/engine/jambase.c")
> +                 (("/bin/sh") (which "sh")))
>  
> -                (setenv "SHELL" (which "sh"))
> -                (setenv "CONFIG_SHELL" (which "sh"))
> +               (setenv "SHELL" (which "sh"))
> +               (setenv "CONFIG_SHELL" (which "sh"))
>  
> -                (zero? (system* "./bootstrap.sh"
> -                                (string-append "--prefix=" out)
> -                                "--with-toolset=gcc")))))
> -           (replace
> -            'build
> -            (lambda* (#:key outputs #:allow-other-keys)
> -              (zero? (system* "./b2" ,@build-flags))))
> -           (replace
> -            'install
> -            (lambda* (#:key outputs #:allow-other-keys)
> -              (zero? (system* "./b2" "install" ,@build-flags))))))))
> +               (zero? (system* "./bootstrap.sh"
> +                               (string-append "--prefix=" out)
> +                               "--with-toolset=gcc")))))
> +         (replace
> +             'build
> +           (lambda* (#:key outputs make-flags #:allow-other-keys)
> +             (zero? (apply system* "./b2" make-flags))))
> +         (replace
> +             'install
> +           (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")


Reply via email to