Progress! * Better tools[2], better scripts[3], better machine -> more packages. * Emmanuel fixed maven/guice (#866411), and hacked ant (1.9.9-4) to fixup the -source and -target versions. (Thanks!) * I totally hacked up[1] maven-compiler-plugin to do the same.
Of 1261 packages compiled, 57% failed. Of those failures: 23% think javadoc(1) doesn't exist: http://bugs.debian.org/bug=866929 I definitely think this should be fixed in the toolchain; as the above bug. 18% still are trying to use old -source/-target: https://paste.debian.net/974407/ Perhaps some cases ant doesn't catch it, as it doesn't look like a Debian build environment? e.g. svnkit: https://sources.debian.net/src/svnkit/1.8.14-1/debian/rules/#L9 https://paste.debian.net/974409/ If we can't fix enough of these in ant/maven, we might have to fix them in javac... 11% (plus probably a lot of the above 23%) are failing doclint after otherwise compiling successfully. doclint should be disabled, but isn't: http://bugs.debian.org/866908 Hopefully everyone agrees we should fix this in the toolchain, as the above bug. 7% are broken because invalid ASCII in the code is now an error; it appears that it was only a warning on Java 8. e.g. https://reproducible.debian.net/naga has: [...] warning: unmappable character for encoding ASCII ... which is now: [...] error: unmappable character (0xC3) for encoding US-ASCII Logs: https://rbuild.fau.xxx/2017-07-02/ascii/ Maybe many of these may be fixed by defaulting the encoding, where not specified, to UTF-8? Not toooo many to fix otherwise... And, on a more positive note: 16% are broken due to probably intentional changes in Java 9, e.g. * introduction of java.lang.Module * modules changing accessiblity of things (~90 packages) * _ becoming a keyword (~15 packages) * apparent generics changes causing new casting problems(?) These are in the `modules`, `keyword` and `cast` directories of the build logs: https://rbuild.fau.xxx/2017-07-02/ 6% are broken due to tests or dependencies missing. I don't know why these are failing on my build env, but not on jenkins, and I suggest you ignore them. They are in `deps` and `tests` in https://rbuild.fau.xxx/2017-07-02/ This leaves just 19% of these packages (135) with random failures for which I haven't bothered to find a classification: https://rbuild.fau.xxx/2017-07-02/unknown/ Chris. 1: https://github.com/FauxFaux/debjdk9/blob/master/compiler-plugin.patch 2: https://paste.debian.net/974394/ 3: https://github.com/FauxFaux/debjdk9