From e0e0178f8e1e33f064e68994f236778441a6938c Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 6 May 2021 12:18:13 +0200 Subject: [PATCH] gnu: nginx: Build http_xslt_module. * gnu/packages/web.scm (nginx)[inputs]: Add libxml2 and libxslt. [arguments]: Add "--with-http_xslt_module" to the configure flags. Set up CFLAGS to find libxml2 headers. --- gnu/packages/web.scm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index 217e682bfa..cbc2754d71 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -376,7 +376,9 @@ the same, being completely separated from the Internet.") (base32 "121d11693d6dbim3lh64hrqi66z129z30cvcrpbnm631yl7jkl78")))) (build-system gnu-build-system) - (inputs `(("openssl" ,openssl) + (inputs `(("libxml2" ,libxml2) + ("libxslt" ,libxslt) + ("openssl" ,openssl) ("pcre" ,pcre) ("zlib" ,zlib))) (arguments @@ -390,11 +392,12 @@ the same, being completely separated from the Internet.") #t)) (replace 'configure ;; The configure script is hand-written, not from GNU autotools. - (lambda* (#:key configure-flags outputs #:allow-other-keys) + (lambda* (#:key configure-flags inputs outputs #:allow-other-keys) (let ((flags (append (list (string-append "--prefix=" (assoc-ref outputs "out")) "--with-http_ssl_module" "--with-http_v2_module" + "--with-http_xslt_module" "--with-pcre-jit" "--with-debug" "--with-stream" @@ -418,6 +421,10 @@ the same, being completely separated from the Internet.") system ":" release ":" machine))) configure-flags))) (setenv "CC" "gcc") + ;; Fix ./configure test for ‘#include ’. + (setenv "CFLAGS" ; CPPFLAGS is not respected + (string-append "-I" (assoc-ref inputs "libxml2") + "/include/libxml2")) (format #t "configure flags: ~s~%" flags) (apply invoke "./configure" flags) #t)))