Commit e35603d8 authored by Michal Sojka's avatar Michal Sojka
Browse files

fastddsgen: upgrade to openjdk17

This prevents build dependency on Python 2.7 (see #201859).

Upstream recommends using openjdk8 or 11, but my tests show that using
openjdk17 works well.
parent 4c5c40f1
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
{ lib, stdenv, runtimeShell, writeText, fetchFromGitHub, gradle, openjdk11, git, perl, cmake }:
{ lib, stdenv, runtimeShell, writeText, fetchFromGitHub, gradle, openjdk17, git, perl, cmake }:
let
  pname = "fastddsgen";
  version = "2.2.0";
@@ -15,7 +15,7 @@ let
  deps = stdenv.mkDerivation {
    pname = "${pname}-deps";
    inherit src version;
    nativeBuildInputs = [ gradle openjdk11 perl ];
    nativeBuildInputs = [ gradle openjdk17 perl ];

    buildPhase = ''
      export GRADLE_USER_HOME=$(mktemp -d);
@@ -39,7 +39,7 @@ in
stdenv.mkDerivation {
  inherit pname src version;

  nativeBuildInputs = [ gradle openjdk11 ];
  nativeBuildInputs = [ gradle openjdk17 ];

  # use our offline deps
  postPatch = ''
@@ -72,7 +72,7 @@ stdenv.mkDerivation {
    # Override the default start script to use absolute java path
    cat  <<EOF >$out/bin/fastddsgen
    #!${runtimeShell}
    exec ${openjdk11}/bin/java -jar "$out/share/fastddsgen/java/fastddsgen.jar" "\$@"
    exec ${openjdk17}/bin/java -jar "$out/share/fastddsgen/java/fastddsgen.jar" "\$@"
    EOF
    chmod a+x "$out/bin/fastddsgen"

@@ -92,6 +92,6 @@ stdenv.mkDerivation {
      used to publish or subscribe.
    '';
    maintainers = with maintainers; [ wentasah ];
    platforms = openjdk11.meta.platforms;
    platforms = openjdk17.meta.platforms;
  };
}