Fixed Tuxedo subagent build on Solaris
authorVictor Kirhenshtein <victor@netxms.org>
Fri, 16 Jan 2015 16:08:40 +0000 (18:08 +0200)
committerVictor Kirhenshtein <victor@netxms.org>
Fri, 16 Jan 2015 16:08:40 +0000 (18:08 +0200)
configure.ac
packages/solaris/agent/Prototype
packages/solaris/server/Prototype
src/agent/subagents/tuxedo/Makefile.am

index 5371013..6293e94 100644 (file)
@@ -92,6 +92,7 @@ HPUX_HPPA="no"
 XMPP_SUPPORT="yes"
 LDAP_SUPPORT="yes"
 DISABLE_READLINE="no"
+TUXEDO_LIBS=""
 
 
 #--------------------------------------------------------------------
@@ -2482,6 +2483,12 @@ if test $? = 0; then
                TUXEDO_LDFLAGS="$TUXEDO_LDFLAGS -Xlinker --no-as-needed"
                LDFLAGS="$LDFLAGS -Xlinker --no-as-needed"
        fi
+
+       if test "$PLATFORM" = "SunOS"; then
+               AC_CHECK_LIB(rt, nanosleep, [ TUXEDO_LIBS="$TUXEDO_LIBS -lrt" ])
+       fi
+
+       LIBS="$LIBS $TUXEDO_LIBS"
        AC_CHECK_LIB(tux, tpinit, [], [AC_MSG_ERROR(libtux is required for Tuxedo support)])
 
        CPPFLAGS="$OLD_CPPFLAGS"
@@ -2582,6 +2589,7 @@ AC_SUBST(SQLFLAGS)
 AC_SUBST(SHLIB_SUFFIX)
 AC_SUBST(TUXEDO_CPPFLAGS)
 AC_SUBST(TUXEDO_LDFLAGS)
+AC_SUBST(TUXEDO_LIBS)
 
 #--------------------------------------------------------------------
 # Shared libs versions
index 940193b..a9be13c 100644 (file)
@@ -27,6 +27,7 @@ f none /opt/netxms/lib/netxms/ping.nsm 0755 root root
 f none /opt/netxms/lib/netxms/portcheck.nsm 0755 root root
 f none /opt/netxms/lib/netxms/sms.nsm 0755 root root
 f none /opt/netxms/lib/netxms/sunos.nsm 0755 root root
+f none /opt/netxms/lib/netxms/tuxedo.nsm 0755 root root
 f none /opt/netxms/lib/netxms/ups.nsm 0755 root root
 f none /opt/netxms/lib/netxms/dbdrv/oracle.ddr 0755 root root
 f none /opt/netxms/lib/netxms/dbdrv/pgsql.ddr 0755 root other
@@ -47,6 +48,7 @@ s none /opt/netxms/lib/libnsm_ping.so=/opt/netxms/lib/netxms/ping.nsm
 s none /opt/netxms/lib/libnsm_portcheck.so=/opt/netxms/lib/netxms/portcheck.nsm
 s none /opt/netxms/lib/libnsm_sms.so=/opt/netxms/lib/netxms/sms.nsm
 s none /opt/netxms/lib/libnsm_sunos.so=/opt/netxms/lib/netxms/sunos.nsm
+s none /opt/netxms/lib/libnsm_tuxedo.so=/opt/netxms/lib/netxms/tuxedo.nsm
 s none /opt/netxms/lib/libnsm_ups.so=/opt/netxms/lib/netxms/ups.nsm
 s none /opt/netxms/lib/libnxddr_oracle.so=/opt/netxms/lib/netxms/dbdrv/oracle.ddr
 s none /opt/netxms/lib/libnxdb.so.1=libnxdb.so.1.0.0
index 6403081..1060cf5 100644 (file)
@@ -84,6 +84,7 @@ f none /opt/netxms/lib/netxms/ping.nsm 0755 root other
 f none /opt/netxms/lib/netxms/portcheck.nsm 0755 root other
 f none /opt/netxms/lib/netxms/sms.nsm 0755 root other
 f none /opt/netxms/lib/netxms/sunos.nsm 0755 root other
+f none /opt/netxms/lib/netxms/tuxedo.nsm 0755 root other
 f none /opt/netxms/lib/netxms/ups.nsm 0755 root other
 f none /opt/netxms/share/netxms/images/092e4b35-4e7c-42df-b9b7-d5805bfac64e 0644 root other
 f none /opt/netxms/share/netxms/images/1ddb76a3-a05f-4a42-acda-22021768feaf 0644 root other
@@ -516,6 +517,7 @@ s none /opt/netxms/lib/libnsm_ping.so=/opt/netxms/lib/netxms/ping.nsm
 s none /opt/netxms/lib/libnsm_portcheck.so=/opt/netxms/lib/netxms/portcheck.nsm
 s none /opt/netxms/lib/libnsm_sms.so=/opt/netxms/lib/netxms/sms.nsm
 s none /opt/netxms/lib/libnsm_sunos.so=/opt/netxms/lib/netxms/sunos.nsm
+s none /opt/netxms/lib/libnsm_tuxedo.so=/opt/netxms/lib/netxms/tuxedo.nsm
 s none /opt/netxms/lib/libnsm_ups.so=/opt/netxms/lib/netxms/ups.nsm
 s none /opt/netxms/lib/libnxcore.so.1=libnxcore.so.1.0.0
 s none /opt/netxms/lib/libnxcore.so=libnxcore.so.1.0.0
index dda8a22..afd14ba 100644 (file)
@@ -4,7 +4,7 @@ pkglib_LTLIBRARIES = tuxedo.la
 tuxedo_la_SOURCES = clients.cpp domain.cpp machines.cpp main.cpp queues.cpp servers.cpp services.cpp
 tuxedo_la_CPPFLAGS=-I@top_srcdir@/include @TUXEDO_CPPFLAGS@
 tuxedo_la_LDFLAGS = -module -avoid-version @TUXEDO_LDFLAGS@
-tuxedo_la_LIBADD = ../../../libnetxms/libnetxms.la -ltux -lfml32
+tuxedo_la_LIBADD = ../../../libnetxms/libnetxms.la -ltux -lfml32 @TUXEDO_LIBS@
 
 EXTRA_DIST = tuxedo.vcproj tuxedo_subagent.h