]> arthur.barton.de Git - netatalk.git/commitdiff
64bit linux build fixes, from Stew Benedict <sbenedict@mandrakesoft.com>
authorbfernhomberg <bfernhomberg>
Wed, 21 Apr 2004 00:56:58 +0000 (00:56 +0000)
committerbfernhomberg <bfernhomberg>
Wed, 21 Apr 2004 00:56:58 +0000 (00:56 +0000)
configure.in
libatalk/netddp/netddp_open.c
macros/db3-check.m4
macros/iconv.m4
macros/snprintf-check.m4
macros/srvloc.m4
macros/ssl-check.m4

index e85ca3fce48655b0f91fbead0b33fe937899389c..261be7445c1e20450cc78567f3fb4b94f0c2855e 100644 (file)
@@ -1,4 +1,4 @@
-dnl $Id: configure.in,v 1.179.2.3.2.24 2004-03-18 02:56:31 bfernhomberg Exp $
+dnl $Id: configure.in,v 1.179.2.3.2.25 2004-04-21 00:56:58 bfernhomberg Exp $
 dnl configure.in for netatalk
 
 AC_INIT(etc/afpd/main.c)
@@ -122,10 +122,46 @@ AC_CHECK_FUNCS(strlcpy strlcat)
 AC_CHECK_MEMBERS(struct tm.tm_gmtoff,,, [#include <time.h>])
 AC_CACHE_SAVE
 
-
 dnl Checks for (v)snprintf
 NETATALK_SNPRINTF_CHECK
 
+dnl --------------------------------------------------------------------------
+dnl 64bit platform check
+dnl --------------------------------------------------------------------------
+
+AC_MSG_CHECKING([whether to check for 64bit libraries])
+dnl Determine libdir name
+case $host in
+*-*-linux*)
+  # Test if the compiler is 64bit
+  echo 'int i;' > conftest.$ac_ext
+  atalk_cv_cc_64bit_output=no
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *"ELF 64"*)
+      atalk_cv_cc_64bit_output=yes
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+dnl
+dnl FIXME: guess this won't work on Solaris, need to check
+dnl
+
+case $host_cpu:$atalk_cv_cc_64bit_output in
+powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
+  atalk_libname="lib64"
+  AC_MSG_RESULT([yes])
+  ;;
+*:*)
+  atalk_libname="lib"
+  AC_MSG_RESULT([no])
+  ;;
+esac
+
 dnl --------------------------------------------------------------------------
 dnl specific configuration comes in here:
 dnl --------------------------------------------------------------------------
@@ -182,7 +218,7 @@ AC_ARG_WITH(cracklib,
                        LIBS="$LIBS -lcrack"
                        AC_MSG_RESULT([yes])
                        if test "$cracklib" = "yes"; then
-                               cracklib="/usr/lib/cracklib_dict"
+                               cracklib="/usr/$atalk_libname/cracklib_dict"
                        fi
                        AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
                                [path to cracklib dictionary])
index 1e1bf5430f0237ac3380cd8f00bf06741f76a651..53d48163dbec20a7e11b59c0afd4b749fca7e3bf 100644 (file)
@@ -1,5 +1,5 @@
 /* 
- * $Id: netddp_open.c,v 1.8 2003-02-17 02:02:25 srittau Exp $
+ * $Id: netddp_open.c,v 1.8.6.1 2004-04-21 00:56:58 bfernhomberg Exp $
  *
  * Copyright (c) 1999 Adrian Sun (asun@zoology.washington.edu)
  * Copyright (c) 1990,1991 Regents of The University of Michigan.
@@ -59,7 +59,7 @@ int netddp_open(struct sockaddr_at *addr, struct sockaddr_at *bridge)
       bridge->sat_port = baddress.socket;
     }
 #else /* MACOSX_SERVER */
-    size_t len;
+    socklen_t len;
 
     if ((s = socket( AF_APPLETALK, SOCK_DGRAM, 0 )) < 0) 
        return -1;
