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 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -5243,10 +5244,22 @@ (define-public http-parser
#:make-flags
(list (string-append "PREFIX="
(assoc-ref %outputs "out"))
"CC=gcc" "library")
"library"
,@(if (%current-target-system)
'()
'("CC=gcc")))
#: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")
(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