diff options
author | Adriaan de Groot <adridg@FreeBSD.org> | 2018-06-04 09:34:03 +0000 |
---|---|---|
committer | Adriaan de Groot <adridg@FreeBSD.org> | 2018-06-04 09:34:03 +0000 |
commit | fad0be02f82b80c913d3f59e375f4a3258cc05cd (patch) | |
tree | 6b8510e2039d5f8eb8010a6d847232a0d9315281 /dns/kf5-kdnssd | |
parent | 85243fb80e63ffa3a359011bf7b6a6144cdee44b (diff) | |
download | ports-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/Makefile | 1 | ||||
-rw-r--r-- | dns/kf5-kdnssd/files/patch-src_mdnsd-publicservice.cpp | 20 | ||||
-rw-r--r-- | dns/kf5-kdnssd/files/patch-src_mdnsd-remoteservice.cpp | 13 | ||||
-rw-r--r-- | dns/kf5-kdnssd/files/patch-src_mdnsd-servicebrowser.cpp | 11 |
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); + } |