RFR: JDK-8147795 Build system support for BSD
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Wed Jan 20 10:54:42 UTC 2016
During my spare time last autumn, and in the holidays, I've been playing
around with the three major BSDs (FreeBSD, OpenBSD and NetBSD), trying
to learn something new. (Yeah, I know, this proves that I have no life :-)).
And what better way to learn an operating system than to try and build
OpenJDK on it? :-) It quickly turned out that while there is a
bsd-port/jdk9 forest, it is empty (that is, it's identical to jdk9/jdk9
with no BSD-specific patches in it). And building jdk8 is sooo 2014. :)
So I started hacking around, focusing on improving issues in the build
system that prevented the build to succeed. I also needed to fix issues
in the source code (of course), but not as much as I'd expected. My
total solution builds and runs (I've tested "javac HelloWorld.java") on
the three BSDs, but some workarounds are needed, mostly likely due to
incomplete fixes in the source code.
The build changes turned out to also be an improvement for all platforms
in some areas, and I'd like to integrate it into the mainline. While it
is not enough in itself to build on BSD, it's a (necessary) step on the
way. I'll post a second review later on for my source code changes,
which still need some more cleanup to be presentable.
More information about the bsd-port-dev