]> arthur.barton.de Git - netatalk.git/blobdiff - configure.in
Changes made by Michel Jouvin - jouvin@lal.in2p3.fr - 23/11/2000
[netatalk.git] / configure.in
index 1de63ec939f7154daca7dc0cafe9b4ef58b5f333..b18a02a7acfa70029864f3a93b51bfeb116272f6 100644 (file)
@@ -43,8 +43,6 @@ dnl Replace `main' with a function in -ld:
 AC_CHECK_LIB(d, main)
 dnl Replace `main' with a function in -ldb:
 AC_CHECK_LIB(db, main)
-dnl Replace `main' with a function in -ldes:
-AC_CHECK_LIB(des, main)
 dnl Replace `main' with a function in -ldl:
 AC_CHECK_LIB(dl, main)
 dnl Replace `main' with a function in -lkauth:
@@ -74,11 +72,19 @@ AC_CHECK_LIB(sys, main)
 dnl Replace `main' with a function in -lubik:
 AC_CHECK_LIB(ubik, main)
 
+#
+# Check presence of some functions
+#
+# Check for XPG4 access() function
+# Be sure to test before adding AFS libs in LIBS path as AFS lib
+# has such a function that works only on AFS filesystems.
+AC_CHECK_FUNCS(access)
+
 dnl Checks for header files.
 AC_HEADER_DIRENT
 AC_HEADER_STDC
 AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h sys/file.h sys/ioctl.h sys/time.h syslog.h unistd.h)
+AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h sys/file.h sys/ioctl.h sys/time.h syslog.h unistd.h termios.h netdb.h)
 AC_CHECK_HEADER(sys/cdefs.h,,
        AC_MSG_RESULT([enabling generic cdefs.h from tree])
        CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
@@ -123,7 +129,8 @@ AC_FUNC_MMAP
 AC_TYPE_SIGNAL
 AC_FUNC_UTIME_NULL
 AC_FUNC_WAIT3
-AC_CHECK_FUNCS(getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strstr strtoul)
+AC_CHECK_FUNCS(getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strstr strtoul setpgrp)
+AC_FUNC_SETPGRP
 
 dnl --------------------------------------------------------------------------
 dnl specific configuration comes in here:
@@ -233,14 +240,21 @@ AC_ARG_WITH(message-dir,
                AC_SUBST(SERVERTEXT)
 )
 
+AC_CHECK_LIB(pam, pam_start,
+       AC_DEFINE(USE_PAM, 1)
+       LIBS="$LIBS -lpam"
+       compile_pam=yes)
+AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
+
 AC_ARG_WITH(pam,
        [  --with-pam              enable password authentication modules support],
-       AC_CHECK_LIB(pam, pam_start,
-               AC_DEFINE(USE_PAM, 1)
-               LIBS="$LIBS -lpam"
+       if test "x$compile_pam" = "xyes"; then
+               use_pam_so=yes
                AC_MSG_RESULT([enabling pam modules support])
+       else
+               AC_MSG_RESULT([pam libraries not found. Disabling pam modules support])
+       fi
        )
-)
 
 AC_ARG_WITH(shadow,
        [  --with-shadow           enable shadow password support],
@@ -263,10 +277,26 @@ AC_ARG_WITH(tcp-wrappers,
        )
 )
 
+AC_ARG_ENABLE(redhat,
+       [  --enable-redhat     use redhat-style sysv configuration ],
+    if test "$enableval" = "yes"; then
+               sysv_style=redhat
+       fi
+       AC_MSG_RESULT([enabling redhat-style sysv support])
+)
+
+AC_ARG_ENABLE(cobalt,
+       [  --enable-cobalt     use cobalt-style sysv configuration ],
+    if test "$enableval" = "yes"; then
+               sysv_style=cobalt
+       fi
+       AC_MSG_RESULT([enabling cobalt-style sysv support])
+)
+
 AC_ARG_WITH(uams-path,
        [  --with-uams-path=path   path to UAMs [default=/etc/atalk/uams]],
        uams_path="$withval",
-       uams_path="/etc/atalk/uams"
+       uams_path="$config_dir/uams"
 )
 AC_DEFINE_UNQUOTED(UAMS_PATH, "$uams_path",
        [path to UAMs [default=/etc/atalk/uams]])
@@ -292,6 +322,7 @@ case "$host_os" in
        *osx*)                          this_os=macosx ;;
        *netbsd*)                       this_os=netbsd ;;
        *openbsd*)                      this_os=openbsd ;;
+       *osf*)                          this_os=tru64 ;;
        *solaris*)                      this_os=solaris ;;
 esac
 
@@ -362,9 +393,25 @@ if test x"$this_os" = "xsolaris"; then
        AC_DEFINE(_ISOC9X_SOURCE)
        AC_DEFINE(NO_STRUCT_TM_GMTOFF)
        AC_DEFINE(SOLARIS)
+       CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
        need_dash_r=yes
 fi
 
+dnl ----- Tru64 specific -----
+if test x"$this_os" = "xtru64"; then 
+       AC_MSG_RESULT([ * Tru64 specific configuration])
+       AC_DEFINE(NO_DDP)
+       AC_DEFINE(HAVE_64BIT_LONGS)
+       AC_DEFINE(USE_MOUNT_H)
+       AC_DEFINE(USE_OLD_RQUOTA)
+       AC_DEFINE(USE_UFS_QUOTA_H)
+       AC_DEFINE(TRU64)
+       CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
+       LDSHAREDFLAGS="-expect_unresolved \*"
+       need_dash_r=no
+       sysv_style=tru64
+fi
+
 dnl -- look for openssl  
 AC_ARG_WITH(ssl-dir,
        [  --with-ssl-dir=PATH     specify path to openssl installation (must contain
@@ -383,13 +430,18 @@ for ssldir in "" $tryssldir /usr /usr/local/openssl /usr/lib/openssl/ /usr/local
                if test "$need_dash_r" = "yes"; then
                        LIBS="$LIBS -R$ssldir/lib -R$ssldir"
                fi
-               dnl Replace `main' with a function in -lcrypto:
+
+               dnl Check for the crypto library:
                AC_CHECK_LIB(crypto, main)
+               dnl LIBS="$LIBS -lcrypto"
+               dnl Check for "DES" library (for SSLeay, not openssl):
+               AC_CHECK_LIB(des, main)
 
-               LIBS="$LIBS -lcrypto"
                AC_DEFINE(OPENSSL_DHX,  1)
                AC_DEFINE(UAM_DHX,      1)
+dnl            AC_DEFINE(UAM_PGP,      1)
                AC_DEFINE(UAM_RNDNUM,   1)
+               use_pgp=no
                compile_dhx=yes
                AC_MSG_RESULT([Found ssl and enabling RANDNUM and DHX support "$ssldir"])
                break
@@ -400,7 +452,14 @@ dnl --------------------- last minute substitutions
 
 AC_SUBST(LIBS)
 AC_SUBST(CFLAGS)
+AC_SUBST(LDSHAREDFLAGS)
 AM_CONDITIONAL(USE_DHX, test x$compile_dhx = xyes)
+AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
+AM_CONDITIONAL(USE_PAM, test x$compile_pam = xyes)
+AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
+AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
+AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
+AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
 
 dnl --------------------- generate files