Bug#873990: FTBFS with Java 9 due to -source/-target only

Chris West solo-debianbugs at goeswhere.com
Fri Sep 1 19:59:21 UTC 2017


Source: libmecab-java
Version: 0.99.6
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:
https://wiki.debian.org/Java/Java9Pitfalls

An automated tool has decided that this package will build fine if the
-source and -target options are changed to 1.6; no additional changes
are required. This was done by building with a compiler that changed
the settings automatically, then the real compiler, and diffing the
results. This modified compiler will never be part of Debian.

ant and Maven are supposed to do this for you, and I've tried to check
that this package is not using ant or Maven correctly, but I might have
messed up.

Build log sample:

make[1]: Entering directory '/build/libmecab-java-0.99.6'
dh_auto_build -- JAVAC="javac -source 1.5 -target 1.5 -encoding UTF-8" \
                 INCLUDE=/usr/lib/jvm/default-java/include
	make -j64 "JAVAC=javac -source 1.5 -target 1.5 -encoding UTF-8" INCLUDE=/usr/lib/jvm/default-java/include
make[2]: Entering directory '/build/libmecab-java-0.99.6'
c++ -O3 -c -fpic MeCab_wrap.cxx  `mecab-config --cflags` -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux
c++ -shared  MeCab_wrap.o -o libMeCab.so `mecab-config --libs`
javac -source 1.5 -target 1.5 -encoding UTF-8 org/chasen/mecab/*.java
warning: [options] bootstrap class path not set in conjunction with -source 1.5
error: Source option 1.5 is no longer supported. Use 1.6 or later.
error: Target option 1.5 is no longer supported. Use 1.6 or later.
Makefile:14: recipe for target 'all' failed
make[2]: *** [all] Error 2

Cheers,
Chris.



More information about the pkg-java-maintainers mailing list