]> arthur.barton.de Git - netatalk.git/blob - macros/libgcrpyt.m4
DHX2, remove last gcc warnings
[netatalk.git] / macros / libgcrpyt.m4
1 AC_DEFUN([NETATALK_CHECK_LIBGCRYPT], [
2         AC_ARG_ENABLE(gcrypt, [ --disable-gcrypt    build without gcrypt (limits supported UAMs)])
3         if test "x$enable_gcrypt" != "xno" ; then
4             ac_save_CFLAGS="$CFLAGS"
5             ac_save_LIBS="$LIBS"
6             CFLAGS=""
7             LIBS=""
8             AC_CHECK_LIB([gcrypt], [gcry_cipher_open],, [neta_cv_have_libgcrypt=no])
9             case $host in
10                 *-*-darwin*)
11         dnl -- Darwin is a special case: check if version > 1.4.0                                                                                                                                                        
12                   AC_MSG_CHECKING([for correct gcrypt version])
13                   AC_RUN_IFELSE(
14                     [AC_LANG_PROGRAM([
15                         #include <gcrypt.h>                                                                                                                                                                              
16                         #include <stdio.h>],[                                                                                                                                                                            
17                         char*p= GCRYPT_VERSION;
18                         unsigned int vers;
19                         vers=atoi(p)*10000;
20                         p=strchr(p,'.')+1;
21                         vers+=atoi(p)*100;
22                         p=strchr(p,'.')+1;
23                         vers+=atoi(p);
24                         if (vers<10400) return 1;
25                     ])],
26                     [AC_MSG_RESULT([yes])],
27                     [
28                         AC_MSG_ERROR([version is < 1.4.0])
29                         neta_cv_have_libgcrypt=no
30                     ])
31                   ;;
32                 *)
33                   ;;
34             esac
35             if test x$neta_cv_have_libgcrypt != xno ; then
36                AC_MSG_RESULT([Enabling UAM: DHX2])
37                AC_DEFINE(LIBGCRYPT_DHX, 1, [Define if the DHX modules should be built with libgcrypt])
38                AC_DEFINE(UAM_DHX2, 1, [Define if the DHX UAM modules should be compiled])
39                neta_cv_have_libgcrypt=yes
40                neta_cv_compile_dhx2=yes
41                LIBGCRYPT_CFLAGS="$CFLAGS"
42                LIBGCRYPT_LIBS="$LIBS"
43                CFLAGS_REMOVE_USR_INCLUDE(LIBGCRYPT_CFLAGS)
44                LIB_REMOVE_USR_LIB(LIBGCRYPT_LIBS)
45                AC_SUBST(LIBGCRYPT_CFLAGS)
46                AC_SUBST(LIBGCRYPT_LIBS)
47            fi
48            CFLAGS="$ac_save_CFLAGS"
49            LIBS="$ac_save_LIBS"
50         fi
51 ])