<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/857432b62517ccf3f05a12f81cfd6656921c950c">https://github.com/macports/macports-ports/commit/857432b62517ccf3f05a12f81cfd6656921c950c</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 857432b6251 vcvrack: new port  * Closes: https://trac.macports.org/ticket/58900
</span>857432b6251 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 857432b62517ccf3f05a12f81cfd6656921c950c
</span>Author: Herby Gillot <herby.gillot@gmail.com>
AuthorDate: Thu Aug 6 04:25:53 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    vcvrack: new port
</span><span style='display:block; white-space:pre;color:#404040;'>     * Closes: https://trac.macports.org/ticket/58900
</span>---
 audio/vcvrack/Portfile                  | 99 +++++++++++++++++++++++++++++++++
 audio/vcvrack/files/patch-makefile.diff | 13 +++++
 2 files changed, 112 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/vcvrack/Portfile b/audio/vcvrack/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..33268b023b2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/vcvrack/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,99 @@
</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           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        VCVRack Rack 1.1.6 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                vcvrack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          audio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set rack_fundamental_version    1.3.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://vcvrack.com/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         VCV Rack is an open-source virtual modular synthesizer.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+maintainers         {gmail.com:herby.gillot @herbygillot} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Build process requires git checkout
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fetch.type          git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-makefile.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_fetch-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:wget
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:jq
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append    CC=${configure.cc} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CXX=${configure.cxx} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CPP=${configure.cpp}
</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;'>+compiler.thread_local_storage yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set rack_fundamental_checksum   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    1c6ec2aca01ac912181d194ff12f4137ca6e5ddd8616ccee3497b7b4347f59ff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set rack_fundamental_url \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "https://github.com/VCVRack/Fundamental/archive/v${rack_fundamental_version}.zip"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fetch Rack's Fundamental plugins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${workpath} "wget ${rack_fundamental_url} -O ./Fundamental.zip"
</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-checksum {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Checksum plugins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${workpath} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "echo '${rack_fundamental_checksum}  ./Fundamental.zip' | shasum -a 256 -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;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fetch dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "git submodule update --init --recursive"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Extract plugins and move them into place for the build process
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${workpath} "unzip -q -x Fundamental.zip"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${workpath}/Fundamental-${rack_fundamental_version} ${workpath}/Fundamental
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${workpath}/Fundamental ${worksrcpath}/plugins/
</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;'>+build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set build_command "${build.env} ${build.cmd} -j ${build.jobs}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Build dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "${build_command} dep"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Build plugins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "${build_command} plugins"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Collect plugins distributables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${workpath}/plugins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${workpath}/plugins/Fundamental
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy {*}[glob   ${worksrcpath}/plugins/Fundamental/LICENSE* \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/plugins/Fundamental/plugin* ] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/plugins/Fundamental/res \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/plugins/Fundamental/src \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${workpath}/plugins/Fundamental
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Create plugins zip file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${workpath}/plugins/ "zip -9 -r ${worksrcpath}/Fundamental.zip ./"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Create VCVRack distributable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "${build_command} dist"
</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;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/dist/Rack.app ${destroot}${applications_dir}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/vcvrack/files/patch-makefile.diff b/audio/vcvrack/files/patch-makefile.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..398ebce7574
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/vcvrack/files/patch-makefile.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile       2020-08-06 03:07:31.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile       2020-08-06 03:08:16.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -131,8 +131,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Clean up and sign bundle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   xattr -cr dist/Rack.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # This will only work if you have the private key to my certificate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  codesign --verbose --sign "Developer ID Application: Andrew Belt (VRF26934X5)" --options runtime --entitlements Entitlements.plist --deep dist/Rack.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  codesign --verify --deep --strict --verbose=2 dist/Rack.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  # (DISABLED) codesign --verbose --sign "Developer ID Application: Andrew Belt (VRF26934X5)" --options runtime --entitlements Entitlements.plist --deep dist/Rack.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  # (DISABLED) codesign --verify --deep --strict --verbose=2 dist/Rack.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # Make ZIP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cd dist && zip -q -9 -r $(DIST_NAME).zip Rack.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span></pre><pre style='margin:0'>

</pre>