Control: reassign -1 gettext Control: retitle -1 msgfmt javac detection is broken for OpenJDK 17 Control: affects -1 src:stockpile-clojure
On Sat, Feb 20, 2021 at 10:55:42AM -0800, tony mancill wrote: > On Thu, Feb 11, 2021 at 10:11:03AM +0100, Emmanuel Bourg wrote: > > Source: stockpile-clojure > > Severity: important > > Tags: ftbfs sid bookworm > > User: debian-j...@lists.debian.org > > Usertags: default-java17 > > > > stockpile-clojure fails to build with OpenJDK 17, it looks like the JDK > > isn't properly detected: > > > > > > make[1]: Entering directory '/<<PKGBUILDDIR>>' > > msgfmt --java2 -d resources -r puppetlabs.stockpile.Messages -l en > > locales/messages.pot > > Writing resources/locales.clj > > msgfmt: Java compiler not found, try installing gcj or set $JAVAC > > msgfmt: compilation of Java class failed, please try --verbose or set > > $JAVAC > > make[1]: *** [dev-resources/Makefile.i18n:86: > > resources/puppetlabs/stockpile/Messages_en.class] Error 1 > > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > > I spent some time poking at this and problem appears to be in msgfmt > (part of gettext). The same FTBFS occurs with > trapperkeeper-webserver-jetty9-clojure. > > Likely related... gettext is also FTBFS against experimental with > OpenJDK 17 installed. As you suggest, it appears to be an issue with > detecting javac. > > (jdk-exp-amd64-sbuild)root@lark:/tmp# javac -version > javac 17-ea > > > From the configure during the gettext build: > > ... > checking for Java virtual machine... java > checking for Java compiler... no > ... > > Any concerns with me retitling this bug, reassigning it to gettext, > adding affects to trapperkeeper-webserver-jetty9-clojure, and then > filing a separate FTBFS bug against gettext for sid/bookworm? Yes, this is a bug in gettext: https://sources.debian.org/src/gettext/0.21-9/gettext-tools/src/write-java.c/#L1211 Changing the source and target versions in this line to 1.7 fixes the stockpile-clojure build. > Thanks, > tony cu Adrian