openjfx: FTBFS with default Java 21

Bug #2053246 reported by Pushkar Kulkarni
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
openjfx (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Copied over from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057531

The package openjfx fails to build with openjdk-21.

The relevant part of the build log:
---------------
Up-to-date check for task ':graphics:compileJava' took 0.162 secs. It is not up-to-date because:
  No history is available.
All input files are considered out-of-date for incremental task ':graphics:compileJava'.
Compiling with Java command line compiler '/usr/lib/jvm/java-21-openjdk-amd64/bin/javac'.
Starting process 'command '/usr/lib/jvm/java-21-openjdk-amd64/bin/javac''. Working directory: /<<PKGBUILDDIR>>/modules/javafx.graphics Command: /usr/lib/jvm/java-21-openjdk-amd64/bin/javac @/<<PKGBUILDDIR>>/modules/javafx.graphics/build/tmp/compileJava/java-compiler-args.txt
Successfully started process 'command '/usr/lib/jvm/java-21-openjdk-amd64/bin/javac''
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:693: error: reference to State is ambiguous
    private ObjectProperty<State> state = new SimpleObjectProperty<>(this, "state", State.READY);
                           ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:694: error: reference to State is ambiguous
    final void setState(State value) { // package access for the Service
                        ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:732: error: reference to State is ambiguous
    @Override public final State getState() { checkThread(); return state.get(); }
                           ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:733: error: reference to State is ambiguous
    @Override public final ReadOnlyObjectProperty<State> stateProperty() { checkThread(); return state; }
                                                  ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:693: error: reference to State is ambiguous
    private ObjectProperty<State> state = new SimpleObjectProperty<>(this, "state", State.READY);
                                                                                    ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:696: error: reference to State is ambiguous
        final State s = getState();
              ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:697: error: reference to State is ambiguous
        if (s != State.CANCELLED) {
                 ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:700: error: reference to State is ambiguous
            setRunning(value == State.SCHEDULED || value == State.RUNNING);
                                ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:700: error: reference to State is ambiguous
            setRunning(value == State.SCHEDULED || value == State.RUNNING);
                                                            ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:1027: error: reference to State is ambiguous
                setState(State.CANCELLED);
                         ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:1029: error: reference to State is ambiguous
                runLater(() -> setState(State.CANCELLED));
                                        ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:1420: error: reference to State is ambiguous
                task.setState(State.SCHEDULED);
                              ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:1421: error: reference to State is ambiguous
                task.setState(State.RUNNING);
                              ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:1436: error: reference to State is ambiguous
                        task.setState(State.SUCCEEDED);
                                      ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
/<<PKGBUILDDIR>>/modules/javafx.graphics/src/main/java/javafx/concurrent/Task.java:1455: error: reference to State is ambiguous
                    task.setState(State.FAILED);
                                  ^
  both enum java.util.concurrent.Future.State in Future and enum javafx.concurrent.Worker.State in Worker match
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API that is marked for removal.
Note: Recompile with -Xlint:removal for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
15 errors
:graphics:compileJava FAILED
:graphics:compileJava (Thread[#29,Daemon worker,5,main]) completed. Took 7.801 secs.
---------------

Revision history for this message
Pushkar Kulkarni (pushkarnk) wrote :

Unsubscribed Ubuntu Sponsors. A fix for this bug report has been uploaded:
https://launchpad.net/ubuntu/+source/openjfx/11.0.11+1-3.1ubuntu1

Closing.

Changed in openjfx (Ubuntu):
status: New → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package openjfx - 11.0.11+1-3.1ubuntu1

---------------
openjfx (11.0.11+1-3.1ubuntu1) noble; urgency=medium

  [ Pushkar Kulkarni ]
  * d/patches: Patch to fix compiler errors with openjdk-21 (LP: #2053246)

 -- Vladimir Petko <email address hidden> Mon, 19 Feb 2024 08:33:21 +1300

Changed in openjfx (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.