<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ad7cd873295e22190ef146b6a715e5b82b6fb870">https://github.com/macports/macports-ports/commit/ad7cd873295e22190ef146b6a715e5b82b6fb870</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 ad7cd873295 Aerial: add port
</span>ad7cd873295 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit ad7cd873295e22190ef146b6a715e5b82b6fb870
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Thu Aug 27 12:10:39 2020 +0200

<span style='display:block; white-space:pre;color:#404040;'>    Aerial: add port
</span>---
 aqua/Aerial/Portfile                           | 71 ++++++++++++++++++++++++++
 aqua/Aerial/files/patch-explicit-self.diff     | 24 +++++++++
 aqua/Aerial/files/patch-tintconfiguration.diff | 23 +++++++++
 aqua/Aerial/files/patch-xcode-dependency.diff  | 37 ++++++++++++++
 4 files changed, 155 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/Aerial/Portfile b/aqua/Aerial/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fad10c61dd9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/Aerial/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,71 @@
</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               xcode 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            JohnCoates Aerial 2.0.7 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              aqua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               macosx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {danchr @danchr} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             Apple TV Aerial Screensaver for Mac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        Aerial is a Mac screensaver based on the new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        Apple TV screensaver that displays the Aerial \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        movies Apple shot over New York, San \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        Francisco, Hawaii, China, etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# uses git submodules, not included in archive
</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;'>+post-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # fetch the only required submodule; cloning Sparkle fails
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "git submodule update --depth 1 --init Extern/OAuthSwift"
</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;'>+# although the binary works on 10.9 and later, it doesn't build on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# anything earlier than 10.15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} == 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append  patch-tintconfiguration.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    known_fail         yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "${name} ${version} cannot build on macOS 10.14 and earlier."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error "incompatible macOS version"
</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;'>+# add missing internal dependency to simplify build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/JohnCoates/Aerial/pull/1085
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append      patch-xcode-dependency.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[vercmp $xcodeversion 12.0] < 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append  patch-explicit-self.diff
</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;'>+# this port installs a symlink into "/Library/Screen Savers"
</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 screen_saver_dir    "/Library/Screen Savers"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# build settings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.scheme            Aerial
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.configuration     Release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xcode.build.settings-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        SDKROOT=macosx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        DEVELOPMENT_TEAM= \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CODE_SIGN_IDENTITY= \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CODE_SIGNING_REQUIRED=NO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.pre_args-append   -derivedDataPath ${workpath}/derived-data
</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 "${destroot}${prefix}${screen_saver_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d "${destroot}${screen_saver_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy ${worksrcpath}/build/${xcode.configuration}/${name}.saver "${destroot}${prefix}${screen_saver_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s "${prefix}${screen_saver_dir}/${name}.saver" "${destroot}${screen_saver_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/Aerial/files/patch-explicit-self.diff b/aqua/Aerial/files/patch-explicit-self.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9765066196c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/Aerial/files/patch-explicit-self.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Aerial/Source/Views/AerialView.swift Aerial/Source/Views/AerialView.swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Aerial/Source/Views/AerialView.swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Aerial/Source/Views/AerialView.swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -497,16 +497,16 @@ final class AerialView: ScreenSaverView,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 // Descriptions and fades are set when we begin playback
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 if !self.observerWasSet {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    observerWasSet = true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    playerLayer.addObserver(self, forKeyPath: "readyForDisplay", options: .initial, context: nil)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    self.observerWasSet = true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    self.playerLayer.addObserver(self, forKeyPath: "readyForDisplay", options: .initial, context: nil)
</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;'>+-                setNotifications(currentItem)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                self.setNotifications(currentItem)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 player.actionAtItemEnd = AVPlayer.ActionAtItemEnd.none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 // Let's never download stuff in preview...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                if !isPreview {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                if !self.isPreview {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     Cache.fillOrRollCache()
</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;color:#808080;'>diff --git a/aqua/Aerial/files/patch-tintconfiguration.diff b/aqua/Aerial/files/patch-tintconfiguration.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..22d11335d01
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/Aerial/files/patch-tintconfiguration.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Resources/MainUI/SidebarViewController.swift Resources/MainUI/SidebarViewController.swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Resources/MainUI/SidebarViewController.swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Resources/MainUI/SidebarViewController.swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -256,19 +256,6 @@ extension SidebarViewController: NSOutli
</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;'>+-    @available(OSX 10.16, *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    func outlineView(_ outlineView: NSOutlineView, tintConfigurationForItem item: Any) -> NSTintConfiguration? {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if let entry = item as? Sidebar.MenuEntry {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            if entry.name == "Favorites" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                return NSTintConfiguration(fixedColor: .init(red: 0.996, green: 0.741, blue: 0.066, alpha: 1.0))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                return NSTintConfiguration.default
</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;'>+-        return nil
</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;'>+ // Right click menu
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/Aerial/files/patch-xcode-dependency.diff b/aqua/Aerial/files/patch-xcode-dependency.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..670d16a44b7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/Aerial/files/patch-xcode-dependency.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Aerial.xcodeproj/project.pbxproj Aerial.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Aerial.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Aerial.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -822,6 +822,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   remoteGlobalIDString = C4D50DF71BFB693F0053B624;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   remoteInfo = OAuthSwiftTests;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          37F36D7524F416130076F3C2 /* PBXContainerItemProxy */ = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  isa = PBXContainerItemProxy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  containerPortal = 03D2A40A2447401D003ABD30 /* OAuthSwift.xcodeproj */;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  proxyType = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  remoteGlobalIDString = C48B28011AFA598D00C7DEF6;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  remoteInfo = OAuthSwiftMacOS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           FA7199731D94EC5A00FBC99B /* PBXContainerItemProxy */ = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   isa = PBXContainerItemProxy;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   containerPortal = FACAF19C1BD9FC6000E539DC /* Project object */;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1841,6 +1848,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   buildRules = (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   dependencies = (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          37F36D7624F416130076F3C2 /* PBXTargetDependency */,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   name = Aerial;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   productName = Aerial;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2816,6 +2824,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* End PBXSourcesBuildPhase section */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Begin PBXTargetDependency section */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          37F36D7624F416130076F3C2 /* PBXTargetDependency */ = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  isa = PBXTargetDependency;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  name = OAuthSwiftMacOS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  targetProxy = 37F36D7524F416130076F3C2 /* PBXContainerItemProxy */;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           FA7199741D94EC5A00FBC99B /* PBXTargetDependency */ = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   isa = PBXTargetDependency;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   target = FA143CD51BDA3E880041A82B /* AerialApp */;
</span></pre><pre style='margin:0'>

</pre>