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 281e2da7f1)
r14.0.x
Slávek Banko 4 years ago
parent edab2eca49
commit 4304997180
Signed by: SlavekB
GPG Key ID: 608F5293A04BE668

@ -1015,16 +1015,15 @@ endif( WITH_LUA )
##### check for avahi ########################### ##### check for avahi ###########################
if( WITH_AVAHI ) if( WITH_AVAHI )
if( WITH_QT4 ) pkg_search_module( AVAHI_TQT avahi-tqt )
endif( WITH_QT4 ) pkg_search_module( AVAHI_CLIENT avahi-client )
if( NOT AVAHI_TQT_FOUND OR NOT AVAHI_CLIENT_FOUND )
if( WITH_QT3 ) tde_message_fatal( "avahi support is requested, but not found on your system" )
pkg_search_module( AVAHI avahi-tqt ) endif( NOT AVAHI_TQT_FOUND OR NOT AVAHI_CLIENT_FOUND )
if( NOT AVAHI_FOUND ) if( NOT AVAHI_CLIENT_VERSION VERSION_LESS "0.6" )
message(FATAL_ERROR "\navahi support are requested, but not found on your system" ) set( AVAHI_API_0_6 1 )
endif( NOT AVAHI_FOUND ) endif( )
set( AVAHI_API_0_6 1 ) set( HAVE_DNSSD 1 )
endif( WITH_QT3 )
endif( ) endif( )

@ -4,6 +4,7 @@
#define ASPELL_DATADIR "@ASPELL_DATADIR@" #define ASPELL_DATADIR "@ASPELL_DATADIR@"
/* Avahi API 0.6 */ /* Avahi API 0.6 */
#cmakedefine HAVE_DNSSD 1
#cmakedefine AVAHI_API_0_6 1 #cmakedefine AVAHI_API_0_6 1
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP

@ -44,7 +44,7 @@ set( ${target}_SRCS
tde_add_library( ${target} SHARED AUTOMOC tde_add_library( ${target} SHARED AUTOMOC
SOURCES ${${target}_SRCS} SOURCES ${${target}_SRCS}
VERSION 1.0.0 VERSION 1.0.0
LINK tdecore-shared LINK tdecore-shared ${AVAHI_TQT_LIBRARIES} ${AVAHI_CLIENT_LIBRARIES}
DEPENDENCIES tdeconfig_compiler DEPENDENCIES tdeconfig_compiler
DESTINATION ${LIB_INSTALL_DIR} DESTINATION ${LIB_INSTALL_DIR}
) )

@ -56,7 +56,7 @@ class PublicServicePrivate
public: public:
PublicServicePrivate() : m_published(false), m_running(false), m_collision(false) PublicServicePrivate() : m_published(false), m_running(false), m_collision(false)
#ifdef HAVE_DNSSD #ifdef HAVE_DNSSD
, m_group(false) , m_group(0)
#endif #endif
{} {}
bool m_published; bool m_published;

Loading…
Cancel
Save