index 6aeda557e21389521b60c2b5ae29f74536e6250e..227fe038e263e38d164c2d034e17ade2e8e34582 100644 (file)
@@ -1,4 +1,4 @@
-dnl $Id: db3-check.m4,v 1.11.6.5 2004-03-30 04:18:21 bfernhomberg Exp $
+dnl $Id: db3-check.m4,v 1.11.6.6 2004-04-21 00:56:58 bfernhomberg Exp $
 dnl Autoconf macro to check for the Berkeley DB library
 
 AC_DEFUN([AC_PATH_BDB], 
@@ -7,6 +7,8 @@ AC_DEFUN([AC_PATH_BDB],
        dobdbsearch=yes
        bdb_search_dirs="/usr/local/include/db4 /usr/local/include /usr/include/db4 /usr/include"
 
+dnl make sure atalk_libname is defined beforehand
+[[ -n "$atalk_libname" ]] || AC_MSG_ERROR([internal error, atalk_libname undefined])
 
        AC_ARG_WITH(bdb,
                [  --with-bdb=PATH         specify path to Berkeley DB installation[[auto]]],
@@ -25,8 +27,9 @@ AC_DEFUN([AC_PATH_BDB],
                AC_MSG_CHECKING([for Berkeley DB headers in $bdbdir])
                if test -f "$bdbdir/db.h" ; then
                        AC_MSG_RESULT([yes])
-                       bdblibdir="`echo $bdbdir | sed 's/include\/db4$/lib/'`"
-                       bdblibdir="`echo $bdblibdir | sed 's/include$/lib/'`"
+                       bdblibdir="`echo $bdbdir | sed 's/\/include\/db4$//'`"
+                       bdblibdir="`echo $bdblibdir | sed 's/\/include$//'`"
+                       bdblibdir="${bdblibdir}/${atalk_libname}"
                        bdbbindir="`echo $bdbdir | sed 's/include\/db4$/bin/'`"
                        bdbbindir="`echo $bdbbindir | sed 's/include$/bin/'`"
 
index b750f4bcf9e251a2866056edeb0b754086a462f4..806f0aa686ca93af9b8f980bfdedf144601e9490 100644 (file)
@@ -15,10 +15,10 @@ dnl # check for libiconv support
          *)
            AC_MSG_RESULT(yes)
            CFLAGS="$CFLAGS -I$withval/include"
-           LDFLAGS="$LDFLAGS -L$withval/lib"
+           LDFLAGS="$LDFLAGS -L$withval/$atalk_libname"
            AC_CHECK_LIB(iconv, iconv_open, [
                                 ICONV_CFLAGS="-I$withval/include"
-                                ICONV_LIBS="-L$withval/lib -liconv"
+                                ICONV_LIBS="-L$withval/$atalk_libname -liconv"
             ])
            AC_DEFINE_UNQUOTED(WITH_LIBICONV, "${withval}",[Path to iconv])
            ;;
index 2087f7f8eb0344d90aeb17598cbecaa76a6d4030..61230f4ac278969b8544feb04595707e49154e04 100644 (file)
@@ -90,7 +90,7 @@ AC_DEFUN([NETATALK_SNPRINTF_CHECK], [
 
 
 
-       AC_CACHE_CHECK(checking for long long,
+       AC_CACHE_CHECK(for long long,
        ac_cv_long_long,
        [
        AC_TRY_COMPILE([
@@ -103,7 +103,7 @@ AC_DEFUN([NETATALK_SNPRINTF_CHECK], [
          AC_DEFINE(HAVE_LONG_LONG, 1, [Define if long long is a valid data type])
        fi
 
-       AC_CACHE_CHECK(checking for long double,
+       AC_CACHE_CHECK(for long double,
        ac_cv_long_double,
        [
        AC_TRY_COMPILE([
@@ -116,7 +116,7 @@ AC_DEFUN([NETATALK_SNPRINTF_CHECK], [
          AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if long double is a valid data type])
        fi
 
-       AC_CACHE_CHECK(checking for quad_t,
+       AC_CACHE_CHECK(for quad_t,
        ac_cv_quad_t,
        [
        AC_TRY_COMPILE([
index 7ed42a3cbe2ad304e0be7e8abd27df406e5b858b..e629f6445c87de4a808322ccd6d10a401600c669 100644 (file)
@@ -1,6 +1,6 @@
 dnl Check for optional server location protocol support (used by MacOS X)
 
-dnl $Id: srvloc.m4,v 1.8.6.1 2003-10-29 23:53:24 bfernhomberg Exp $
+dnl $Id: srvloc.m4,v 1.8.6.2 2004-04-21 00:56:59 bfernhomberg Exp $
 
 AC_DEFUN([NETATALK_SRVLOC], [
 
@@ -15,6 +15,9 @@ AC_DEFUN([NETATALK_SRVLOC], [
                [srvloc=try]
        )
 
+    dnl make sure atalk_libname is defined beforehand
+    [[ -n "$atalk_libname" ]] || AC_MSG_ERROR([internal error, atalk_libname undefined])
+
        if test "x$srvloc" != "xno"; then
 
                savedcppflags="$CPPFLAGS"
@@ -25,7 +28,7 @@ AC_DEFUN([NETATALK_SRVLOC], [
                        srvlocdir="$srvloc"
                fi
                CPPFLAGS="$CPPFLAGS -I$srvlocdir/include"
-               LDFLAGS="$LDFLAGS -L$srvlocdir/lib"
+               LDFLAGS="$LDFLAGS -L$srvlocdir/$atalk_libname"
 
                AC_MSG_CHECKING([for slp.h])
                AC_TRY_CPP([#include <slp.h>],
@@ -40,7 +43,7 @@ AC_DEFUN([NETATALK_SRVLOC], [
                
                if test "x$found_slp" = "xyes"; then
                        AC_CHECK_LIB(slp, SLPOpen, [
-                          SLP_LIBS="-L$srvlocdir/lib -lslp"
+                          SLP_LIBS="-L$srvlocdir/$atalk_libname -lslp"
                           SLP_CFLAGS="-I$srvlocdir/include"
                        ],[ 
                           AC_MSG_RESULT([no])
index 8e82adae55bbb9cc0c73cc3546568e77e471cca4..e026d64af39933b925023333d5bfcbe5457cf64b 100644 (file)
@@ -1,4 +1,4 @@
-dnl $Id: ssl-check.m4,v 1.8.6.2 2003-10-29 23:53:24 bfernhomberg Exp $
+dnl $Id: ssl-check.m4,v 1.8.6.3 2004-04-21 00:56:59 bfernhomberg Exp $
 dnl Autoconf macro to check for SSL or OpenSSL
 
 AC_DEFUN([AC_CRYPT], [
@@ -39,14 +39,17 @@ AC_DEFUN([AC_PATH_SSL], [
        saved_LIBS=$LIBS
        compile_ssl=no
 
+       dnl make sure atalk_libname is defined beforehand
+       [[ -n "$atalk_libname" ]] || AC_MSG_ERROR([internal error, atalk_libname undefined])
+
        if test "$tryssl" = "yes"; then
                AC_MSG_CHECKING([for SSL])
-               for ssldir in "" $tryssldir /usr /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl /usr/local/ssl ; do
+               for ssldir in "" $tryssldir /usr /usr/local/openssl /usr/$atalk_libname/openssl /usr/local/ssl /usr/$atalk_libname/ssl /usr/local /usr/pkg /opt /opt/openssl /usr/local/ssl ; do
                        if test -f "$ssldir/include/openssl/cast.h" ; then
                                SSL_CFLAGS="$SSL_CFLAGS -I$ssldir/include -I$ssldir/include/openssl"
-                               SSL_LIBS="$SSL_LIBS -L$ssldir/lib -L$ssldir -lcrypto"
+                               SSL_LIBS="$SSL_LIBS -L$ssldir/$atalk_libname -L$ssldir -lcrypto"
                                if test "x$need_dash_r" = "xyes"; then
-                                       SSL_LIBS="$SSL_LIBS -R$ssldir/lib -R$ssldir"
+                                       SSL_LIBS="$SSL_LIBS -R$ssldir/$atalk_libname -R$ssldir"
                                fi
                                AC_MSG_RESULT([$ssldir (enabling RANDNUM and DHX support)])