Description:
The current Debian dependency for jicofo is:
Depends: openjdk-17-jre-headless | openjdk-17-jre | openjdk-21-jre-headless | openjdk-21-jre
This restricts the package to OpenJDK-branded packages only.
In practice, this prevents other fully compatible Java runtimes (e.g. Eclipse Temurin / Adoptium) from satisfying the dependency, even though they provide Java 21 via standard virtual packages such as:
java-runtime (= 21)
java-runtime-headless (= 21)
java21-runtime
java21-runtime-headless
As a result, systems using Temurin 21 must keep OpenJDK 17 installed solely for dependency resolution.
Suggested improvement (preferred):
Switch to Debian virtual Java packages, for example:
Depends: java21-runtime-headless | java17-runtime-headless
This would allow any compliant JVM implementation to satisfy the dependency.
Alternative (less preferred):
Explicitly include additional runtime packages such as Temurin in the dependency list.
However, this approach does not scale well and requires ongoing maintenance as more JVM distributions exist.
Environment:
- Debian-based system
jicofo version: 1.0-1174-1
- Java runtime: Eclipse Temurin 21 (
temurin-21-jdk)
Description:
The current Debian dependency for
jicofois:This restricts the package to OpenJDK-branded packages only.
In practice, this prevents other fully compatible Java runtimes (e.g. Eclipse Temurin / Adoptium) from satisfying the dependency, even though they provide Java 21 via standard virtual packages such as:
As a result, systems using Temurin 21 must keep OpenJDK 17 installed solely for dependency resolution.
Suggested improvement (preferred):
Switch to Debian virtual Java packages, for example:
This would allow any compliant JVM implementation to satisfy the dependency.
Alternative (less preferred):
Explicitly include additional runtime packages such as Temurin in the dependency list.
However, this approach does not scale well and requires ongoing maintenance as more JVM distributions exist.
Environment:
jicofoversion: 1.0-1174-1temurin-21-jdk)