summary refs log tree commit diff
path: root/gnu/packages/java.scm
diff options
context:
space:
mode:
authorGreg Hogan <code@greghogan.com>2022-12-12 21:19:38 +0000
committerEfraim Flashner <efraim@flashner.co.il>2023-01-18 11:51:55 +0200
commite4db832a0ec8e3d9d4f01843e4bb7d92c458199e (patch)
tree333e2897a1f3a21daf21c7d661efec4a826dc3f5 /gnu/packages/java.scm
parent51f8a7aced70b7f79037bd99019dddaea07ced25 (diff)
downloadguix-e4db832a0ec8e3d9d4f01843e4bb7d92c458199e.tar.gz
gnu: openjdk: Update to 19.
* gnu/packages/java.scm (openjdk): Update to 19.
(openjdk19): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Diffstat (limited to 'gnu/packages/java.scm')
-rw-r--r--gnu/packages/java.scm19
1 files changed, 18 insertions, 1 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 0d0f3129bc..15a4e62de1 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -1493,8 +1493,25 @@ blacklisted.certs.pem"
   (make-openjdk openjdk17 "18.0.2"
                 "1yimfdkwpinhg5cf1mcrzk9xvjwnray3cx762kypb9jcwbranjwx"))
 
+(define-public openjdk19
+  (make-openjdk openjdk18 "19.0.1"
+                "0kyalb391znw6idmfn3dsx6c2mal1hl63f0bwa4mlnsxfl380bi1"
+   (arguments
+    (substitute-keyword-arguments (package-arguments openjdk18)
+      ((#:phases phases)
+       #~(modify-phases #$phases
+           (replace 'fix-java-shebangs
+             (lambda _
+               ;; Update file path.
+               (substitute* "src/java.base/share/data/blockedcertsconverter/blocked.certs.pem"
+                 (("^#!.*") "#! java BlockedCertsConverter SHA-256\n"))))
+           (add-before 'configure 'define-java-environment-variables
+             (lambda* (#:key inputs #:allow-other-keys)
+               ;; Fix for "valid range 1980-01-01T00:00:02Z to 2099-12-31T23:59:59Z".
+               (setenv "SOURCE_DATE_EPOCH" "1234567890")))))))))
+
 ;;; Convenience alias to point to the latest version of OpenJDK.
-(define-public openjdk openjdk18)
+(define-public openjdk openjdk19)
 
 
 (define-public ant/java8