[Bug 1765866] Re: [FTBFS] gradle 3.4.1-7 ftbfs when build with the newer default-jdk (openjdk-10 or newer)
Launchpad Bug Tracker
1765866 at bugs.launchpad.net
Sat Apr 21 02:40:27 UTC 2018
This bug was fixed in the package gradle - 3.4.1-7ubuntu1
---------------
gradle (3.4.1-7ubuntu1) bionic; urgency=medium
* debian/patches/gnu-style-release-flag-jdk9.patch: Use GNU-style release
flag for Java 9 compiler. (Closes: #895616)
* debian/patches/docs.patch: use default-jdk-doc instead of default-jdk
path for javaApiUrl in subprojects/docs/docs.gradle. LP: #1765866.
(Closes: #896436)
-- Tiago Stürmer Daitx <tiago.daitx at ubuntu.com> Fri, 20 Apr 2018
22:03:01 +0000
** Changed in: gradle (Ubuntu)
Status: Fix Committed => 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/1765866
Title:
[FTBFS] gradle 3.4.1-7 ftbfs when build with the newer default-jdk
(openjdk-10 or newer)
Status in gradle package in Ubuntu:
Fix Released
Bug description:
When using openjdk-10 as the default-jdk gradle will fail with the
following error:
:signing:assemble
:docs:javadocAlljavadoc: error - Error fetching URL: file:/usr/share/doc/default-jdk/api/
javadoc: warning - You have not specified the version of HTML to use.
Until openjdk-9 any missing api URLs were considered a warning but from
openjdk-10 upwards this was changed to an error.
The URL is missing because it has been hardcoded in the
subprojects/docs/docs.gradle file as:
def javaApiUrl = "file:///usr/share/doc/default-jdk/api/"
but the path /usr/share/doc/default-jdk is a link that belongs to the
default-jdk package which is not a build dependency of gradle (it is
in fact listed as an alternate dependency of default-jdk-headless).
Still, that is not enough as the default-jdk package does neither
contain nor depend on a package that holds the required api files.
Those files are in the openjdk-X-doc package and the dependency on it
is done through default-jdk-doc.
gradle already build depends on default-jdk-doc and even gradle-doc has
a dependency on it. By changing the javaApiUrl to point to the right api
directory, as in:
def javaApiUrl = "file:///usr/share/doc/default-jdk-doc/api/"
the build works as expected.
The patch debian/patches/use-local-artifacts.patch should be updated to
reflect this new patch.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gradle/+bug/1765866/+subscriptions
More information about the Ubuntu-sponsors
mailing list