<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/efd20815c5356fe00fa7396233ce81b47162aa18">https://github.com/macports/macports-ports/commit/efd20815c5356fe00fa7396233ce81b47162aa18</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 efd20815c53 openjdk19-graalvm: new submission
</span>efd20815c53 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit efd20815c5356fe00fa7396233ce81b47162aa18
</span>Author: Nils Breunese <nils@breun.nl>
AuthorDate: Sat Oct 29 01:16:23 2022 +0200

<span style='display:block; white-space:pre;color:#404040;'>    openjdk19-graalvm: new submission
</span>---
 java/openjdk19-graalvm/Portfile | 135 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 135 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk19-graalvm/Portfile b/java/openjdk19-graalvm/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6757926ec10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk19-graalvm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,135 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem       1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name             openjdk19-graalvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories       java devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers      {breun.nl:nils @breun} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms        darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This port uses prebuilt binaries; 'NoMirror' makes sure MacPorts doesn't mirror/distribute these third-party binaries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license          GPL-2 NoMirror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This port uses prebuilt binaries for a particular architecture; they are not universal binaries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/graalvm/graalvm-ce-builds/releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs  x86_64 arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version      22.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision     0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set openjdk_major 19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description  GraalVM Community Edition based on OpenJDK ${openjdk_major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 JVM-based languages like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${version}/
</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;'>+    distname     graalvm-ce-java${openjdk_major}-darwin-amd64-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums    rmd160  0c1a4ea206b5ad10114dba876c98951a1641ced9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 sha256  f3e5e9637bb3df68f59269bfdc98278cf518361384a06a399d784e0a641ebd2c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 size    268362893
</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;'>+    distname     graalvm-ce-java${openjdk_major}-darwin-aarch64-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums    rmd160  f06cdb7f114f035e2063927196965235dc28834f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 sha256  01850d79359cf2cdee72fdf80fa7fe789823fcb4a50fd3d04bdf5b94f5c9fe55 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 size    266075348
</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;'>+worksrcdir   graalvm-ce-java${openjdk_major}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage     https://www.graalvm.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type  none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure    no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant Applets \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description { Advertise the JVM capability "Applets".} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant BundledApp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description { Advertise the JVM capability "BundledApp". This is required by some java-based app bundles to recognize and use the JVM.} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant JNI \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description { Advertise the JVM capability "JNI". This is required by some java-based app bundles to recognize and use the JVM.} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant WebStart \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description { Advertise the JVM capability "WebStart".} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach var { Applets BundledApp JNI WebStart } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[variant_isset ${var}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -E "s|^(\[\[:space:\]\]*<string>)CommandLine(</string>)|\\1${var}\\2\\\n\\1CommandLine\\2|" ${worksrcpath}/Contents/Info.plist
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run    yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd    Contents/Home/bin/java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.args   -version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# macOS Java tools expect to find Java virtual machines under /Library/Java/JavaVirtualMachines, which is not under ${prefix}.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.violate_mtree yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set target /Library/Java/JavaVirtualMachines/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set destroot_target ${destroot}${target}
</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 -m 755 -d ${destroot_target}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/Contents ${destroot_target}
</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 "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+If you have more than one JDK installed you can make ${name} the default\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+by adding the following line to your shell profile:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    export 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;'>+
</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-java${openjdk_major}-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  d3ef22aa045f8bd0756afe60c9a7e0d28cdafba0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     sha256  3b81d7ef58b46a18ae1f3f3daed0e94555ab4eb3a014cfe037f0b6f6b528ea29 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     size    31174308
</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-java${openjdk_major}-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  4f9221037929d4f03fe260af343fde919295ca90 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     sha256  e0aeddc82ee0667314b69cf5232059c82607e43ae1b6eb0b1c9a5e0b3ea73678 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     size    31297315
</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>