Archived
1
0
Fork 0

gnu: http-parser: Fix cross-compilation.

* gnu/packages/web.scm (http-parser)[arguments]: Set CC and AR variables in
Makefile in order to fix cross-compilation.
This commit is contained in:
Mathieu Othacehe 2019-07-01 15:31:48 +02:00
parent ceb9de75a6
commit 078784ce7c
No known key found for this signature in database
GPG key ID: 8354763531769CA6

View file

@ -35,6 +35,7 @@
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com> ;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com> ;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.lonestar.org> ;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -5243,10 +5244,22 @@ into your tests. It automatically starts up a HTTP server in a separate thread
#:make-flags #:make-flags
(list (string-append "PREFIX=" (list (string-append "PREFIX="
(assoc-ref %outputs "out")) (assoc-ref %outputs "out"))
"CC=gcc" "library") "library"
,@(if (%current-target-system)
'()
'("CC=gcc")))
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(delete 'configure)))) ,@(if (%current-target-system)
'((replace 'configure
(lambda* (#:key target #:allow-other-keys)
(substitute* (find-files "." "Makefile")
(("CC\\?=.*$")
(string-append "CC=" target "-gcc\n"))
(("AR\\?=.*$")
(string-append "AR=" target "-ar\n")))
#t)))
'((delete 'configure))))))
(synopsis "HTTP request/response parser for C") (synopsis "HTTP request/response parser for C")
(description "This is a parser for HTTP messages written in C. It parses (description "This is a parser for HTTP messages written in C. It parses
both requests and responses. The parser is designed to be used in both requests and responses. The parser is designed to be used in