acinclude.m4
author Jelmer Vernooij <jelmer@samba.org>
Mon, 06 Oct 2008 11:28:45 +0200
changeset 510 3f6ec5ce4b1d
parent 397 5e2ad0e0704a
child 664 f57b1b61e1fe
permissions -rw-r--r--
Use SASL before old style auth if both are supported. [#19] Fixes an issue when server provides both old style and SASL authentication mechanisms. Loudmouth currently only checked if old style auth were supported and assumed that SASL weren't in those cases. [#19 tagged:committed responsible:Hallski milestone:none state:resolved] committer: Mikael Hallendal <micke@imendio.com>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     1
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     2
131
f67d47083e3a 2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 65
diff changeset
     3
AC_DEFUN([IDT_COMPILE_WARNINGS],[
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     4
   if test -f $srcdir/autogen.sh; then
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     5
	default_compile_warnings="error"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     6
    else
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     7
	default_compile_warnings="no"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     8
    fi
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     9
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    10
    AC_ARG_WITH(compile-warnings, [  --with-compile-warnings=[no/yes/error] Compiler warnings ], [enable_compile_warnings="$withval"], [enable_compile_warnings="$default_compile_warnings"])
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    11
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    12
    warnCFLAGS=
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    13
    if test "x$GCC" != xyes; then
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    14
	enable_compile_warnings=no
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    15
    fi
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    16
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    17
    warning_flags=
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    18
    realsave_CFLAGS="$CFLAGS"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    19
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    20
    case "$enable_compile_warnings" in
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    21
    no)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    22
	warning_flags=
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    23
	;;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    24
    yes)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    25
	warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    26
	;;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    27
    maximum|error)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    28
	warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    29
	CFLAGS="$warning_flags $CFLAGS"
56
3bf928955fc5 2003-11-20 Ross Burton <ross@burtonini.com>
hallski <hallski>
parents: 32
diff changeset
    30
	for option in -Wno-sign-compare; do
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    31
		SAVE_CFLAGS="$CFLAGS"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    32
		CFLAGS="$CFLAGS $option"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    33
		AC_MSG_CHECKING([whether gcc understands $option])
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    34
		AC_TRY_COMPILE([], [],
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    35
			has_option=yes,
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    36
			has_option=no,)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    37
		CFLAGS="$SAVE_CFLAGS"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    38
		AC_MSG_RESULT($has_option)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    39
		if test $has_option = yes; then
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    40
		  warning_flags="$warning_flags $option"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    41
		fi
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    42
		unset has_option
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    43
		unset SAVE_CFLAGS
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    44
	done
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    45
	unset option
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    46
	if test "$enable_compile_warnings" = "error" ; then
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    47
	    warning_flags="$warning_flags -Werror"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    48
	fi
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    49
	;;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    50
    *)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    51
	AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    52
	;;
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    53
    esac
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    54
    CFLAGS="$realsave_CFLAGS"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    55
    AC_MSG_CHECKING(what warning flags to pass to the C compiler)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    56
    AC_MSG_RESULT($warning_flags)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    57
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    58
    WARN_CFLAGS="$warning_flags"
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    59
    AC_SUBST(WARN_CFLAGS)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    60
])
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    61
32
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    62
dnl Autoconf macros for libgnutls
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    63
dnl $id$
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    64
                                                                                
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    65
dnl AM_PATH_LIBGNUTLS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    66
]]])
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    67
dnl Test for libgnutls, and define LIBGNUTLS_CFLAGS and LIBGNUTLS_LIBS
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    68
dnl
165
2d444f54329a 2006-08-04 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 131
diff changeset
    69
