diff -Nru ca-certificates-java-20190909/debian/changelog ca-certificates-java-20190909ubuntu1~ppa3/debian/changelog --- ca-certificates-java-20190909/debian/changelog 2019-09-09 21:56:28.000000000 +1200 +++ ca-certificates-java-20190909ubuntu1~ppa3/debian/changelog 2022-12-08 11:48:17.000000000 +1300 @@ -1,3 +1,10 @@ +ca-certificates-java (20190909ubuntu1~ppa3) jammy; urgency=medium + + * debian/postinst: Support locating Java 18-21. Use setup_path() from + 20220719. (Closes LP: #1998065) + + -- Vladimir Petko Thu, 08 Dec 2022 11:48:17 +1300 + ca-certificates-java (20190909) unstable; urgency=medium * Team upload. diff -Nru ca-certificates-java-20190909/debian/control ca-certificates-java-20190909ubuntu1~ppa3/debian/control --- ca-certificates-java-20190909/debian/control 2019-09-09 21:56:22.000000000 +1200 +++ ca-certificates-java-20190909ubuntu1~ppa3/debian/control 2022-12-08 11:48:17.000000000 +1300 @@ -1,7 +1,8 @@ Source: ca-certificates-java Section: java Priority: optional -Maintainer: Debian Java Maintainers +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian Java Maintainers Uploaders: Matthias Klose , James Page Build-Depends: debhelper (>= 11), default-jdk, javahelper, junit4 diff -Nru ca-certificates-java-20190909/debian/postinst ca-certificates-java-20190909ubuntu1~ppa3/debian/postinst --- ca-certificates-java-20190909/debian/postinst 2019-09-09 21:47:34.000000000 +1200 +++ ca-certificates-java-20190909ubuntu1~ppa3/debian/postinst 2022-12-08 11:48:17.000000000 +1300 @@ -25,34 +25,26 @@ setup_path() { - for jvm in java-7-openjdk-$arch java-7-openjdk \ - oracle-java7-jre-$arch oracle-java7-server-jre-$arch oracle-java7-jdk-$arch \ - java-8-openjdk-$arch java-8-openjdk \ - oracle-java8-jre-$arch oracle-java8-server-jre-$arch oracle-java8-jdk-$arch \ - java-9-openjdk-$arch java-9-openjdk \ - oracle-java9-jre-$arch oracle-java9-server-jre-$arch oracle-java9-jdk-$arch \ - java-10-openjdk-$arch java-10-openjdk \ - oracle-java10-jre-$arch oracle-java10-server-jre-$arch oracle-java10-jdk-$arch \ - java-11-openjdk-$arch java-11-openjdk \ - oracle-java11-jre-$arch oracle-java11-server-jre-$arch oracle-java11-jdk-$arch \ - java-12-openjdk-$arch java-12-openjdk \ - oracle-java12-jre-$arch oracle-java12-server-jre-$arch oracle-java12-jdk-$arch \ - java-13-openjdk-$arch java-13-openjdk \ - oracle-java13-jre-$arch oracle-java13-server-jre-$arch oracle-java13-jdk-$arch \ - java-14-openjdk-$arch java-14-openjdk \ - oracle-java14-jre-$arch oracle-java14-server-jre-$arch oracle-java14-jdk-$arch \ - java-15-openjdk-$arch java-15-openjdk \ - oracle-java15-jre-$arch oracle-java15-server-jre-$arch oracle-java15-jdk-$arch \ - java-16-openjdk-$arch java-16-openjdk \ - oracle-java16-jre-$arch oracle-java16-server-jre-$arch oracle-java16-jdk-$arch \ - java-17-openjdk-$arch java-17-openjdk \ - oracle-java17-jre-$arch oracle-java17-server-jre-$arch oracle-java17-jdk-$arch; do - if [ -x /usr/lib/jvm/$jvm/bin/java ]; then - export JAVA_HOME=/usr/lib/jvm/$jvm - PATH=$JAVA_HOME/bin:$PATH - break - fi + for version in 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ; do + for jvm in \ + java-${version}-openjdk-${arch} \ + java-${version}-openjdk \ + oracle-java${version}-jre-${arch} \ + oracle-java${version}-server-jre-${arch} \ + oracle-java${version}-jdk-${arch} + do + if [ -x /usr/lib/jvm/$jvm/bin/java ]; then + export JAVA_HOME=/usr/lib/jvm/$jvm + PATH=$JAVA_HOME/bin:$PATH + break 2 + fi + done done + + if ! which java >/dev/null; then + echo "No JRE found. Skipping Java certificates setup." + exit 0 + fi } check_proc()