<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/f5aca6b82179cade34b131d37c9fe1fd4dd4e138">https://github.com/macports/macports-ports/commit/f5aca6b82179cade34b131d37c9fe1fd4dd4e138</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f5aca6b82179cade34b131d37c9fe1fd4dd4e138
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Sat Jul 23 11:26:24 2022 -0500

<span style='display:block; white-space:pre;color:#404040;'>    DiskJockey: Update to 2.1; new djjr subport
</span>---
 aqua/DiskJockey/Portfile | 82 ++++++++++++++++++++++++++++++++++++------------
 1 file changed, 62 insertions(+), 20 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/DiskJockey/Portfile b/aqua/DiskJockey/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 208721f4235..a2b8434d2e7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/DiskJockey/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/DiskJockey/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,11 +3,16 @@
</span> PortSystem          1.0
 
 name                DiskJockey
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.0.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  d7b9109e9d77b4ef5bf55a45d58e1f42cfeee20a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  933e4a46d655b8036016bcb8c6ef0f6d18b17532f91d707cca8d16e3d51c5827 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    6793122
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  5a3735730c87cbec6c42c6a09574b44578905f1e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  a27ddaf46a1deee57da30dfcd47530b09b80d45fd293e0c745af6c1251698f7d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    7737747
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</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;'>+subport djjr {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 categories          aqua
 maintainers         {ryandesign @ryandesign} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,12 +21,14 @@ description         program for creating, analyzing, and converting \
</span>                     disk images for emulators and devices like \
                     BlueSCSI and RaSCSI
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    ${name} can create disk images of arbitrary size \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    or using presets for vintage Mac models, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    partitioned and with drivers installed, ready for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    use with devices like BlueSCSI and RaSCSI. It can \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    also show the contents of HFS and MFS disk images \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    and convert disk images between formats.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${name} is a macOS GUI application that can create \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    disk images of arbitrary size or using presets for \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    vintage Mac models, partitioned and with drivers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    installed, ready for use with devices like \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    BlueSCSI and RaSCSI. It can also show the contents \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    of HFS and MFS disk images and convert disk images \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    between formats. There companion command line \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    utility djjr is available in a separate port.
</span> 
 homepage            https://bluescsi.onegeekarmy.eu/diskjockey/
 master_sites        https://bluescsi.onegeekarmy.eu/files/
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,24 +48,59 @@ set appname         {Disk Jockey}
</span> set app             ${appname}.app
 
 build {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set files [list ${app}/Contents/MacOS/${appname}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set files [list ${subport}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     if {![variant_exists universal] || ![variant_isset universal]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${worksrcpath}/${app}/Contents/MacOS \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "lipo -thin ${configure.build_arch} '${appname}' -output '${appname}'"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach file ${files} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                "lipo -thin ${configure.build_arch} [shellescape ${file}] -output [shellescape ${file}]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${worksrcpath}/${app} ${destroot}${applications_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/${app} ${destroot}${applications_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${subport} eq "djjr"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description     command line disk image builder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Disk Jockey Jr is a disk image builder that runs on the command line.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    homepage        ${homepage}#disk-jockey-jr-djjr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_extract-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    bin:gunzip:gzip \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    bin:xar:xar
</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;'>+        system -W ${worksrcpath} "xar -xf [shellescape "${app}/Contents/SharedSupport/${appname} Jr.pkg"] Payload"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath} "gunzip -c Payload | cpio -idmu --quiet usr/local/bin/${subport}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        move ${worksrcpath}/usr/local/bin/${subport} ${worksrcpath}/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${worksrcpath}/usr
</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}/${subport} ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
 if {${os.platform} ne "darwin" || ${os.major} < 15} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    known_fail          yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    known_fail      yes
</span>     pre-fetch {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_error "${name} @${version} requires OS X 10.11 or greater"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "${subport} @${version} requires OS X 10.11 or greater"
</span>         return -code error "incompatible OS X version"
     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url       ${homepage}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     Disk-Jockey-v(\[0-9.\]+)[quotemeta ${extract.suffix}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type  regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.url   ${homepage}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex Disk-Jockey-v(\[0-9.\]+)[quotemeta ${extract.suffix}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type  none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>