RFR: 8221610: Resurrect (legacy) JRE bundle target

Erik Joelsson erik.joelsson at oracle.com
Thu Mar 28 14:54:01 UTC 2019


Hello,

On 2019-03-28 04:47, Zeller, Arno wrote:
>
> Hi Christoph,
>
> thanks for the patch. Just one small suggestion – I think you could 
> use the same extension for jdk archive also for the jre archive in 
> make/autoconf/spec.gmk.in?
>
> Something like this:
>
> JRE_BUNDLE_NAME := 
> jre-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION)
>
I think this makes sense.

Otherwise this looks ok to me. Have you verified that it still works 
when not building any legacy-images and no legacy-image is present in 
the build dir?

> Otherwise you will have a difference between jdk and jre archives on 
> windows and zip might be more common on windows. I think to get a real 
> zip in the end you might need more changes.
>
This is actually the only change needed. The makefile will figure out 
the tool to use based on the extension.

> Best regards,
>
> Arno
>
> *From:*Langer, Christoph
> *Sent:* Donnerstag, 28. März 2019 10:07
> *To:* build-dev at openjdk.java.net; Erik Joelsson <erik.joelsson at oracle.com>
> *Cc:* Zeller, Arno <arno.zeller at sap.com>; Schuenemann, Rene 
> <rene.schuenemann at sap.com>
> *Subject:* RFR: 8221610: Resurrect (legacy) JRE bundle target
>
> Hi build-dev,
>
> today I’m coming up with kind of a backward oriented suggestion… don’t 
> know how well that would be received. Let’s see.
>
> For JDK 11, with JDK-8200132 [0], the JRE build has been moved to legacy.
>
> There has been some discussion beforehand whether the JRE build can 
> completely be dropped or how far one can go removing the support for 
> it [1]. In the end the decision was made to at least remove the JRE 
> from the main targets and only offer some “legacy” targets that would 
> still build the JRE. Unfortunately, you were under the assumption that 
> nobody except Oracle would use the bundle target and removed it as 
> well [2]. Unfortunately, this assumption was not quite true (and I was 
> not there to raise my concern ☹). In SapMachine builds, we use the 
> bundle targets and we are also still building JRE images for several 
> stakeholders. So it would really be good if we could get the JRE 
> bundle target back. At the moment we mimick the bundling in a shell 
> script that is run after the build.
>
I'm happy to hear that this got use outside of Oracle!

/Erik

> So, I suggest to add back the BUILD_JRE_BUNDLE target in Bundles.gmk 
> and add an additional main target called legacy-bundles which can be 
> called for creating the JRE bundle.
>
> Of course, this can go eventually when JRE support is finally dropped 
> for OpenJDK.
>
> Webrev: http://cr.openjdk.java.net/~clanger/webrevs/8221610.0/ 
> <http://cr.openjdk.java.net/~clanger/webrevs/8221610.0/>
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8221610 
> <https://bugs.openjdk.java.net/browse/JDK-8221610>
>
> Thanks
>
> Christoph
>
> [0] https://bugs.openjdk.java.net/browse/JDK-8200132 
> <https://bugs.openjdk.java.net/browse/JDK-8200132>
>
> [1] 
> https://mail.openjdk.java.net/pipermail/build-dev/2018-June/022249.html
>
> [2] 
> https://mail.openjdk.java.net/pipermail/build-dev/2018-June/022274.html
>



More information about the build-dev mailing list