Discussion:
Official and community supported build platforms for JDK 8 and 9
Magnus Ihse Bursie
2014-11-21 18:22:24 UTC
Permalink
A recurring theme in the build-dev list is confusion on which platforms
it is possible to build OpenJDK. Unfortunately, information about this
has not been easy to gather. It has also not been clear what kind of
build issues the Build Team will respond to and with what kind of urgency.

To help address this, I've created a publicly available wiki page:
https://wiki.openjdk.java.net/display/Build/Supported+build+platforms

Support for building on different platforms come in two varieties:
official support and community support.

Oracle defines a number of official build platforms, with carefully
specified versions of operating systems, compilers and other build
tools. If you report a failure to build on any of these platforms, the
report will be processed with high priority from the build team in
Oracle. Under normal circumstances, a build on any of these platforms
will always succeed.

In addition to the official build platforms, OpenJDK can normally be
built on many more platforms. For these platforms, there is no guarantee
that the build will succeed. The Oracle build team can help to solve
some problems encountered, but only on a best-effort basis. In addition
to the Oracle build team, the OpenJDK community at large is welcome to
help with making OpenJDK compile on these platforms.

The official and community supported build platforms are listed on the
wiki page. Note that build support is different for different versions
of the JDK. We welcome updates from the community to the list of
community supported platforms. If you have succeeded (or not!) in
building OpenJDK on a platform that is substantially different from the
ones already listed, please document your experience in the list.

The list of community supported platforms on the wiki is currently much
shorter than the number of platforms I expect OpenJDK to build on. Once
again, please help us by filling in the wiki!

/Magnus
Omair Majid
2014-11-21 20:55:16 UTC
Permalink
Hi,

Thanks for creating this!
Post by Magnus Ihse Bursie
https://wiki.openjdk.java.net/display/Build/Supported+build+platforms
Can you clarify what "Works correctly" means? Does it mean just building
or does it include building and running? For example, OpenJDK 8 probably
fails to build (or at least it used to fail to build) on most Linux
distributions that were using Make 4.0. A patch was needed to fix that,
but when that was fixed, OpenJDK 8 would build and run just fine. In
cases like this, is it better to say "works correctly" and/or "builds
with workarounds" or something else entirely?

How about adding a column named "last checked" or "last updated" to make
it obvious when building on that platform was last checked?

