about summary refs log tree commit diff
path: root/pkgs/development/compilers/openjdk
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2023-01-03 23:20:45 +0100
committersternenseemann <sternenseemann@systemli.org>2023-01-04 00:02:29 +0100
commitb711b52d159d9c18e0cc3a839f21a1061ddc5b3e (patch)
treee89b46f2b2333cf20b0f868a5f562d468dd87d11 /pkgs/development/compilers/openjdk
parentde8e0bfaa7e8032ea6698c5d5cc34216604fcaa3 (diff)
downloadnixlib-b711b52d159d9c18e0cc3a839f21a1061ddc5b3e.tar
nixlib-b711b52d159d9c18e0cc3a839f21a1061ddc5b3e.tar.gz
nixlib-b711b52d159d9c18e0cc3a839f21a1061ddc5b3e.tar.bz2
nixlib-b711b52d159d9c18e0cc3a839f21a1061ddc5b3e.tar.lz
nixlib-b711b52d159d9c18e0cc3a839f21a1061ddc5b3e.tar.xz
nixlib-b711b52d159d9c18e0cc3a839f21a1061ddc5b3e.tar.zst
nixlib-b711b52d159d9c18e0cc3a839f21a1061ddc5b3e.zip
jre, temurin-bin: fix eval in pkgsCross.ghcjs.buildPackages
Since #200337 gobject-introspection propagates itself via
depsTargetTargetPropagated, so one doesn't have to add it to every
derivation twice. The problem is that gobject-introspection still is in
a lot of buildInputs and will thus propagate itself again for target,
breaking evaluation unnecessarily if gobject-introspection doesn't
evaluate on whatever the target platform turns out to be.

temurin-bin and openjdk19 caused such a situation via gtk3 which GHC's
JavaScript backend depends on. To fix evaluation of those packages in
pkgsCross.ghcjs.buildPackages, we'll just disable the features pulling
in gtk3 until this is fixed properly.
Diffstat (limited to 'pkgs/development/compilers/openjdk')
-rw-r--r--pkgs/development/compilers/openjdk/19.nix4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/development/compilers/openjdk/19.nix b/pkgs/development/compilers/openjdk/19.nix
index 87c978ec8305..fb4a273aed4f 100644
--- a/pkgs/development/compilers/openjdk/19.nix
+++ b/pkgs/development/compilers/openjdk/19.nix
@@ -4,7 +4,9 @@
 , libXi, libXinerama, libXcursor, libXrandr, fontconfig, openjdk19-bootstrap
 , ensureNewerSourcesForZipFilesHook
 , setJavaClassPath
-, headless ? false
+# TODO(@sternenseemann): gtk3 fails to evaluate in pkgsCross.ghcjs.buildPackages
+# which should be fixable, this is a no-rebuild workaround for GHC.
+, headless ? stdenv.targetPlatform.isGhcjs
 , enableJavaFX ? openjfx.meta.available, openjfx
 , enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
 }: