<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f47963948cf524422aacc844835ce38805a65914">https://github.com/macports/macports-ports/commit/f47963948cf524422aacc844835ce38805a65914</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 f47963948cf qt6-qtmultimedia: Fix building on 10.14 SDK
</span>f47963948cf is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f47963948cf524422aacc844835ce38805a65914
</span>Author: Phil Krylov <phil@krylov.eu>
AuthorDate: Tue Jul 11 20:05:54 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    qt6-qtmultimedia: Fix building on 10.14 SDK
</span>---
 aqua/qt6/Portfile                                  |  2 +
 .../files/patch-qtmultimedia-macos_10.14_sdk.diff  | 51 ++++++++++++++++++++++
 2 files changed, 53 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/Portfile b/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 28ddda83aa6..c0c699d8dac 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -993,6 +993,8 @@ subport ${name}-qtwebengine {
</span> }
 
 subport ${name}-qtmultimedia {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append               patch-qtmultimedia-macos_10.14_sdk.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # GStreamer will be found if gstreamer1 and gstreamer1-gst-plugins-base are installed
     # however, an error will ensue since the GStreamer support requires "Linux DMA buffer support"
     # see
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt6/files/patch-qtmultimedia-macos_10.14_sdk.diff b/aqua/qt6/files/patch-qtmultimedia-macos_10.14_sdk.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3ec74f9580c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt6/files/patch-qtmultimedia-macos_10.14_sdk.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/multimedia/darwin/qcoreaudioutils.mm.orig  2023-03-12 04:46:05.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/multimedia/darwin/qcoreaudioutils.mm       2023-07-08 23:42:48.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -119,11 +119,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopFrontLeft, kAudioChannelLabel_VerticalHeightLeft },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopFrontRight, kAudioChannelLabel_VerticalHeightRight },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopFrontCenter, kAudioChannelLabel_VerticalHeightCenter },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        { QAudioFormat::TopCenter, kAudioChannelLabel_CenterTopMiddle },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        { QAudioFormat::TopCenter, kAudioChannelLabel_TopCenterSurround },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopBackLeft, kAudioChannelLabel_TopBackLeft },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopBackRight, kAudioChannelLabel_TopBackRight },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopSideLeft, kAudioChannelLabel_LeftTopMiddle },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopSideRight, kAudioChannelLabel_RightTopMiddle },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         { QAudioFormat::TopBackCenter, kAudioChannelLabel_TopBackCenter },
</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;'>+--- src/plugins/multimedia/darwin/camera/qavfcamerabase.mm.orig    2023-03-12 04:46:05.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/plugins/multimedia/darwin/camera/qavfcamerabase.mm 2023-07-09 00:18:24.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -93,18 +93,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif // defined(Q_OS_IOS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool isFlashAvailable(AVCaptureDevice* captureDevice) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return [captureDevice isFlashAvailable];
</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;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return true;
</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;'>+ bool isTorchAvailable(AVCaptureDevice* captureDevice) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return [captureDevice isTorchAvailable];
</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;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return true;
</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;'>+@@ -723,7 +725,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 10.15, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         AVCaptureDevice *captureDevice = device();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return captureDevice && [captureDevice isExposureModeSupported:AVCaptureExposureModeCustom];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return captureDevice && [captureDevice isExposureModeSupported:AVCaptureExposureMode(3)]; // AVCaptureExposureModeCustom
</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 false;
</span></pre><pre style='margin:0'>

</pre>