aboutsummaryrefslogtreecommitdiff
path: root/dns/kf5-kdnssd
diff options
context:
space:
mode:
authorAdriaan de Groot <adridg@FreeBSD.org>2018-06-04 09:34:03 +0000
committerAdriaan de Groot <adridg@FreeBSD.org>2018-06-04 09:34:03 +0000
commitfad0be02f82b80c913d3f59e375f4a3258cc05cd (patch)
tree6b8510e2039d5f8eb8010a6d847232a0d9315281 /dns/kf5-kdnssd
parent85243fb80e63ffa3a359011bf7b6a6144cdee44b (diff)
downloadports-fad0be02f82b80c913d3f59e375f4a3258cc05cd.tar.gz
ports-fad0be02f82b80c913d3f59e375f4a3258cc05cd.zip
dns/kf5-kdnssd: Fix build error when compiled with MDNSRESPONDER option
KDE ports build with -DQT_NO_CAST_FROM_BYTEARRAY, so the implicit cast from QByteArray to const char * is not available. Make the necessary conversion explicit. This is being upstreamed as well (but would only land in 5.48 or later). PR: 228735 Submitted by: ashish Reported by: ashish Reviewed by: tcberner
Notes
Notes: svn path=/head/; revision=471535
Diffstat (limited to 'dns/kf5-kdnssd')
-rw-r--r--dns/kf5-kdnssd/Makefile1
-rw-r--r--dns/kf5-kdnssd/files/patch-src_mdnsd-publicservice.cpp20
-rw-r--r--dns/kf5-kdnssd/files/patch-src_mdnsd-remoteservice.cpp13
-rw-r--r--dns/kf5-kdnssd/files/patch-src_mdnsd-servicebrowser.cpp11
4 files changed, 45 insertions, 0 deletions
diff --git a/dns/kf5-kdnssd/Makefile b/dns/kf5-kdnssd/Makefile
index d316a5fe2cd2..9b6f3486268d 100644
--- a/dns/kf5-kdnssd/Makefile
+++ b/dns/kf5-kdnssd/Makefile
@@ -2,6 +2,7 @@
PORTNAME= kdnssd
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
+PORTREVISION= 1
CATEGORIES= dns kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/dns/kf5-kdnssd/files/patch-src_mdnsd-publicservice.cpp b/dns/kf5-kdnssd/files/patch-src_mdnsd-publicservice.cpp
new file mode 100644
index 000000000000..ad7348463ceb
--- /dev/null
+++ b/dns/kf5-kdnssd/files/patch-src_mdnsd-publicservice.cpp
@@ -0,0 +1,20 @@
+--- src/mdnsd-publicservice.cpp.orig 2018-05-05 12:57:24 UTC
++++ src/mdnsd-publicservice.cpp
+@@ -160,7 +160,7 @@ void PublicService::publishAsync()
+ TXTRecordCreate(&txt, 0, 0);
+ QMap<QString, QByteArray>::ConstIterator itEnd = d->m_textData.cend();
+ for (QMap<QString, QByteArray>::ConstIterator it = d->m_textData.cbegin(); it != itEnd; ++it) {
+- if (TXTRecordSetValue(&txt, it.key().toUtf8(), it.value().length(), it.value()) != kDNSServiceErr_NoError) {
++ if (TXTRecordSetValue(&txt, it.key().toUtf8().constData(), it.value().length(), it.value().data()) != kDNSServiceErr_NoError) {
+ TXTRecordDeallocate(&txt);
+ emit published(false);
+ return;
+@@ -171,7 +171,7 @@ void PublicService::publishAsync()
+ Q_FOREACH (const QString &subtype, d->m_subtypes) {
+ fullType += ',' + subtype;
+ }
+- if (DNSServiceRegister(&ref, 0, 0, d->m_serviceName.toUtf8(), fullType.toLatin1().constData(), domainToDNS(d->m_domain), NULL,
++ if (DNSServiceRegister(&ref, 0, 0, d->m_serviceName.toUtf8().constData(), fullType.toLatin1().constData(), domainToDNS(d->m_domain).constData(), NULL,
+ htons(d->m_port), TXTRecordGetLength(&txt), TXTRecordGetBytesPtr(&txt), publish_callback,
+ reinterpret_cast<void *>(d)) == kDNSServiceErr_NoError) {
+ d->setRef(ref);
diff --git a/dns/kf5-kdnssd/files/patch-src_mdnsd-remoteservice.cpp b/dns/kf5-kdnssd/files/patch-src_mdnsd-remoteservice.cpp
new file mode 100644
index 000000000000..27da145b9f74
--- /dev/null
+++ b/dns/kf5-kdnssd/files/patch-src_mdnsd-remoteservice.cpp
@@ -0,0 +1,13 @@
+--- src/mdnsd-remoteservice.cpp.orig 2018-06-04 03:21:44 UTC
++++ src/mdnsd-remoteservice.cpp
+@@ -82,8 +82,8 @@ void RemoteService::resolveAsync()
+ d->m_resolved = false;
+ //qDebug() << this << ":Starting resolve of : " << d->m_serviceName << " " << d->m_type << " " << d->m_domain << "\n";
+ DNSServiceRef ref;
+- if (DNSServiceResolve(&ref, 0, 0, d->m_serviceName.toUtf8(), d->m_type.toLatin1().constData(),
+- domainToDNS(d->m_domain), (DNSServiceResolveReply)resolve_callback, reinterpret_cast<void *>(d))
++ if (DNSServiceResolve(&ref, 0, 0, d->m_serviceName.toUtf8().constData(), d->m_type.toLatin1().constData(),
++ domainToDNS(d->m_domain).constData(), (DNSServiceResolveReply)resolve_callback, reinterpret_cast<void *>(d))
+ == kDNSServiceErr_NoError) {
+ d->setRef(ref);
+ }
diff --git a/dns/kf5-kdnssd/files/patch-src_mdnsd-servicebrowser.cpp b/dns/kf5-kdnssd/files/patch-src_mdnsd-servicebrowser.cpp
new file mode 100644
index 000000000000..1d6f65ec188b
--- /dev/null
+++ b/dns/kf5-kdnssd/files/patch-src_mdnsd-servicebrowser.cpp
@@ -0,0 +1,11 @@
+--- src/mdnsd-servicebrowser.cpp.orig 2018-05-05 12:57:24 UTC
++++ src/mdnsd-servicebrowser.cpp
+@@ -100,7 +100,7 @@ void ServiceBrowser::startBrowse()
+ fullType = d->m_subtype + "._sub." + d->m_type;
+ }
+ if (DNSServiceBrowse(&ref, 0, 0, fullType.toLatin1().constData(),
+- domainToDNS(d->m_domain), query_callback, reinterpret_cast<void *>(d))
++ domainToDNS(d->m_domain).constData(), query_callback, reinterpret_cast<void *>(d))
+ == kDNSServiceErr_NoError) {
+ d->setRef(ref);
+ }