summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2020-01-12 15:45:34 +0100
committerSlávek Banko <slavek.banko@axis.cz>2021-02-03 17:43:47 +0100
commit46ecddaeff61d59828cccd16cd01bb407bf17f4d (patch)
tree6ca2e5403606dd96af44065748cddc55b2778781
parenta9bf4396088c2cc598e65654ae009c5e175db742 (diff)
downloadtdelibs-46ecddaeff61d59828cccd16cd01bb407bf17f4d.tar.gz
tdelibs-46ecddaeff61d59828cccd16cd01bb407bf17f4d.zip
Fix building with avahi support
+ Avahi detection was not performed at all + Added missing avahi-client detection + Fixed FTBFS in avahi related code Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 281e2da7f14eca57104dbd3f7da39506011729a8)
-rw-r--r--CMakeLists.txt19
-rw-r--r--config.h.cmake1
-rw-r--r--dnssd/CMakeLists.txt2
-rw-r--r--dnssd/publicservice.cpp2
4 files changed, 12 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8763e250a..5df0028c7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -998,16 +998,15 @@ endif( WITH_LUA )
##### check for avahi ###########################
if( WITH_AVAHI )
- if( WITH_QT4 )
- endif( WITH_QT4 )
-
- if( WITH_QT3 )
- pkg_search_module( AVAHI avahi-tqt )
- if( NOT AVAHI_FOUND )
- message(FATAL_ERROR "\navahi support are requested, but not found on your system" )
- endif( NOT AVAHI_FOUND )
- set( AVAHI_API_0_6 1 )
- endif( WITH_QT3 )
+ pkg_search_module( AVAHI_TQT avahi-tqt )
+ pkg_search_module( AVAHI_CLIENT avahi-client )
+ if( NOT AVAHI_TQT_FOUND OR NOT AVAHI_CLIENT_FOUND )
+ tde_message_fatal( "avahi support is requested, but not found on your system" )
+ endif( NOT AVAHI_TQT_FOUND OR NOT AVAHI_CLIENT_FOUND )
+ if( NOT AVAHI_CLIENT_VERSION VERSION_LESS "0.6" )
+ set( AVAHI_API_0_6 1 )
+ endif( )
+ set( HAVE_DNSSD 1 )
endif( )
##### check for pcre ###########################
diff --git a/config.h.cmake b/config.h.cmake
index 4aba3f528..b78139483 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -4,6 +4,7 @@
#define ASPELL_DATADIR "@ASPELL_DATADIR@"
/* Avahi API 0.6 */
+#cmakedefine HAVE_DNSSD 1
#cmakedefine AVAHI_API_0_6 1
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
diff --git a/dnssd/CMakeLists.txt b/dnssd/CMakeLists.txt
index 0a078f3e5..d973df137 100644
--- a/dnssd/CMakeLists.txt
+++ b/dnssd/CMakeLists.txt
@@ -44,7 +44,7 @@ set( ${target}_SRCS
tde_add_library( ${target} SHARED AUTOMOC
SOURCES ${${target}_SRCS}
VERSION 1.0.0
- LINK kdecore-shared
+ LINK kdecore-shared ${AVAHI_TQT_LIBRARIES} ${AVAHI_CLIENT_LIBRARIES}
DEPENDENCIES kconfig_compiler
DESTINATION ${LIB_INSTALL_DIR}
)
diff --git a/dnssd/publicservice.cpp b/dnssd/publicservice.cpp
index 326dabeb7..ce2afa28c 100644
--- a/dnssd/publicservice.cpp
+++ b/dnssd/publicservice.cpp
@@ -56,7 +56,7 @@ class PublicServicePrivate
public:
PublicServicePrivate() : m_published(false), m_running(false), m_collision(false)
#ifdef HAVE_DNSSD
- , m_group(false)
+ , m_group(0)
#endif
{}
bool m_published;