Source: openjdk-17
Version: 17.0.5+8-2
Severity: normal

The openjdk package provides several virtual packages with a version number
in the package name:
- java<2, 5..n>-runtime
- java<2, 5..n>-runtime-headless
- java<2, 5..n>-sdk
- java<2, 5..n>-sdk-headless

Since Jessie the provided virtual packages can be versioned. I suggest
adding a version to the java-runtime, java-runtime-headless and java-sdk
virtual packages to avoid appending two new packages per year. This is
in addition to the current java<n>-runtime packages that should remain
in place to preserve the compatibility. But I suggest that we stop this
pattern with the version 21 (so openjdk-22 will not provide java22-runtime).
diff --git a/debian/control b/debian/control
index 4fd33c9410..09f129ccd1 100644
--- a/debian/control
+++ b/debian/control
@@ -30,7 +30,7 @@ Pre-Depends: ${dpkg:Depends}
 Depends: openjdk-17-jre-headless (= ${binary:Version}),
   ${shlibs:Depends}, ${misc:Depends}
 Suggests: openjdk-17-demo, openjdk-17-source
-Provides: java-sdk-headless, java2-sdk-headless,
+Provides: java-sdk-headless (= ${vm:Version}), java2-sdk-headless,
   java5-sdk-headless, java6-sdk-headless,
   java7-sdk-headless, java8-sdk-headless,
   java9-sdk-headless, java10-sdk-headless,
@@ -56,7 +56,7 @@ Recommends: ${dlopenhl:Recommends}
 Suggests: libnss-mdns,
   fonts-dejavu-extra,
   fonts-ipafont-gothic, fonts-ipafont-mincho, fonts-wqy-microhei | 
fonts-wqy-zenhei, fonts-indic,
-Provides: java-runtime-headless, java2-runtime-headless,
+Provides: java-runtime-headless (= ${vm:Version}), java2-runtime-headless,
   java5-runtime-headless, java6-runtime-headless,
   java7-runtime-headless, java8-runtime-headless,
   java9-runtime-headless, java10-runtime-headless,
@@ -80,7 +80,7 @@ Depends: openjdk-17-jre (= ${binary:Version}),
   ${shlibs:Depends}, ${misc:Depends}
 Recommends: libxt-dev
 Suggests: openjdk-17-demo, openjdk-17-source, visualvm
-Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk,
+Provides: java-sdk (= ${vm:Version}), java2-sdk, java5-sdk, java6-sdk,
   java7-sdk, java8-sdk, java9-sdk, java10-sdk, java11-sdk,
   java12-sdk, java13-sdk, java14-sdk, java15-sdk, java16-sdk, java17-sdk,
   java-compiler
@@ -96,7 +96,7 @@ Depends: openjdk-17-jre-headless (= ${binary:Version}),
   ${xandsound:Depends}, ${dlopenjre:Depends},
   ${shlibs:Depends}, ${misc:Depends}
 Recommends: ${dlopenjre:Recommends}, ${bridge:Recommends}, fonts-dejavu-extra
-Provides: java-runtime, java2-runtime,
+Provides: java-runtime (= ${vm:Version}), java2-runtime,
   java5-runtime, java6-runtime,
   java7-runtime, java8-runtime,
   java9-runtime, java10-runtime,
diff --git a/debian/control.in b/debian/control.in
index 1c13028402..a61894632e 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -30,7 +30,7 @@ Pre-Depends: ${dpkg:Depends}
 Depends: @basename@-jre-headless (= ${binary:Version}),
   ${shlibs:Depends}, ${misc:Depends}
 Suggests: @basename@-demo, @basename@-source
-Provides: java-sdk-headless, java2-sdk-headless,
+Provides: java-sdk-headless (= ${vm:Version}), java2-sdk-headless,
   java5-sdk-headless, java6-sdk-headless,
   java7-sdk-headless, java8-sdk-headless,
   java9-sdk-headless, java10-sdk-headless,
@@ -56,7 +56,7 @@ Recommends: ${dlopenhl:Recommends}
 Suggests: libnss-mdns,
   @core_fonts@,
   @cjk_fonts@
-Provides: java-runtime-headless, java2-runtime-headless,
+Provides: java-runtime-headless (= ${vm:Version}), java2-runtime-headless,
   java5-runtime-headless, java6-runtime-headless,
   java7-runtime-headless, java8-runtime-headless,
   java9-runtime-headless, java10-runtime-headless,
@@ -80,7 +80,7 @@ Depends: @basename@-jre (= ${binary:Version}),
   ${shlibs:Depends}, ${misc:Depends}
 Recommends: libxt-dev
 Suggests: @basename@-demo, @basename@-source, visualvm
-Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk,
+Provides: java-sdk (= ${vm:Version}), java2-sdk, java5-sdk, java6-sdk,
   java7-sdk, java8-sdk, java9-sdk, java10-sdk, java11-sdk,
   java12-sdk, java13-sdk, java14-sdk, java15-sdk, java16-sdk, java17-sdk,
   java-compiler
@@ -96,7 +96,7 @@ Depends: @basename@-jre-headless (= ${binary:Version}),
   ${xandsound:Depends}, ${dlopenjre:Depends},
   ${shlibs:Depends}, ${misc:Depends}
 Recommends: ${dlopenjre:Recommends}, ${bridge:Recommends}, @core_fonts@
-Provides: java-runtime, java2-runtime,
+Provides: java-runtime (= ${vm:Version}), java2-runtime,
   java5-runtime, java6-runtime,
   java7-runtime, java8-runtime,
   java9-runtime, java10-runtime,
diff --git a/debian/rules b/debian/rules
index ed53ec1ebe..5add570484 100755
--- a/debian/rules
+++ b/debian/rules
@@ -828,6 +828,7 @@ d_dbg       = debian/$(p_dbg)
 
 control_vars = \
        '-Vvm:Name=$(vm_name)' \
+       '-Vvm:Version=shortver' \
        '-Vdlopenhl:Depends=$(dlopen_hl_depends)' \
        '-Vdlopenhl:Recommends=$(dlopen_hl_recommends)' \
        '-Vdlopenjre:Depends=$(dlopen_jre_depends)' \

Reply via email to