1 |
commit: e405b9fedae014f01b724e183154a96305749543 |
2 |
Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Jan 27 21:27:45 2022 +0000 |
4 |
Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jan 27 21:32:19 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e405b9fe |
7 |
|
8 |
dev-java/openjdk: add USE=shenandoahgc to openjdk:11 |
9 |
|
10 |
Closes: https://bugs.gentoo.org/771975 |
11 |
Thanks-to: Holger Hoffstätte <holger <AT> applied-asynchrony.com> |
12 |
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org> |
13 |
|
14 |
dev-java/openjdk/metadata.xml | 1 + |
15 |
dev-java/openjdk/openjdk-11.0.14_p9.ebuild | 4 +++- |
16 |
2 files changed, 4 insertions(+), 1 deletion(-) |
17 |
|
18 |
diff --git a/dev-java/openjdk/metadata.xml b/dev-java/openjdk/metadata.xml |
19 |
index e4fe12d5b61f..eb1ec8c981ab 100644 |
20 |
--- a/dev-java/openjdk/metadata.xml |
21 |
+++ b/dev-java/openjdk/metadata.xml |
22 |
@@ -23,6 +23,7 @@ |
23 |
<flag name="javafx" restrict="<=dev-java/openjdk-9">Provide JavaFX support via <pkg>dev-java/openjfx</pkg></flag> |
24 |
<flag name="javafx" restrict=">=dev-java/openjdk-11">Import OpenJFX modules at build time, via <pkg>dev-java/openjfx</pkg></flag> |
25 |
<flag name="jbootstrap">Build OpenJDK twice, the second time using the result of the first</flag> |
26 |
+ <flag name="shenandoahgc">Include the Shenandoah ultra-low pause time garbage collector (-XX:+UseShenandoahGC) (arm64 and amd64 only)</flag> |
27 |
<flag name="source">Install JVM sources</flag> |
28 |
<flag name="system-bootstrap">Bootstrap using installed openjdk</flag> |
29 |
<flag name="systemtap" restrict=">=dev-java/openjdk-11">Enable SystemTAP/DTrace tracing</flag> |
30 |
|
31 |
diff --git a/dev-java/openjdk/openjdk-11.0.14_p9.ebuild b/dev-java/openjdk/openjdk-11.0.14_p9.ebuild |
32 |
index 664a6948d878..5498677c0ee4 100644 |
33 |
--- a/dev-java/openjdk/openjdk-11.0.14_p9.ebuild |
34 |
+++ b/dev-java/openjdk/openjdk-11.0.14_p9.ebuild |
35 |
@@ -42,7 +42,7 @@ SRC_URI=" |
36 |
LICENSE="GPL-2" |
37 |
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" |
38 |
|
39 |
-IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source system-bootstrap systemtap" |
40 |
+IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux +shenandoahgc source system-bootstrap systemtap" |
41 |
|
42 |
REQUIRED_USE=" |
43 |
javafx? ( alsa !headless-awt ) |
44 |
@@ -193,6 +193,8 @@ src_configure() { |
45 |
$(tc-is-clang && echo "--with-toolchain-type=clang") |
46 |
) |
47 |
|
48 |
+ use shenandoahgc && myconf+=( --with-jvm-features=shenandoahgc ) |
49 |
+ |
50 |
if use javafx; then |
51 |
# this is not useful for users, just for upstream developers |
52 |
# build system compares mesa version in md file |