<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fbf6dd0fd7da484726aedb13c2b116b13a789da6">https://github.com/macports/macports-ports/commit/fbf6dd0fd7da484726aedb13c2b116b13a789da6</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 fbf6dd0fd7d qca: fix build for < 10.7
</span>fbf6dd0fd7d is described below
<span style='display:block; white-space:pre;color:#808000;'>commit fbf6dd0fd7da484726aedb13c2b116b13a789da6
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Tue Jun 20 04:16:42 2023 +0800
<span style='display:block; white-space:pre;color:#404040;'> qca: fix build for < 10.7
</span>---
devel/qca/Portfile | 4 ++++
devel/qca/files/patch-unbreak-qca_systemstore.diff | 18 ++++++++++++++++++
2 files changed, 22 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/qca/Portfile b/devel/qca/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6af1d58cc7a..61d9156877e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/qca/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/qca/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,6 +51,10 @@ switch ${Qt_Major} {
</span> patch-qca221-ossl.diff \
qt4/patch-installname.diff \
qt4/patch-cmakeminver.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-unbreak-qca_systemstore.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> configure.args-append \
-DQT4_BUILD:BOOL=ON
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/qca/files/patch-unbreak-qca_systemstore.diff b/devel/qca/files/patch-unbreak-qca_systemstore.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6bd1f388186
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/qca/files/patch-unbreak-qca_systemstore.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reverts a breaking commit: https://github.com/KDE/qca/commit/f223ce03d4b94ffbb093fc8be5adf8d968f54434
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/qca_systemstore_mac.cpp.orig 2019-04-24 20:58:14.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/qca_systemstore_mac.cpp 2023-06-20 04:09:17.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,9 +39,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for(int n = 0; n < CFArrayGetCount(anchors); ++n)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SecCertificateRef cr = (SecCertificateRef)CFArrayGetValueAtIndex(anchors, n);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- CFDataRef derRef = SecCertificateCopyData(cr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- QByteArray der((const char *)CFDataGetBytePtr(derRef), CFDataGetLength(derRef));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- CFRelease(derRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CSSM_DATA cssm;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ SecCertificateGetData(cr, &cssm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ QByteArray der(cssm.Length, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ memcpy(der.data(), cssm.Data, cssm.Length);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Certificate cert = Certificate::fromDER(der, 0, provider);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(!cert.isNull())
</span></pre><pre style='margin:0'>
</pre>