Sophie

Sophie

distrib > Mandriva > 2010.1 > i586 > media > main-testing-src > by-pkgid > 859ef07dcfa9bc598ebbccafde4e24f3 > files > 5

snort-2.8.6.1-0.1mdv2010.1.src.rpm

--- configure.in	2009-09-22 20:39:36.877558863 -0500
+++ configure.in.dlucio	2009-09-22 20:39:28.480344868 -0500
@@ -487,6 +487,31 @@
 fi
 
 
+case $host in
+*-*-linux*)
+  # Test if the compiler is 64bit
+  echo 'int i;' > conftest.$ac_ext
+  snort_cv_cc_64bit_output=no
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *"ELF 64"*)
+     snort_cv_cc_64bit_output=yes
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+case $host_cpu:$snort_cv_cc_64bit_output in
+powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
+  snort_libname="lib64"
+  ;;
+*:*)
+  snort_libname="lib"
+  ;;
+esac
+
 # any sparc platform has to have this one defined.
 AC_MSG_CHECKING(for sparc)
 if eval "echo $host_cpu|grep -i sparc >/dev/null"; then
@@ -920,7 +945,7 @@
         done
       fi
       if test -z "$MYSQL_LIB_DIR"; then
-        str="$i/lib/libmysqlclient.*"
+        str="$i/$snort_libname/libmysqlclient.*"
         for j in `echo $str`; do
           if test -r "$j"; then
             MYSQL_LIB_DIR="$i/lib"
@@ -973,7 +998,7 @@
       if test "x$mysql_fail" != "xno"; then
         tmp=""
         for i in $mysql_lib_directory; do
-          tmp="$tmp $i $i/lib $i/mysql $i/mysql/lib $i/lib/mysql"
+          tmp="$tmp $i $i/lib $i/mysql $i/mysql/lib $i/lib/mysql $i/$snort_libname/mysql"
         done
         FAIL_MESSAGE("mysqlclient library (libmysqlclient.*)", $tmp)
       else
@@ -1087,19 +1112,19 @@
     fi
   else
 
-    str="$ODBC_DIR/lib/libodbc.*"
+    str="$ODBC_DIR/$snort_libname/libodbc.*"
     for j in `echo $str`; do
       if test -r "$j"; then 
-        ODBC_LIB_DIR="$ODBC_DIR/lib"
+        ODBC_LIB_DIR="$ODBC_DIR/$snort_libname"
         ODBC_LIB="odbc"
       fi
     done
 
 dnl    if test -z "$ODBC_LIB_DIR"; then
-dnl      str="$ODBC_DIR/lib/libiodbc.*"
+dnl      str="$ODBC_DIR/$snort_libname/libiodbc.*"
 dnl      for j in `echo $str`; do
 dnl        if test -r $j; then 
-dnl          ODBC_LIB_DIR="$ODBC_DIR/lib"
+dnl          ODBC_LIB_DIR="$ODBC_DIR/$snort_libname"
 dnl          ODBC_LIB="iodbc"
 dnl        fi
 dnl      done
@@ -1107,7 +1132,7 @@
 
     if test -z "$ODBC_LIB_DIR"; then
       if test "x$odbc_fail" != "xno"; then
-        FAIL_MESSAGE("odbc library (libodbc)", "$ODBC_DIR/lib")
+        FAIL_MESSAGE("odbc library (libodbc)", "$ODBC_DIR/$snort_libname")
       else
         AC_MSG_RESULT(no)
       fi
@@ -1190,7 +1215,7 @@
 
   if test -z "$POSTGRESQL_DIR"; then
     for dir in $postgresql_directory; do
-       for i in "lib" "lib/pgsql"; do
+       for i in "$snort_libname" "$snort_libname/pgsql"; do
          str="$dir/$i/libpq.*"
          for j in `echo $str`; do
            if test -r $j; then
@@ -1201,13 +1226,14 @@
        done
    done
   else
-   POSTGRESQL_LIB_DIR="$POSTGRESQL_DIR/lib"
+   POSTGRESQL_LIB_DIR="$POSTGRESQL_DIR/$snort_libname"
   fi
 
   if test -z "$POSTGRESQL_LIB_DIR"; then
      if test "$postgresql_fail" != "no"; then
        FAIL_MESSAGE("postgresql library libpq",
-       "$POSTGRESQL_DIR/lib $POSTGRESQL_DIR/lib/pgsql")
+       "$POSTGRESQL_DIR/$snort_libname $POSTGRESQL_DIR/$snort_libname/pgsql")
+
      else
        AC_MSG_RESULT(no);
      fi
@@ -1266,7 +1292,7 @@
     for i in "rdbms/demo" "rdbms/public" "network/public"; do
       ORACLE_CPP_FLAGS="$ORACLE_CPP_FLAGS -I$ORACLE_DIR/$i"
     done
-    ORACLE_LIB_DIR="$ORACLE_DIR/lib"
+    ORACLE_LIB_DIR="$ORACLE_DIR/$snort_libname"
     AC_MSG_RESULT(yes)
 
     LDFLAGS="${LDFLAGS} -L${ORACLE_LIB_DIR}"
@@ -1327,7 +1353,7 @@
 
 if test "x$enable_flexresp" = "xyes" -o "x$enable_react" = "xyes"; then
     if test `libnet-config --cflags | wc -c` = "1"; then
-        CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/sw/include"
+        CPPFLAGS="${CPPFLAGS}"
         LIBNET_CONFIG_BROKEN_CFLAGS="yes"
     else
         CPPFLAGS="${CPPFLAGS} `libnet-config --cflags`"
@@ -1339,7 +1365,7 @@
         AC_MSG_WARN(libnet-config --libs is broken on your system.  If you)
         AC_MSG_WARN(are using a precompiled package please notify the) 
         AC_MSG_WARN(maintainer.)
-        LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/sw/lib"
+        LDFLAGS="${LDFLAGS}"
         LIBS="${LIBS} -lnet"
     fi