OSDN Git Service

#32547 fedora, RHEL7コンパイルエラー対処
authorHiroaki Nakano <nakano.hiroaki@nttcom.co.jp>
Fri, 20 Jun 2014 08:34:47 +0000 (17:34 +0900)
committerHiroaki Nakano <nakano.hiroaki@nttcom.co.jp>
Fri, 20 Jun 2014 08:34:47 +0000 (17:34 +0900)
fedora19で出たエラーの対処。
TIME_UTC以外に、pthread.soがリンクできずにリンカがエラーにもなる。
現在、configure実行時にLIBS="-lpthread"をつけて暫定対処中。

Signed-off-by: Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp>
configure.in
l7vsd/src/Makefile.am
l7vsd/src/tcp_session.cpp

index 1124c8c..6e09d2a 100644 (file)
@@ -1,9 +1,9 @@
 AC_PREREQ(2.59)
-AC_INIT(l7vsd)
+AC_INIT(l7vsd, 3.1.1, ultramonkey-l7-develop@lists.sourceforge.jp)
 PACKAGENAME=l7vsd
 VERSION=3.1.1
 
-AM_INIT_AUTOMAKE($PACKAGENAME, $VERSION, no-define )
+AM_INIT_AUTOMAKE
 AC_CONFIG_SRCDIR([config.h.in])
 AC_CONFIG_HEADER([config.h])
 
index 12a873b..74376cc 100644 (file)
@@ -173,6 +173,7 @@ l7vsd_LDADD = \
        -lboost_system-mt \
        -lboost_serialization-mt \
        -lnetsnmpmibs -lnetsnmpagent -lnetsnmphelpers -lnetsnmp \
+       -lpthread \
        @external_agent_libs@
 
 l7vsadm_CPPFLAGS = \
@@ -197,6 +198,7 @@ l7vsadm_LDADD = \
        libl7vsadm_parameter.a \
        -llog4cxx \
        -lrt \
+       -lpthread \
        -lboost_thread-mt \
        -lboost_system-mt \
        -lboost_serialization-mt \
index 1333c88..92ae51a 100644 (file)
@@ -840,7 +840,11 @@ void tcp_session::up_thread_run()
                                 }
                                 if (!server_connected_flag && server_connect_time_out != 0) {
                                         boost::xtime    now_time;
+#if BOOST_VERSION >= 105000
+                                        boost::xtime_get(&now_time, boost::TIME_UTC_);
+#else
                                         boost::xtime_get(&now_time, boost::TIME_UTC);
+#endif
                                         if ((now_time.sec - client_connected_time.sec) > server_connect_time_out) {     // timeout detect.
                                                 boost::system::error_code error_code;
                                                 client_socket.close(error_code);
@@ -1139,7 +1143,11 @@ void tcp_session::up_thread_client_accept(const TCP_PROCESS_TYPE_TAG process_typ
                                                   this,
                                                   boost::asio::placeholders::error));
         } else {
-                boost::xtime_get(&client_connected_time, boost::TIME_UTC);
+#if BOOST_VERSION >= 105000
+                boost::xtime_get(&start_handshake_time, boost::TIME_UTC_);
+#else
+                boost::xtime_get(&start_handshake_time, boost::TIME_UTC);
+#endif
                 upthread_status = UPTHREAD_ACTIVE;
         }
         up_thread_next_call_function = up_thread_function_array[func_tag];