On 2016-01-20 11:54, Magnus Ihse Bursie wrote:
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.
However, if anyone is curious, here is my current patchset. Note that
this is *not* part of the review for JDK-8147795 .
http://cr.openjdk.java.net/~ihse/JDK-8147795_addendum-bsd-source-patches/webrev.01/
/Magnus
Bug: https://bugs.openjdk.java.net/browse/JDK-8147795
WebRev:
http://cr.openjdk.java.net/~ihse/JDK-8147795-build-system-support-for-bsd/webrev.01
/Magnus