{ buildPlatform, hostPlatform, jdk21, which, zip, buildPackages, }: if buildPlatform == hostPlatform then jdk21 else (jdk21.override { # libIDL does not compile in cross-compile scenarios. enableGnome2 = false; }).overrideAttrs (old: { # lol, nixpkgs can’t get pkgs right # AUTOCONF = "${autoconf}/bin/autoconf"; nativeBuildInputs = old.nativeBuildInputs ++ [which zip]; depsBuildBuild = with buildPackages; [stdenv.cc autoconf]; configureFlags = old.configureFlags ++ [ "--with-jtreg=no" "--disable-hotspot-gtest" "--with-build-jdk=${buildPackages.jdk21}" ]; })