<pre style='margin:0'>
Chih-Hsuan Yen (yan12125) pushed a commit to branch fix-mpv-mavericks
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/beb873ca7797e8df258b5ba37f8ab26bb610c47e">https://github.com/macports/macports-ports/commit/beb873ca7797e8df258b5ba37f8ab26bb610c47e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit beb873ca7797e8df258b5ba37f8ab26bb610c47e
</span>Author: Chih-Hsuan Yen <yan12125@macports.org>
AuthorDate: Tue Oct 16 18:32:35 2018 +0800

<span style='display:block; white-space:pre;color:#404040;'>    mpv: fix building on Mavericks
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    And add --enable-swift following the explicit-enable convention of mpv.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Ref: https://github.com/mpv-player/mpv/pull/6214
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes https://trac.macports.org/ticket/57385
</span>---
 multimedia/mpv/Portfile                            |  9 +++++++
 .../mpv/files/patch-fix-swift-detection.diff       | 31 ++++++++++++++++++++++
 2 files changed, 40 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mpv/Portfile b/multimedia/mpv/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 55939b2..936af40 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/mpv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mpv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -69,6 +69,7 @@ configure.args-append   --enable-manpage-build \
</span>                         --enable-cocoa \
                         --enable-cplugins \
                         --enable-zlib \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-swift \
</span>                         --disable-html-build \
                         --disable-videotoolbox-gl \
                         --disable-cuda-hwaccel \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -189,6 +190,14 @@ platform darwin {
</span>                     which is the location preferred by upstream.
     }]
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/mpv-player/mpv/pull/6214
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-fix-swift-detection.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} < 13} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-delete   --enable-swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   --disable-swift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # VideotoolBox, a new hardware acceleration framework, is supported on 10.8+ and "here to stay".
     # It provides support for H264, H263, MPEG1, MPEG2 and MPEG4.
     if {${os.major} > 11} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mpv/files/patch-fix-swift-detection.diff b/multimedia/mpv/files/patch-fix-swift-detection.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2ffff73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mpv/files/patch-fix-swift-detection.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 23cfa8ffd77c7543a06c9744b0dfbcc1bf1df760 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Akemi <der.richter@gmx.de>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 15 Oct 2018 19:59:11 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] build: more reliable way of getting the Swift version from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ string
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes #6212
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ waftools/detections/compiler_swift.py | 5 ++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git waftools/detections/compiler_swift.py waftools/detections/compiler_swift.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cf55149291..3c130302be 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- waftools/detections/compiler_swift.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ waftools/detections/compiler_swift.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import re
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from waflib import Utils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def __run(cmd):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,7 +12,9 @@ def __add_swift_flags(ctx):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ctx.env.SWIFT_FLAGS = ('-frontend -c -sdk %s -enable-objc-interop'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            ' -emit-objc-header -parse-as-library'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            ' -target x86_64-apple-macosx10.10') % (ctx.env.MACOS_SDK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ctx.env.SWIFT_VERSION = __run([ctx.env.SWIFT, '-version']).split(' ')[3]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ver = re.compile("(?i)version\s?([\d.]+)")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ctx.env.SWIFT_VERSION = ver.search(__run([ctx.env.SWIFT, '-version'])).group(1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     major, minor = [int(n) for n in ctx.env.SWIFT_VERSION.split('.')[:2]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # the -swift-version parameter is only supported on swift 3.1 and newer
</span></pre><pre style='margin:0'>

</pre>