[Bug 1765883] Re: gradle-debian-helper relies on an invalid java api directory

Steve Langasek steve.langasek at canonical.com
Mon Apr 23 04:08:49 UTC 2018


As I understand it, this is fixed in groovy 2.4.15-1ubuntu1.

groovy (2.4.15-1ubuntu1) bionic; urgency=medium

  * Replace HTTP URLs with local files: LP: #1765885.
    - debian/control: build depends on -doc packages so javadoc can
      properly link the apis.
    - debian/patches/10_use_local_docs.patch, debian/control: include
      javadoc apis locally as invalid, unreacheable, or nonexistent
      links cause the build to faild with openjdk-10.

** Changed in: groovy (Ubuntu)
       Status: New => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1765883

Title:
  gradle-debian-helper relies on an invalid java api directory

Status in gradle-debian-helper package in Ubuntu:
  Fix Released
Status in groovy package in Ubuntu:
  Fix Released
Status in gradle-debian-helper package in Debian:
  New

Bug description:
  gradle-debian-helper should:
  1) declare the binary package gradle-debian-helper as dependend upon
  default-jdk-doc;
  2) use the directory file:///usr/share/doc/default-jdk-doc/api in
  DebianHelperPlugin.java instead of the current default-jdk one.

  
  The reason for this change is that until openjdk-9 the javadoc binary
  would ignore invalid javadoc links and at most throw out a warning, but
  since openjdk-10 this behavior changed to an error which causes packages
  that calls the javadoc binary to FTBFS whenever an invalid, nonexistent,
  or unreacheable link is given.

  
  In gradle-debian-helper the file
  gradle-helper-plugin/src/main/java/org/debian/gradle/DebianHelperPlugin.java
  currently sets the first javadoc link to
  file:///usr/share/doc/default-jdk/api 

  First, this seems to indicates that the plugin expects that the default-jdk
  package will be installed when it's used, but this is not reflected upon
  its 'Depends:' (or 'Recommends:').

  Second, even if the default-jdk is installed this is problematic because that
  directory is actually a relative link to
  ../openjdk-X-doc/api 
  which in turn belongs to an openjdk-X-doc package - such package is not
  installed by the default-jdk package. Instead of looking for a default-jdk
  directory I proposed that it should instead look for a default-jdk-doc
  directory as the api link because the default-jdk-doc package does depends
  on an openjdk-X-doc package.

  
  This change shouldn't cause much problem for any packages currently
  building with the default-jdk set to openjdk-9 (or 8), since if
  /usr/share/doc/default-jdk-doc does not exist then the default-jdk-doc
  was not installed anyway and the original link to
  /usr/share/doc/default-jdk/api would be invalid anyway and these openjdk
  versions ignore that.

  Without the proposed changes packages would FTBFS unless both default-jdk
  and default-jdk-doc are installed after the default-jdk moves to
  openjdk-10 (or 11). Also, packages that depend upon default-jdk-headless
  would FTBFS unless they moved to depend upon default-jdk.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gradle-debian-helper/+bug/1765883/+subscriptions



More information about the Ubuntu-sponsors mailing list