#1011548 jameica-h2database: FTBFS with OpenJDK 17 due to com.sun.javadoc removal

#1011548#5
Date:
2022-05-24 20:03:40 UTC
From:
To:
jameica-h2database fails to build with OpenJDK 17 because it uses classes from
the com.sun.javadoc package which was removed. The doclet is propably useless
and could be disabled.


  Compiling 781 classes
  src/tools/org/h2/build/doclet/Doclet.java:19: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.ClassDoc;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:20: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.ConstructorDoc;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:21: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.ExecutableMemberDoc;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:22: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.FieldDoc;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:23: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.LanguageVersion;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:24: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.MethodDoc;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:25: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.ParamTag;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:26: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.Parameter;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:27: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.RootDoc;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:28: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.Tag;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:29: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.ThrowsTag;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:30: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.Type;
                        ^
  src/tools/org/h2/build/doclet/Doclet.java:52: error: cannot find symbol
      public static boolean start(RootDoc root) throws IOException {
                                  ^
    symbol:   class RootDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:56: error: cannot find symbol
      private boolean startDoc(RootDoc root) throws IOException {
                               ^
    symbol:   class RootDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:73: error: cannot find symbol
      private static String getClass(ClassDoc clazz) {
                                     ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:81: error: cannot find symbol
      private void processClass(ClassDoc clazz) throws IOException {
                                ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:283: error: cannot find symbol
      private void writeFieldDetails(PrintWriter writer, ClassDoc clazz,
                                                         ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:284: error: cannot find symbol
              FieldDoc field) {
              ^
    symbol:   class FieldDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:307: error: cannot find symbol
      private void writeMethodDetails(PrintWriter writer, ClassDoc clazz,
                                                          ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:308: error: cannot find symbol
              ExecutableMemberDoc method, String signature) {
              ^
    symbol:   class ExecutableMemberDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:403: error: cannot find symbol
      private static String getLink(ClassDoc clazz, int line) {
                                    ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:412: error: cannot find symbol
      private String getFieldLink(String text, String constant, ClassDoc clazz,
                                                                ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:442: error: cannot find symbol
      private static boolean skipField(ClassDoc clazz, FieldDoc field) {
                                       ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:442: error: cannot find symbol
      private static boolean skipField(ClassDoc clazz, FieldDoc field) {
                                                       ^
    symbol:   class FieldDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:449: error: cannot find symbol
      private boolean skipMethod(ExecutableMemberDoc method) {
                                 ^
    symbol:   class ExecutableMemberDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:499: error: cannot find symbol
      private static Type getReturnType(ExecutableMemberDoc method) {
                                        ^
    symbol:   class ExecutableMemberDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:499: error: cannot find symbol
      private static Type getReturnType(ExecutableMemberDoc method) {
                     ^
    symbol:   class Type
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:514: error: cannot find symbol
      private boolean doesOverride(ExecutableMemberDoc method) {
                                   ^
    symbol:   class ExecutableMemberDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:523: error: cannot find symbol
      private boolean foundMethod(ClassDoc clazz, boolean include,
                                  ^
    symbol:   class ClassDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:543: error: cannot find symbol
      private static String getFirstSentence(Tag[] tags) {
                                             ^
    symbol:   class Tag
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:553: error: cannot find symbol
              Type type) {
              ^
    symbol:   class Type
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:568: error: cannot find symbol
      private static boolean isDeprecated(ExecutableMemberDoc method) {
                                          ^
    symbol:   class ExecutableMemberDoc
    location: class Doclet
  src/tools/org/h2/build/doclet/Doclet.java:582: error: cannot find symbol
      public static LanguageVersion languageVersion() {
                    ^
    symbol:   class LanguageVersion
    location: class Doclet
  src/tools/org/h2/build/doclet/ResourceDoclet.java:12: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.ClassDoc;
                        ^
  src/tools/org/h2/build/doclet/ResourceDoclet.java:13: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.Doc;
                        ^
  src/tools/org/h2/build/doclet/ResourceDoclet.java:14: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.MethodDoc;
                        ^
  src/tools/org/h2/build/doclet/ResourceDoclet.java:15: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.RootDoc;
                        ^
  src/tools/org/h2/build/doclet/ResourceDoclet.java:16: error: package com.sun.javadoc does not exist
  import com.sun.javadoc.Tag;
                        ^
  src/tools/org/h2/build/doclet/ResourceDoclet.java:37: error: cannot find symbol
      public static boolean start(RootDoc root) throws IOException {
                                  ^
    symbol:   class RootDoc
    location: class ResourceDoclet
  src/tools/org/h2/build/doclet/ResourceDoclet.java:41: error: cannot find symbol
      private boolean startDoc(RootDoc root) throws IOException {
                               ^
    symbol:   class RootDoc
    location: class ResourceDoclet
  src/tools/org/h2/build/doclet/ResourceDoclet.java:56: error: cannot find symbol
      private void processClass(ClassDoc clazz) {
                                ^
    symbol:   class ClassDoc
    location: class ResourceDoclet
  src/tools/org/h2/build/doclet/ResourceDoclet.java:68: error: cannot find symbol
      private void addResource(String key, Doc doc) {
                                           ^
    symbol:   class Doc
    location: class ResourceDoclet
  src/tools/org/h2/build/doclet/ResourceDoclet.java:123: error: cannot find symbol
      private static boolean isResource(Doc doc) {
                                        ^
    symbol:   class Doc
    location: class ResourceDoclet

#1011548#8
Date:
2022-06-22 19:33:15 UTC
From:
To:
Hello,

Bug #1011548 in jameica-h2database reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/java-team/jameica-h2database/-/commit/5591227e0fdd067d45ea392c05686918802185bd
------------------------------------------------------------------------
Add patch for JDK17

Closes: #1011548
------------------------------------------------------------------------

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1011548

#1011548#15
Date:
2022-06-22 19:51:19 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
jameica-h2database, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1011548@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jochen Sprickerhof <jspricke@debian.org> (supplier of updated jameica-h2database package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 22 Jun 2022 21:31:29 +0200
Source: jameica-h2database
Architecture: source
Version: 1.4.197-7
Distribution: unstable
Urgency: medium
Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Changed-By: Jochen Sprickerhof <jspricke@debian.org>
Closes: 1011548
Changes:
 jameica-h2database (1.4.197-7) unstable; urgency=medium
 .
   * Add debian/clean
   * Add patch for JDK17 (Closes: #1011548)
   * Add MA hints
Checksums-Sha1:
 ffe5455370b190b2110c3b34c20ba8f06ca7db27 2174 jameica-h2database_1.4.197-7.dsc
 a3ca8f5515af9fb475890caff83d3b6c6bbaa90d 20908 jameica-h2database_1.4.197-7.debian.tar.xz
 36c27103a534fd6f3c6a8ec8fb66d15afac71ba6 13725 jameica-h2database_1.4.197-7_source.buildinfo
Checksums-Sha256:
 ede4199ac8549eff53789da7e192b2c8e8b428fd3d199cb3cc623e62ce4cf3dc 2174 jameica-h2database_1.4.197-7.dsc
 f694eb459cca04377c7c89ceda21d2d3cd0f1c6e55202a13438c350d24083c1c 20908 jameica-h2database_1.4.197-7.debian.tar.xz
 e1c7b227603b5706697ddb3cda25c9f24dbe52d3b3d61d4301094c1f4e2f6f31 13725 jameica-h2database_1.4.197-7_source.buildinfo
Files:
 509a730a402ab1f7b133cbde651dafbb 2174 java optional jameica-h2database_1.4.197-7.dsc
 a6f9e948d38c0ec10ed67e198f212a6f 20908 java optional jameica-h2database_1.4.197-7.debian.tar.xz
 341b6d46af1112abc64fa9250001575c 13725 java optional jameica-h2database_1.4.197-7_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEc7KZy9TurdzAF+h6W//cwljmlDMFAmKzbmIACgkQW//cwljm
lDMeeA//VaGxw9pQ+biq592N2NXhn3XJulkL+fbfhaJ/S9x943S5tU2HzYchPF5K
YxYOOF15XKdAtcbfo2BGKYT3bctGpsovYzfqDJGbvlkUiEH8LavBJPuK7SB36EPl
KEe/RwcNY6kiL2ScTYHAvaxy10HwifpPGLANfn/nOhyXFEaiMV8pxqag9BR9zui3
qwn9Esuh6l97ujYDjcAZaIQLB8phVZN4EivnJcdzt0jBmLSp8iCh1Q/4U3nXmgI3
0mC7L9cAYpwv2SuMBKDzrr374tWfc3L4lcpr9g8pmGG7zGt1R0JIqOLTWg2F+yep
i5CR5NYcbL8Qm0fuY1d5yZyx+cybvCR5KZkHS2/a5WiK/U44IKb4o0So9O0v7xfF
vFcf8MmnfD20rFyc6x5OQP1cqIgvJYG8FDv5YXJRHWH6iypFZYglWuKhU8rlgKl4
YF3bIDlNpeUS5fzTxrIsVMimzY8dtMOa03rPBafdSpW3WWkwUCJlhriV+1Kod7MG
4vi96aZru3ECLZXd/Vm8w0j714i7zNDPzZvYQnJKNfW/VWwKz8E9jx/gcNZODKRv
ZERACLEhoIJPTVbTJd2rbjQEcNKR9KfqrxFOLFlmH2GdOjygitLVWpUSFk7P0tkA
2Nu0L3Bv/9mE8iXXqaNC4bPh5qcnqlPsw0VQg2ymsdJCsNiZwEI=
=HU+q
-----END PGP SIGNATURE-----