Bug#873703: FTBFS with Java 9: javadoc classpath

Chris West solo-debianbugs at goeswhere.com
Wed Aug 30 09:30:35 UTC 2017


Source: sikulix
Version: 1.1.0
Severity: normal
User: debian-java at lists.debian.org
Usertags: default-java9

This package fails to build with default-jdk pointing to openjdk-9-jdk.
The wiki has some common problems and their solutions, including this
issue with javadoc classpath:
https://wiki.debian.org/Java/Java9Pitfalls

The classpath is wrong during the javadoc build, so there are missing
classes.

Build log:

...

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

...

Checking dependencies for documentation packages...

...

Analysing pom.xml...
Analysing Libslux/pom.xml...
Checking the parent dependency in the sub project Libslux/pom.xml
Analysing API/pom.xml...
Checking the parent dependency in the sub project API/pom.xml
Analysing Jygments4SikuliX/pom.xml...
Checking the parent dependency in the sub project Jygments4SikuliX/pom.xml
Analysing IDE/pom.xml...
Checking the parent dependency in the sub project IDE/pom.xml
> dpkg --search /usr/share/maven-repo/opencv/opencv/*/* 
dpkg failed to execute successfully
Offline mode. Give up looking for package containing /usr/share/maven-repo/opencv/opencv
Aug 22, 2017 2:37:45 PM org.debian.maven.packager.DependenciesSolver$ToResolve resolve
SEVERE: Cannot resolve dependencies in /build/sikulix-1.1.0/API/pom.xml: Dependency not found opencv:opencv:jar:debian
> dpkg --search /usr/share/maven-repo/org/python/jython-standalone/*/* 
dpkg failed to execute successfully
Offline mode. Give up looking for package containing /usr/share/maven-repo/org/python/jython-standalone
Aug 22, 2017 2:37:50 PM org.debian.maven.packager.DependenciesSolver$ToResolve resolve
SEVERE: Cannot resolve dependencies in /build/sikulix-1.1.0/IDE/pom.xml: Dependency not found org.python:jython-standalone:jar:debian
ERROR:
API/pom.xml: dependency is not packaged in the Maven repository for Debian: opencv:opencv:debian
IDE/pom.xml: dependency is not packaged in the Maven repository for Debian: org.python:jython-standalone:debian
--------
Checking dependencies for documentation packages...
> dpkg --search /usr/share/doc/libcommons-cli-java/api/index.html 
dpkg failed to execute successfully
> dpkg Offline mode. Give up looking for package containing /usr/share/doc/libcommons-cli-java/api/index.html
--search /usr/share/doc/libcommons-cli-java-doc/api/index.html 
dpkg failed to execute successfully
Offline mode. Give up looking for package containing /usr/share/doc/libcommons-cli-java-doc/api/index.html
> dpkg --search /usr/share/doc/libcommons-cli-java/apidocs/index.html 
dpkg failed to execute successfully

...

dpkg failed to execute successfully
Offline mode. Give up looking for package containing /usr/share/doc/libjackson2-databind-java-doc/api/index.html
> dpkg --search /usr/share/doc/libjackson2-databind-java/apidocs/index.html 
dpkg failed to execute successfully
Offline mode. Give up looking for package containing /usr/share/doc/libjackson2-databind-java/apidocs/index.html
> dpkg --search /usr/share/doc/libjackson2-databind-java-doc/apidocs/index.html 
dpkg failed to execute successfully
Offline mode. Give up looking for package containing /usr/share/doc/libjackson2-databind-java-doc/apidocs/index.html> 
dpkg --search /usr/share/doc/libjxgrabkey-java/api/index.html 
Found libjxgrabkey-doc
Some problems were found in this project, exiting...
DEB_MAVEN_INSTALL_DOC_TARGET unset, skipping documentation maven.mk common-install target
cp debian/tmp.substvars debian/libsikulixapi-doc.substvars
# cleanup generated docs
rm -f -f target/apidocs/*.sh target/apidocs/options 
Adding cdbs dependencies to debian/sikulix.substvars
dh_installdirs -psikulix \
	
ln IDE/target/sikulix-1.1.0.jar IDE/target/sikulix.jar
chmod a+x IDE/target/sikulix.jar
cp debian/maven.ignoreRules.full debian/maven.ignoreRules
mh_resolve_dependencies --non-interactive --offline -psikulix  --base-directory=/build/sikulix-1.1.0 --non-explore
Analysing Jygments4SikuliX/pom.xml...
Analysing IDE/pom.xml...
Adding cdbs dependencies to debian/libsikulixapi-java.substvars
dh_installdirs -plibsikulixapi-java \
	
cp debian/maven.ignoreRules.full debian/maven.ignoreRules
mh_resolve_dependencies --non-interactive --offline -plibsikulixapi-java --base-directory=/build/sikulix-1.1.0 --non-explore
Analysing API/pom.xml...
Adding cdbs dependencies to debian/libsikulixapi-doc.substvars
dh_installdirs -plibsikulixapi-doc \
	
javadoc -windowtitle "Javadoc of Sikuli Script" \
	-encoding UTF-8 \
	-sourcepath Natives/src/main/java:Basics/src/main/java:Jython/src/main/java:JRuby/src/main/java:API/src/main/java \
	-subpackages org.sikuli \
	-d debian/tmp/doc/ \
	-link file:///usr/share/doc/default-jdk-doc/api \
	-Link file:///usr/share/doc/jython-doc/html/javadoc \
	-link file:///usr/share/doc/libswing-layout-java/api \
	-link file:///usr/share/doc/libjxgrabkey-java/api \
	-link file:///usr/share/doc/libjavassist-java-doc/api \

Loading source files for package org.sikuli...
Constructing Javadoc information...
API/src/main/java/org/sikuli/basics/WindowsHotkeyManager.java:9: error: package com.melloware.jintellitype does not exist
import com.melloware.jintellitype.JIntellitype;
                                 ^
API/src/main/java/org/sikuli/basics/WindowsHotkeyManager.java:27: error: package com.melloware.jintellitype does not exist
  class JIntellitypeHandler implements com.melloware.jintellitype.HotkeyListener {
                                                                 ^
API/src/main/java/org/sikuli/basics/LinuxHotkeyManager.java:11: error: package jxgrabkey does not exist
import jxgrabkey.HotkeyConflictException;
                ^
...


API/src/main/java/org/sikuli/script/Image.java:34: error: package org.opencv.core does not exist
import org.opencv.core.CvType;

...


Cheers,
Chris.



More information about the pkg-java-maintainers mailing list