<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>