From 988eb0d51245ded55b59b777e2733d396c478861 Mon Sep 17 00:00:00 2001 From: Guillaume Le Vaillant Date: Wed, 15 Sep 2021 15:03:29 +0200 Subject: [PATCH] gnu: openjdk10: Fix build. * gnu/packages/java.scm (openjdk10)[arguments]: Pass '-fcommon' to CFLAGS. Add 'disable-warnings-as-errors' phase. [native-inputs]: Add gcc-9. --- gnu/packages/java.scm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index 2a48612a81..9b0beaa541 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm @@ -2138,6 +2138,7 @@ (define-public openjdk10 (replace 'configure (lambda* (#:key inputs outputs #:allow-other-keys) (invoke "bash" "./configure" + "--with-extra-cflags=-fcommon" (string-append "--with-freetype=" (assoc-ref inputs "freetype")) "--disable-freetype-bundling" "--disable-warnings-as-errors" @@ -2145,13 +2146,19 @@ (define-public openjdk10 "--with-giflib=system" "--with-libjpeg=system" "--with-native-debug-symbols=zipped" - (string-append "--prefix=" (assoc-ref outputs "out"))) - #t)))) + (string-append "--prefix=" (assoc-ref outputs "out"))))) + (add-after 'unpack 'disable-warnings-as-errors + (lambda _ + ;; It looks like the "--disable-warnings-as-errors" option of + ;; the 'configure' phase is not working. + (substitute* "make/autoconf/generated-configure.sh" + (("-Werror") "")))))) ((#:disallowed-references _ '()) `(,(gexp-input openjdk9) ,(gexp-input openjdk9 "jdk"))))) (native-inputs - `(("openjdk9" ,openjdk9) + `(("gcc" ,gcc-9) ; FIXME: segmentation faults when using gcc-10. + ("openjdk9" ,openjdk9) ("openjdk9:jdk" ,openjdk9 "jdk") ("make@4.2" ,gnu-make-4.2) ("unzip" ,unzip)