AC_DEFUN([AM_PATH_LM_LIBGNUTLS],
32
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    70
[dnl
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    71
dnl Get the cflags and libraries from the libgnutls-config script
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    72
dnl
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    73
AC_ARG_WITH(libgnutls-prefix,
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    74
          [  --with-libgnutls-prefix=PFX   Prefix where libgnutls is installed (optional)],
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    75
          libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    76
                                                                                
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    77
  if test x$libgnutls_config_prefix != x ; then
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    78
     libgnutls_config_args="$libgnutls_config_args --prefix=$libgnutls_config_prefix"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    79
     if test x${LIBGNUTLS_CONFIG+set} != xset ; then
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    80
        LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    81
     fi
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    82
  fi
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    83
                                                                                
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    84
  AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    85
  min_libgnutls_version=ifelse([$1], ,0.1.0,$1)
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    86
  AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version)
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    87
  no_libgnutls=""
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    88
  if test "$LIBGNUTLS_CONFIG" = "no" ; then
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    89
    no_libgnutls=yes
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    90
  else
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    91
    LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    92
    LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    93
    libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    94
                                                                                
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    95
                                                                                
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    96
      ac_save_CFLAGS="$CFLAGS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    97
      ac_save_LIBS="$LIBS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    98
      CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
    99
      LIBS="$LIBS $LIBGNUTLS_LIBS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   100
dnl
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   101
dnl Now check if the installed libgnutls is sufficiently new. Also sanity
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   102
dnl checks the results of libgnutls-config to some extent
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   103
dnl
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   104
      rm -f conf.libgnutlstest
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   105
      AC_TRY_RUN([
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   106
#include <stdio.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   107
#include <stdlib.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   108
#include <string.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   109
#include <gnutls/gnutls.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   110
int
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   111
main ()
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   112
{
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   113
    system ("touch conf.libgnutlstest");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   114
                                                                                
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   115
    if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) )
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   116
    {
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   117
      printf("\n*** 'libgnutls-config --version' returned %s, but LIBGNUTLS (%s)\n",
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   118
             "$libgnutls_config_version", gnutls_check_version(NULL) );
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   119
      printf("*** was found! If libgnutls-config was correct, then it is best\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   120
      printf("*** to remove the old version of LIBGNUTLS. You may also be able to fix the error\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   121
      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   122
      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   123
      printf("*** required on your system.\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   124
      printf("*** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   125
      printf("*** to point to the correct copy of libgnutls-config, and remove the file config.cache\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   126
      printf("*** before re-running configure\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   127
    }
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   128
    else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) )
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   129
    {
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   130
      printf("\n*** LIBGNUTLS header file (version %s) does not match\n", LIBGNUTLS_VERSION);
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   131
      printf("*** library (version %s)\n", gnutls_check_version(NULL) );
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   132
    }
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   133
    else
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   134
    {
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   135
      if ( gnutls_check_version( "$min_libgnutls_version" ) )
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   136
      {
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   137
        return 0;
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   138
      }
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   139
     else
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   140
      {
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   141
        printf("no\n*** An old version of LIBGNUTLS (%s) was found.\n",
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   142
                gnutls_check_version(NULL) );
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   143
        printf("*** You need a version of LIBGNUTLS newer than %s. The latest version of\n",
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   144
               "$min_libgnutls_version" );
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   145
        printf("*** LIBGNUTLS is always available from ftp://gnutls.hellug.gr/pub/gnutls.\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   146
        printf("*** \n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   147
        printf("*** If you have already installed a sufficiently new version, this error\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   148
        printf("*** probably means that the wrong copy of the libgnutls-config shell script is\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   149
        printf("*** being found. The easiest way to fix this is to remove the old version\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   150
        printf("*** of LIBGNUTLS, but you can also set the LIBGNUTLS_CONFIG environment to point to the\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   151
        printf("*** correct copy of libgnutls-config. (In this case, you will have to\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   152
        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   153
        printf("*** so that the correct libraries are found at run-time))\n");
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   154
      }
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   155
    }
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   156
  return 1;
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   157
}
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   158
],, no_libgnutls=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   159
       CFLAGS="$ac_save_CFLAGS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   160
       LIBS="$ac_save_LIBS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   161
  fi
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   162
                                                                                
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   163
  if test "x$no_libgnutls" = x ; then
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   164
     AC_MSG_RESULT(yes)
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   165
     ifelse([$2], , :, [$2])
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   166
  else
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   167
     if test -f conf.libgnutlstest ; then
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   168
        :
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   169
     else
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   170
        AC_MSG_RESULT(no)
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   171
     fi
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   172
     if test "$LIBGNUTLS_CONFIG" = "no" ; then
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   173
       echo "*** The libgnutls-config script installed by LIBGNUTLS could not be found"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   174
       echo "*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   175
       echo "*** your path, or set the LIBGNUTLS_CONFIG environment variable to
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   176
the"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   177
       echo "*** full path to libgnutls-config."
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   178
     else
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   179
       if test -f conf.libgnutlstest ; then
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   180
        :
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   181
       else
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   182
          echo "*** Could not run libgnutls test program, checking why..."
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   183
          CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   184
          LIBS="$LIBS $LIBGNUTLS_LIBS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   185
          AC_TRY_LINK([
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   186
#include <stdio.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   187
#include <stdlib.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   188
#include <string.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   189
#include <gnutls/gnutls.h>
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   190
],      [ return !!gnutls_check_version(NULL); ],
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   191
        [ echo "*** The test program compiled, but did not run. This usually means"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   192
          echo "*** that the run-time linker is not finding LIBGNUTLS or finding the wrong"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   193
          echo "*** version of LIBGNUTLS. If it is not finding LIBGNUTLS, you'll need to set your"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   194
          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   195
          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   196
          echo "*** is required on your system"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   197
          echo "***"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   198
          echo "*** If you have an old version installed, it is best to remove it, although"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   199
          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   200
          echo "***" ],
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   201
        [ echo "*** The test program failed to compile or link. See the file config.log for the"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   202
          echo "*** exact error that occured. This usually means LIBGNUTLS was incorrectly installed"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   203
          echo "*** or that you have moved LIBGNUTLS since it was installed. In
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   204
the latter case, you"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   205
          echo "*** may want to edit the libgnutls-config script: $LIBGNUTLS_CONFIG" ])
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   206
          CFLAGS="$ac_save_CFLAGS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   207
          LIBS="$ac_save_LIBS"
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   208
       fi
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   209
     fi
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   210
     LIBGNUTLS_CFLAGS=""
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   211
     LIBGNUTLS_LIBS=""
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   212
     ifelse([$3], , :, [$3])
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   213
  fi
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   214
  rm -f conf.libgnutlstest
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   215
  AC_SUBST(LIBGNUTLS_CFLAGS)
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   216
  AC_SUBST(LIBGNUTLS_LIBS)
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   217
])
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   218
67728af83706 2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 1
diff changeset
   219
65
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   220
dnl ***************
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   221
dnl Timezone checks
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   222
dnl ***************
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   223
AC_DEFUN([LM_CHECK_TIMEZONE],[
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   224
AC_CACHE_CHECK(for tm_gmtoff in struct tm, ac_cv_struct_tm_gmtoff,
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   225
	AC_TRY_COMPILE([
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   226
		#include <time.h>
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   227
		], [
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   228
		struct tm tm;
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   229
		tm.tm_gmtoff = 1;
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   230
		], ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no))
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   231
if test $ac_cv_struct_tm_gmtoff = yes; then
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   232
	AC_DEFINE(HAVE_TM_GMTOFF, 1, [Define if struct tm has a tm_gmtoff member])
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   233
else
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   234
	AC_CACHE_CHECK(for timezone variable, ac_cv_var_timezone,
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   235
		AC_TRY_COMPILE([
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   236
			#include <time.h>
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   237
		], [
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   238
			timezone = 1;
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   239
		], ac_cv_var_timezone=yes, ac_cv_var_timezone=no))
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   240
	if test $ac_cv_var_timezone = yes; then
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   241
		AC_DEFINE(HAVE_TIMEZONE, 1, [Define if libc defines a timezone variable])
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   242
	else
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   243
		AC_ERROR(unable to find a way to determine timezone)
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   244
	fi
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   245
fi
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   246
])
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   247
e6871fda6fc9 2004-01-08 Richard Hult <richard@imendio.com>
rhult <rhult>
parents: 56
diff changeset
   248