commit:     e405b9fedae014f01b724e183154a96305749543
Author:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
AuthorDate: Thu Jan 27 21:27:45 2022 +0000
Commit:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
CommitDate: Thu Jan 27 21:32:19 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e405b9fe

dev-java/openjdk: add USE=shenandoahgc to openjdk:11

Closes: https://bugs.gentoo.org/771975
Thanks-to: Holger Hoffstätte <holger <AT> applied-asynchrony.com>
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>

 dev-java/openjdk/metadata.xml              | 1 +
 dev-java/openjdk/openjdk-11.0.14_p9.ebuild | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/dev-java/openjdk/metadata.xml b/dev-java/openjdk/metadata.xml
index e4fe12d5b61f..eb1ec8c981ab 100644
--- a/dev-java/openjdk/metadata.xml
+++ b/dev-java/openjdk/metadata.xml
@@ -23,6 +23,7 @@
                <flag name="javafx" restrict="&lt;=dev-java/openjdk-9">Provide 
JavaFX support via <pkg>dev-java/openjfx</pkg></flag>
                <flag name="javafx" restrict="&gt;=dev-java/openjdk-11">Import 
OpenJFX modules at build time, via <pkg>dev-java/openjfx</pkg></flag>
                <flag name="jbootstrap">Build OpenJDK twice, the second time 
using the result of the first</flag>
+               <flag name="shenandoahgc">Include the Shenandoah ultra-low 
pause time garbage collector (-XX:+UseShenandoahGC) (arm64 and amd64 
only)</flag>
                <flag name="source">Install JVM sources</flag>
                <flag name="system-bootstrap">Bootstrap using installed 
openjdk</flag>
                <flag name="systemtap" 
restrict="&gt;=dev-java/openjdk-11">Enable SystemTAP/DTrace tracing</flag>

diff --git a/dev-java/openjdk/openjdk-11.0.14_p9.ebuild 
b/dev-java/openjdk/openjdk-11.0.14_p9.ebuild
index 664a6948d878..5498677c0ee4 100644
--- a/dev-java/openjdk/openjdk-11.0.14_p9.ebuild
+++ b/dev-java/openjdk/openjdk-11.0.14_p9.ebuild
@@ -42,7 +42,7 @@ SRC_URI="
 LICENSE="GPL-2"
 KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
 
-IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap 
selinux source system-bootstrap systemtap"
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap 
selinux +shenandoahgc source system-bootstrap systemtap"
 
 REQUIRED_USE="
        javafx? ( alsa !headless-awt )
@@ -193,6 +193,8 @@ src_configure() {
                $(tc-is-clang && echo "--with-toolchain-type=clang")
        )
 
+       use shenandoahgc && myconf+=( --with-jvm-features=shenandoahgc )
+
        if use javafx; then
                # this is not useful for users, just for upstream developers
                # build system compares mesa version in md file

Reply via email to