<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/aead786ea4b43fec4f34e017860d45843bf728ce">https://github.com/macports/macports-ports/commit/aead786ea4b43fec4f34e017860d45843bf728ce</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 aead786ea4b AppleCommander: New port, version 1.6.0
</span>aead786ea4b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit aead786ea4b43fec4f34e017860d45843bf728ce
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Sep 22 01:59:08 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    AppleCommander: New port, version 1.6.0
</span>---
 emulators/AppleCommander/Portfile                  | 109 +++++++++++++++++++++
 emulators/AppleCommander/files/cli.in              |   3 +
 .../files/gradle-wrapper.properties.patch          |  10 ++
 emulators/AppleCommander/files/gui.in              |   3 +
 4 files changed, 125 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/AppleCommander/Portfile b/emulators/AppleCommander/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fdef6fee24e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/AppleCommander/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,109 @@
</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;'>+PortGroup           app 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           java 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        AppleCommander AppleCommander 1-6-0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set gradle_version  5.6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             [string map {- .} ${github.version}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          emulators
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {ryandesign @ryandesign} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         GUI and CLI for manipulating Apple II disk images
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${name} is a GUI and command line for manipulating \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Apple DOS 3.3, ProDOS, and other formats of Apple \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    II disk images. ${name} can read and display \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    information about disk images, export files of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    various types, create disk images, import files \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    into disk images, and has a rudimentary compiler. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${name} incorporates support for cc65, an improved \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    command-line tool, and even an Ant interface.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://applecommander.github.io
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set main_distfile   ${distfiles}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set gradle_distfile gradle-${gradle_version}-bin.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.only        ${main_distfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites-append https://services.gradle.org/distributions/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles-append    ${gradle_distfile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           ${main_distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  149ee11f2e3f616fc514ce1497973d0f5f4e3c5b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  246cdf31812a9034d1b8f1492d48560ef65e5a2cf13ee873522ded3980c5f627 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    2637590 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${gradle_distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  b1bb3127d1df4fa2abe8e7546e03f3fc5d74ef7b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  32fce6628848f799b0ad3205ae8db67d0d828c10ffe62b748a7c0d9f4a5d9ee0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    93890597
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc percent_encode {str} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return [subst [regsub -all {[^a-zA-Z0-9/.~_-]} $str {%[format %02x [scan {&} %c]]}]]
</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 gradle_home     ${workpath}/gradle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/cli.in ${workpath}/cli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/gui.in ${workpath}/gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # The jar names begin with the root directory name and end with the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # version number so remove the version number from the directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # name so as not to be redundant.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${worksrcpath} ${build.dir}
</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 javadir         ${prefix}/share/java/applecommander
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.dir           ${workpath}/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.dir           ${patch.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          gradle-wrapper.properties.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${workpath} "s|@JAVADIR@|${javadir}|g;s|@VERSION@|${version}|g" cli gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@DISTPATH@|[percent_encode ${distpath}]|g" ${build.dir}/gradle/wrapper/gradle-wrapper.properties
</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;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env           "GRADLE_USER_HOME=${gradle_home}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This uses a local copy of a specific version of gradle. Ideally we
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# should use the MacPorts gradle port but this build system is currently
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# incompatible with gradle 7 or later:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/AppleCommander/AppleCommander/issues/56
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.cmd           ./gradlew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This builds all targets, including the Linux and Windows GUIs. Ideally
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# we should build only what we install but I don't know how to instruct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gradle to do that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target        assemble
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The developer instructions show what java commands to run to start
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# either the GUI or the CLI and the distribution includes a macOS icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# file but if there is a way to tell the build system to create a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# wrapper script or application bundle I have not been able to determine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# how.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/AppleCommander/AppleCommander/blob/master/DEVELOPER.md#building
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.executable      ${workpath}/gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.icon            ${build.dir}/mac/AppleCommander.icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.identifier      io.github.${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Upstream documentation suggests the program might be installed as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ac but there is already a system utility called ac. Homebrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # installs it as applecommander instead so we follow that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/AppleCommander/AppleCommander/issues/57
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall ${workpath}/cli ${destroot}${prefix}/bin/applecommander
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${javadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -W ${destroot.dir}/build/libs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${name}-ac-${version}.jar \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${name}-macosx-${version}.jar \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${javadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/AppleCommander/files/cli.in b/emulators/AppleCommander/files/cli.in
</span>new file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..333cafc3bf7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/AppleCommander/files/cli.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/bash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exec java -jar "@JAVADIR@/AppleCommander-ac-@VERSION@.jar" "$@"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/AppleCommander/files/gradle-wrapper.properties.patch b/emulators/AppleCommander/files/gradle-wrapper.properties.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8ef387b40a5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/AppleCommander/files/gradle-wrapper.properties.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch in a placeholder to "download" the gradle distfile from the place
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+where MacPorts has already downloaded it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gradle/wrapper/gradle-wrapper.properties.orig  2020-01-20 14:52:49.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gradle/wrapper/gradle-wrapper.properties       2021-09-21 22:17:50.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,4 +2,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distributionPath=wrapper/dists
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zipStoreBase=GRADLE_USER_HOME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zipStorePath=wrapper/dists
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-bin.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++distributionUrl=file\://@DISTPATH@/gradle-5.6.2-bin.zip
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/AppleCommander/files/gui.in b/emulators/AppleCommander/files/gui.in
</span>new file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1eb5fabef5d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/AppleCommander/files/gui.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/bash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exec java -XstartOnFirstThread -jar "@JAVADIR@/AppleCommander-macosx-@VERSION@.jar"
</span></pre><pre style='margin:0'>

</pre>