You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2011/04/16 05:14:56 UTC

svn commit: r1092859 - in /trafficserver/traffic/trunk: configure.ac cop/TrafficCop.cc lib/ts/ink_string.cc proxy/CoreUtils.cc

Author: zwoop
Date: Sat Apr 16 03:14:55 2011
New Revision: 1092859

URL: http://svn.apache.org/viewvc?rev=1092859&view=rev
Log:
TS-740 Traffic Server fails to build on kfreebsd

Author: Arno Toell
Review: Leif

Modified:
    trafficserver/traffic/trunk/configure.ac
    trafficserver/traffic/trunk/cop/TrafficCop.cc
    trafficserver/traffic/trunk/lib/ts/ink_string.cc
    trafficserver/traffic/trunk/proxy/CoreUtils.cc

Modified: trafficserver/traffic/trunk/configure.ac
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/configure.ac?rev=1092859&r1=1092858&r2=1092859&view=diff
==============================================================================
--- trafficserver/traffic/trunk/configure.ac (original)
+++ trafficserver/traffic/trunk/configure.ac Sat Apr 16 03:14:55 2011
@@ -515,7 +515,7 @@ case $host_os in
     TS_ADDTO(CPPFLAGS, [-I/opt/local/include])
     TS_ADDTO(LDFLAGS, [-L/opt/local/lib])
     ;;
-  freebsd*)
+  freebsd*|kfreebsd*)
     common_opt="-pipe -Wall -Werror"
     debug_opt="-ggdb3 $common_opt"
     release_opt="-g $common_opt -O3 -feliminate-unused-debug-symbols -fno-strict-aliasing"
@@ -660,6 +660,11 @@ case $host_os in
     EXTRA_CXX_LDFLAGS="-rdynamic"
     host_os_def=freebsd
     ;;
+  kfreebsd*)
+    EXTRA_CXX_LDFLAGS="-rdynamic"
+    host_os_def=freebsd
+    TS_ADDTO(CPPFLAGS, [-Dkfreebsd])
+    ;;
   solaris*)
     host_os_def=solaris
     ;;
@@ -670,6 +675,8 @@ case $host_os in
 esac
 TS_ADDTO(CPPFLAGS, [-D$host_os_def])
 
+AC_MSG_NOTICE([Build for host OS: $host_os, arch: $host_cpu, optimization: $host_os_def])
+
 #
 # _Here_ is where we go ahead and add the _optimizations_ to already
 #  existing CFLAGS/CXXFLAGS if some special values had been set.
@@ -748,7 +755,7 @@ esac
 AC_SUBST([LIBTCL],[$TCL_LIB_SPEC])
 
 case $host_os in
-  freebsd*)
+  freebsd*|kfreebsd*)
     TS_ADDTO(CPPFLAGS, [-I/usr/local/include])
     ;;
   solaris*)

Modified: trafficserver/traffic/trunk/cop/TrafficCop.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/cop/TrafficCop.cc?rev=1092859&r1=1092858&r2=1092859&view=diff
==============================================================================
--- trafficserver/traffic/trunk/cop/TrafficCop.cc (original)
+++ trafficserver/traffic/trunk/cop/TrafficCop.cc Sat Apr 16 03:14:55 2011
@@ -728,7 +728,7 @@ spawn_manager()
     if (err < 0) {
       break;
     }
-#if !defined(linux) && !defined(freebsd) && !defined(darwin)
+#if defined(solaris) || defined(kfreebsd) || defined(unknown)
     err = semctl(err, 1, IPC_RMID);
 #else
     union semun dummy_semun;
@@ -1938,7 +1938,7 @@ main(int argc, char *argv[])
   signal(SIGTTIN, SIG_IGN);
 
   setsid();                     // Important, thanks Vlad. :)
-#if defined(freebsd)
+#if defined(freebsd) && !defined(kfreebsd)
   setpgrp(0,0);
 #else
   setpgrp();

Modified: trafficserver/traffic/trunk/lib/ts/ink_string.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/lib/ts/ink_string.cc?rev=1092859&r1=1092858&r2=1092859&view=diff
==============================================================================
--- trafficserver/traffic/trunk/lib/ts/ink_string.cc (original)
+++ trafficserver/traffic/trunk/lib/ts/ink_string.cc Sat Apr 16 03:14:55 2011
@@ -500,7 +500,7 @@ ink_utf8_to_latin1(const char *in, int i
 
   inbytesleft = inlen;
   outbytesleft = *outlen;
-#if defined(freebsd) || defined(solaris)
+#if !defined(kfreebsd) && (defined(freebsd) || defined(solaris))
   if (iconv(ic, &in, &inbytesleft, &out, &outbytesleft) == (size_t) - 1)
 #else
   if (iconv(ic, (char **) &in, &inbytesleft, &out, &outbytesleft) == (size_t) - 1)

Modified: trafficserver/traffic/trunk/proxy/CoreUtils.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/CoreUtils.cc?rev=1092859&r1=1092858&r2=1092859&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/CoreUtils.cc (original)
+++ trafficserver/traffic/trunk/proxy/CoreUtils.cc Sat Apr 16 03:14:55 2011
@@ -979,7 +979,7 @@ CoreUtils::process_EThread(EThread * eth
 
     // This is not 64-bit correct. /leif
     printf("----------- EThread @ 0x%p ----------\n", eth_test);
-#if defined(freebsd) || defined(darwin)
+#if !defined(kfreebsd) && (defined(freebsd) || defined(darwin))
     printf("   thread_id: %p\n", loaded_eth->tid);
 #else
     printf("   thread_id: %i\n", (int) loaded_eth->tid);