Thanks,
Omair
--
PGP Key: 66484681 (http://pgp.mit.edu/)
Fingerprint = F072 555B 0A17 3957 4E95 0056 F286 F14F 6648 4681
Jiri Vanek
2014-11-27 13:03:11 UTC
Permalink
Post by Omair Majid
Hi,
Thanks for creating this!
Post by Magnus Ihse Bursie
https://wiki.openjdk.java.net/display/Build/Supported+build+platforms
Can you clarify what "Works correctly" means? Does it mean just building
or does it include building and running? For example, OpenJDK 8 probably
fails to build (or at least it used to fail to build) on most Linux
distributions that were using Make 4.0. A patch was needed to fix that,
but when that was fixed, OpenJDK 8 would build and run just fine. In
cases like this, is it better to say "works correctly" and/or "builds
with workarounds" or something else entirely?
How about adding a column named "last checked" or "last updated" to make
it obvious when building on that platform was last checked?
Thanks,
Omair
Hi!

At first, really thank you for this page,
Looking at it today, I need to update, that there is nothing like Fedora 9 alive.

I'm maintaining Openjdk for Fedora and Rhel so there is updated list - probably for "community builds":
jdk8:
Fedora 19, 20,21, - works flawlessly - we have u25here
notes: have patches to build on non intel arches, have patches to use system libjpg, libpng and
lcms. (generally all selected intree libraries, the workarounds are only customizations)

Fedora rawhide (future 22) - the same as above, except we have u40 here, and
libjpeg-turbo-1.4-compat.patch to build with newest libjpg. (so here not flawlessly, but " Works
partially or workaround(s) needed"

RHEL:
Openjdk8 is now available only in 6.6:
again, works flawlessly
notes: have patches to use system libjpg, libpng and lcms (generally all selected intree libraries)

If I may speak my opinion, then it is worthy to add to this page also Openjdk7 and 6 (even when it
have different maintainer then Oracle. People are keeping asking about those builds).

I will keep you informed when something from above changes, or some other jdk is supported on
fedora/rhel.

Also if you decide to include jdk6/7 I will send you detailed information.


Thank you!
J.
Patrick Reinhart
2014-11-21 20:46:55 UTC
Permalink
Hi Magnus,
A recurring theme in the build-dev list is confusion on which platforms it is possible to build OpenJDK. Unfortunately, information about this has not been easy to gather. It has also not been clear what kind of build issues the Build Team will respond to and with what kind of urgency.
To help address this, I’ve created a publicly available wiki page: https://wiki.openjdk.java.net/display/Build/Supported+build+platforms
Nice work, that belongs on my shortcut list from now on.
Support for building on different platforms come in two varieties: official support and community support.
Oracle defines a number of official build platforms, with carefully specified versions of operating systems, compilers and other build tools. If you report a failure to build on any of these platforms, the report will be processed with high priority from the build team in Oracle. Under normal circumstances, a build on any of these platforms will always succeed.
In addition to the official build platforms, OpenJDK can normally be built on many more platforms. For these platforms, there is no guarantee that the build will succeed. The Oracle build team can help to solve some problems encountered, but only on a best-effort basis. In addition to the Oracle build team, the OpenJDK community at large is welcome to help with making OpenJDK compile on these platforms.
The official and community supported build platforms are listed on the wiki page. Note that build support is different for different versions of the JDK. We welcome updates from the community to the list of community supported platforms. If you have succeeded (or not!) in building OpenJDK on a platform that is substantially different from the ones already listed, please document your experience in the list.
I’m able to fluently build JDK 8u and JDK 9 on Fedora 21 x64
The list of community supported platforms on the wiki is currently much shorter than the number of platforms I expect OpenJDK to build on. Once again, please help us by filling in the wiki!
/Magnus
I would like to help improve also documentations for the community…

Patrick
Martijn Verburg
2014-12-01 15:23:33 UTC
Permalink
Likewise - is it possible to get edit access?

Cheers,
Martijn
Post by Patrick Reinhart
Hi Magnus,
Post by Magnus Ihse Bursie
A recurring theme in the build-dev list is confusion on which platforms
it is possible to build OpenJDK. Unfortunately, information about this has
not been easy to gather. It has also not been clear what kind of build
issues the Build Team will respond to and with what kind of urgency.
https://wiki.openjdk.java.net/display/Build/Supported+build+platforms
Nice work, that belongs on my shortcut list from now on.
official support and community support.
Post by Magnus Ihse Bursie
Oracle defines a number of official build platforms, with carefully
specified versions of operating systems, compilers and other build tools.
If you report a failure to build on any of these platforms, the report will
be processed with high priority from the build team in Oracle. Under normal
circumstances, a build on any of these platforms will always succeed.
Post by Magnus Ihse Bursie
In addition to the official build platforms, OpenJDK can normally be
built on many more platforms. For these platforms, there is no guarantee
that the build will succeed. The Oracle build team can help to solve some
problems encountered, but only on a best-effort basis. In addition to the
Oracle build team, the OpenJDK community at large is welcome to help with
making OpenJDK compile on these platforms.
Post by Magnus Ihse Bursie
The official and community supported build platforms are listed on the
wiki page. Note that build support is different for different versions of
the JDK. We welcome updates from the community to the list of community
supported platforms. If you have succeeded (or not!) in building OpenJDK on
a platform that is substantially different from the ones already listed,
please document your experience in the list.
I’m able to fluently build JDK 8u and JDK 9 on Fedora 21 x64
Post by Magnus Ihse Bursie
The list of community supported platforms on the wiki is currently much
shorter than the number of platforms I expect OpenJDK to build on. Once
again, please help us by filling in the wiki!
Post by Magnus Ihse Bursie
/Magnus
I would like to help improve also documentations for the community…
Patrick
Iris Clark
2014-12-01 19:02:33 UTC
Permalink
Hi, Martijn.
Post by Martijn Verburg
Likewise - is it possible to get edit access?
https://wiki.openjdk.java.net/display/Build/Supported+build+platforms

That wikispace is owned by the Build Group, so all Members of that Group as listed in the Census [0] should be able to edit the page.

Thanks,
iris

[0] http://openjdk.java.net/census#build

-----Original Message-----
From: Martijn Verburg [mailto:***@gmail.com]
Sent: Monday, December 01, 2014 7:24 AM
To: Patrick Reinhart
Cc: jdk8-dev; build-dev; jdk9-***@openjdk.java.net
Subject: Re: Official and community supported build platforms for JDK 8 and 9

Likewise - is it possible to get edit access?

Cheers,
Martijn

Loading...