<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/12bfc85f043dc5624c56c7b4e086db255b0c4c2f">https://github.com/macports/macports-ports/commit/12bfc85f043dc5624c56c7b4e086db255b0c4c2f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 12bfc85f043 openjdk{11,17}-graalvm: add native-image subport
</span>12bfc85f043 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 12bfc85f043dc5624c56c7b4e086db255b0c4c2f
</span>Author: kakuhen <kakuhen@ucla.edu>
AuthorDate: Wed Sep 7 23:33:47 2022 -0700
<span style='display:block; white-space:pre;color:#404040;'> openjdk{11,17}-graalvm: add native-image subport
</span>---
java/openjdk11-graalvm/Portfile | 45 +++++++++++++++++++++++++++++++++++++++++
java/openjdk17-graalvm/Portfile | 45 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 90 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk11-graalvm/Portfile b/java/openjdk11-graalvm/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2d04d08b77f..2cf33043c58 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/java/openjdk11-graalvm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk11-graalvm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -86,3 +86,48 @@ by adding the following line to your shell profile:
</span>
export JAVA_HOME=${target}/Contents/Home
"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-native-image {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib port:${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description Native Image component for GraalVM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${configure.build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set jar_file native-image-installable-svm-java11-darwin-amd64-${version}.jar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles ${jar_file}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 b484f8c9b78afe5230a1c712a2c2e83728994906 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 de9bf830d000a54934a01149691a9a8d4ef6e33414776abd14f95c65b149c908 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 110346461
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } elseif {${configure.build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set jar_file native-image-installable-svm-java11-darwin-aarch64-${version}.jar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles ${jar_file}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 30811497def96c32a75940616a98efd4f14870ca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 aba76d671017f93cdaae5102607d0bc7a1398adc5de8a4b1e308fa366d5983f9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 27717768
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set java_home ${target}/Contents/Home
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extract {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d -m 0755 ${destroot}${prefix}/share/java/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file copy ${distpath}/${jar_file} ${destroot}${prefix}/share/java/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Graal Updater doesn't signal errors if the component is already installed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Unfortunately, we require root privileges to invoke Graal Updater.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "sudo ${java_home}/bin/gu -L install ${prefix}/share/java/${subport}/${jar_file}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-deactivate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This helps prevent breakage if the user removed native-image themselves
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # and wants to deactivate or uninstall this port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[regexp {(?i)native-image} [exec ${java_home}/bin/gu list] match]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "sudo ${java_home}/bin/gu remove native-image"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes "The Native Image component of GraalVM has been installed for you"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk17-graalvm/Portfile b/java/openjdk17-graalvm/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 340624d58ac..e3bf3d8e607 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/java/openjdk17-graalvm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk17-graalvm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -86,3 +86,48 @@ by adding the following line to your shell profile:
</span>
export JAVA_HOME=${target}/Contents/Home
"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-native-image {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib port:${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description Native Image component for GraalVM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${configure.build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set jar_file native-image-installable-svm-java17-darwin-amd64-${version}.jar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles ${jar_file}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 12063d0246ad5ce8e2ec1be96b3a85f15e1251e4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a751d0c0dcdc7e06dd0166d731a482a6937f36a1b69ef62f9e9f443922e85861 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 112202934
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } elseif {${configure.build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set jar_file native-image-installable-svm-java17-darwin-aarch64-${version}.jar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles ${jar_file}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 6bf4187f13883feeb8178ebc0249243a85f1c5b4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c6584429fe443f5415a7ec0545072b069f2e10bef1dbd6e7cb7fdec6ddb89b62 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 29367028
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set java_home ${target}/Contents/Home
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extract {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d -m 0755 ${destroot}${prefix}/share/java/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file copy ${distpath}/${jar_file} ${destroot}${prefix}/share/java/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Graal Updater doesn't signal errors if the component is already installed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Unfortunately, we require root privileges to invoke Graal Updater.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "sudo ${java_home}/bin/gu -L install ${prefix}/share/java/${subport}/${jar_file}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-deactivate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This helps prevent breakage if the user removed native-image themselves
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # and wants to deactivate or uninstall this port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[regexp {(?i)native-image} [exec ${java_home}/bin/gu list] match]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "sudo ${java_home}/bin/gu remove native-image"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes "The Native Image component of GraalVM has been installed for you"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>