<div dir="ltr">Also tracked here: <a href="https://bugs.gentoo.org/show_bug.cgi?id=525884">https://bugs.gentoo.org/show_bug.cgi?id=525884</a><br><div><br><br><br><br>diff -rupN avahi-0.6.31/avahi-qt/Makefile.am avahi-qt5/avahi-qt/Makefile.am<br>--- avahi-0.6.31/avahi-qt/Makefile.am    2010-08-25 19:51:39.011153001 -0500<br>+++ avahi-qt5/avahi-qt/Makefile.am    2014-10-19 13:55:14.825086832 -0500<br>@@ -65,4 +65,26 @@ libavahi_qt4_la_LIBADD = $(AM_LDADD) ../<br> libavahi_qt4_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBAVAHI_QT4_VERSION_INFO)<br> endif<br> <br>+if HAVE_QT5<br>+<br>+avahiqt5includedir=$(includedir)/avahi-qt5<br>+avahiqt5include_HEADERS = \<br>+    qt-watch.h<br>+<br>+lib_LTLIBRARIES += \<br>+    <a href="http://libavahi-qt5.la">libavahi-qt5.la</a><br>+<br>+BUILT_SOURCES += qt-watch.moc5<br>+<br>+libavahi_qt5_la_SOURCES = \<br>+    qt-watch.cpp<br>+<br>+qt-watch.moc5: qt-watch.cpp<br>+    $(AM_V_GEN)$(MOC_QT5) $^ > $@<br>+<br>+libavahi_qt5_la_CPPFLAGS = $(AM_CFLAGS) $(QT5_CFLAGS) -DQT5 $(VISIBILITY_HIDDEN_CFLAGS)<br>+libavahi_qt5_la_LIBADD = $(AM_LDADD) ../avahi-common/<a href="http://libavahi-common.la">libavahi-common.la</a> $(QT5_LIBS)<br>+libavahi_qt5_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBAVAHI_QT5_VERSION_INFO)<br>+endif<br>+<br> CLEANFILES = $(BUILT_SOURCES)<br>diff -rupN avahi-0.6.31/avahi-qt/qt-watch.cpp avahi-qt5/avahi-qt/qt-watch.cpp<br>--- avahi-0.6.31/avahi-qt/qt-watch.cpp    2010-08-25 19:51:39.011153001 -0500<br>+++ avahi-qt5/avahi-qt/qt-watch.cpp    2014-10-19 13:56:14.076226518 -0500<br>@@ -18,10 +18,10 @@<br> ***/<br> <br> #include <sys/time.h><br>-#ifdef QT4<br>-#include <Qt/qsocketnotifier.h><br>-#include <Qt/qobject.h><br>-#include <Qt/qtimer.h><br>+#if defined(QT5) || defined(QT4)<br>+#include <QSocketNotifier><br>+#include <QObject><br>+#include <QTimer><br> #else<br> #include <qsocketnotifier.h><br> #include <qobject.h><br>@@ -114,7 +114,7 @@ AvahiTimeout::AvahiTimeout(const struct<br>     m_callback(callback), m_userdata(userdata)<br> {<br>     connect(&m_timer, SIGNAL(timeout()), this, SLOT(timeout()));<br>-#ifdef QT4<br>+#if defined(QT5) || defined(QT4)<br>     m_timer.setSingleShot(true);<br> #endif<br>     update(tv);<br>@@ -125,7 +125,7 @@ void AvahiTimeout::update(const struct t<br>     m_timer.stop();<br>     if (tv) {<br>     AvahiUsec u = avahi_age(tv)/1000;<br>-#ifdef QT4<br>+#if defined(QT5) || defined(QT4)<br>     m_timer.start( (u>0) ? 0 : -u);<br> #else<br>     m_timer.start( (u>0) ? 0 : -u,true);<br>@@ -191,8 +191,10 @@ const AvahiPoll* avahi_qt_poll_get(void)<br>     return &qt_poll;<br> }<br> <br>-#ifdef QT4<br>+#if defined(QT5)<br>+#include "qt-watch.moc5"<br>+#elif defined(QT4)<br> #include "qt-watch.moc4"<br>-#else<br>+#elif defined(QT3)<br> #include "qt-watch.moc3"<br> #endif<br>diff -rupN avahi-0.6.31/<a href="http://avahi-qt5.pc.in">avahi-qt5.pc.in</a> avahi-qt5/<a href="http://avahi-qt5.pc.in">avahi-qt5.pc.in</a><br>--- avahi-0.6.31/<a href="http://avahi-qt5.pc.in">avahi-qt5.pc.in</a>    1969-12-31 18:00:00.000000000 -0600<br>+++ avahi-qt5/<a href="http://avahi-qt5.pc.in">avahi-qt5.pc.in</a>    2014-10-19 13:55:14.825086832 -0500<br>@@ -0,0 +1,11 @@<br>+prefix=@prefix@<br>+exec_prefix=${prefix}<br>+libdir=@libdir@<br>+includedir=${prefix}/include<br>+<br>+Name: avahi-qt5<br>+Description: Avahi Multicast DNS Responder (QT5 Support)<br>+Version: @PACKAGE_VERSION@<br>+Requires.private: Qt5Core >= 5.0.0<br>+Libs: -L${libdir} -lavahi-qt5<br>+Cflags: -D_REENTRANT -I${includedir}<br>diff -rupN avahi-0.6.31/<a href="http://configure.ac">configure.ac</a> avahi-qt5/<a href="http://configure.ac">configure.ac</a><br>--- avahi-0.6.31/<a href="http://configure.ac">configure.ac</a>    2012-02-14 15:44:25.484742099 -0600<br>+++ avahi-qt5/<a href="http://configure.ac">configure.ac</a>    2014-10-19 13:55:14.825086832 -0500<br>@@ -34,6 +34,7 @@ AC_SUBST(LIBAVAHI_GLIB_VERSION_INFO, [1:<br> AC_SUBST(LIBAVAHI_GOBJECT_VERSION_INFO, [0:4:0])<br> AC_SUBST(LIBAVAHI_QT3_VERSION_INFO, [1:2:0])<br> AC_SUBST(LIBAVAHI_QT4_VERSION_INFO, [1:2:0])<br>+AC_SUBST(LIBAVAHI_QT5_VERSION_INFO, [1:2:0])<br> AC_SUBST(LIBAVAHI_UI_VERSION_INFO, [1:4:1])<br> <br> # Do not touch these, since they we took this version-info from upstream HOWL/Bonjour<br>@@ -525,6 +526,31 @@ fi<br> AM_CONDITIONAL(HAVE_QT4, test "x$HAVE_QT4" = "xyes")<br> <br> #<br>+# Check for Qt 5<br>+#<br>+AC_ARG_ENABLE(qt5,<br>+        AS_HELP_STRING([--disable-qt5],[Disable building of Qt5Core mainloop integration]),<br>+        [case "${enableval}" in<br>+                yes) HAVE_QT5=yes ;;<br>+                no)  HAVE_QT5=no ;;<br>+                *) AC_MSG_ERROR(bad value ${enableval} for --enable-qt5) ;;<br>+        esac],<br>+        [HAVE_QT5=yes])<br>+<br>+if test "x$HAVE_QT5" = "xyes" ; then<br>+        PKG_CHECK_MODULES( QT5, [ Qt5Core >= 5.0.0 ])<br>+        AC_SUBST(QT5_CFLAGS)<br>+        AC_SUBST(QT5_LIBS)<br>+        QT5_PREFIX="`$PKG_CONFIG --variable=host_bins Qt5Core`"<br>+        AC_PATH_PROGS(MOC_QT5, [moc-qt5 moc], no, [$QT5_PREFIX])<br>+        if test "$MOC_QT5" = no; then<br>+            AC_MSG_ERROR([Could not find QT5 moc])<br>+        fi<br>+        AC_SUBST(MOC_QT5)<br>+fi<br>+AM_CONDITIONAL(HAVE_QT5, test "x$HAVE_QT5" = "xyes")<br>+<br>+#<br> # Check for GTK+ 2.0<br> #<br> AC_ARG_ENABLE(gtk,<br>@@ -1157,6 +1183,7 @@ echo "<br>     Enable python-dbus:                        ${HAVE_PYTHON_DBUS}<br>     Enable QT3:                                ${HAVE_QT3}<br>     Enable QT4:                                ${HAVE_QT4}<br>+    Enable QT5:                                ${HAVE_QT5}<br>     Enable Mono:                               ${HAVE_MONO}<br>     Enable Monodoc:                            ${HAVE_MONODOC}<br>     Distribution/OS:                           ${with_distro}<br>@@ -1226,6 +1253,7 @@ echo "\<br>     Building avahi-discover-standalone: ${HAVE_GTK2OR3}<br>     Building libavahi-qt3:              ${HAVE_QT3}<br>     Building libavahi-qt4:              ${HAVE_QT4}<br>+    Building libavahi-qt5:              ${HAVE_QT5}<br>     Building avahi-sharp:               ${HAVE_MONO}<br>     Building avahi-compat-libdns_sd:    ${ENABLE_COMPAT_LIBDNS_SD}<br>     Building avahi-compat-howl:         ${ENABLE_COMPAT_HOWL}<br>diff -rupN avahi-0.6.31/Makefile.am avahi-qt5/Makefile.am<br>--- avahi-0.6.31/Makefile.am    2011-12-30 15:26:44.925511922 -0600<br>+++ avahi-qt5/Makefile.am    2014-10-19 13:55:14.825086832 -0500<br>@@ -43,6 +43,7 @@ EXTRA_DIST = \<br>     <a href="http://avahi-gobject.pc.in">avahi-gobject.pc.in</a> \<br>     <a href="http://avahi-qt3.pc.in">avahi-qt3.pc.in</a> \<br>     <a href="http://avahi-qt4.pc.in">avahi-qt4.pc.in</a> \<br>+    <a href="http://avahi-qt5.pc.in">avahi-qt5.pc.in</a> \<br>     <a href="http://avahi-sharp.pc.in">avahi-sharp.pc.in</a> \<br>     <a href="http://avahi-ui-sharp.pc.in">avahi-ui-sharp.pc.in</a> \<br>     <a href="http://avahi-compat-libdns_sd.pc.in">avahi-compat-libdns_sd.pc.in</a> \<br>@@ -101,6 +102,10 @@ if HAVE_QT4<br> DX_INPUT += \<br>     $(srcdir)/avahi-qt/qt-watch.h<br> endif<br>+if HAVE_QT5<br>+DX_INPUT += \<br>+    $(srcdir)/avahi-qt/qt-watch.h<br>+endif<br> endif<br> <br> if HAVE_GLIB<br>@@ -216,6 +221,11 @@ pkgconfig_DATA += avahi-qt4.pc<br> CLEANFILES += avahi-qt4.pc<br> endif<br> <br>+if HAVE_QT5<br>+pkgconfig_DATA += avahi-qt5.pc<br>+CLEANFILES += avahi-qt5.pc<br>+endif<br>+<br> CLEANFILES += avahi.devhelp<br> <br> avahi.devhelp: doxygen-run<br></div></div>