X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fgc.m4;h=f237d8dd3713efa7e3846551d898d09e4a1fd24e;hb=681846cee55a407a08a2bbdc7e1484870ba1a79f;hp=a36c2a9ace4c1ddfc6ad45882c8c7736875867c6;hpb=5a01cacc96ee92856fb958e1a9e16ba714245b3f;p=gnulib.git diff --git a/m4/gc.m4 b/m4/gc.m4 index a36c2a9ac..f237d8dd3 100644 --- a/m4/gc.m4 +++ b/m4/gc.m4 @@ -1,102 +1,27 @@ -# gc.m4 serial 1 -dnl Copyright (C) 2005 Free Software Foundation, Inc. +# gc.m4 serial 6 +dnl Copyright (C) 2005, 2006, 2009, 2010 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_GC], [ - AC_LIBSOURCES([gc.h, gc-gnulib.c, gc-libgcrypt.c]) - AC_ARG_WITH(libgcrypt, + AC_ARG_WITH([libgcrypt], AS_HELP_STRING([--with-libgcrypt], [use libgcrypt for low-level crypto]), libgcrypt=$withval, libgcrypt=no) if test "$libgcrypt" != no; then - AC_LIB_HAVE_LINKFLAGS([gcrypt]) + AC_LIB_HAVE_LINKFLAGS([gcrypt], [gpg-error], [#include ]) fi if test "$ac_cv_libgcrypt" = yes; then - AC_CHECK_HEADER(gcrypt.h) AC_LIBOBJ([gc-libgcrypt]) else AC_LIBOBJ([gc-gnulib]) - gl_MD5 - gl_MEMXOR - gl_HMAC_MD5 - - # Devices with randomness. - # FIXME: Are these the best defaults? - - case "${target}" in - *-openbsd*) - NAME_OF_RANDOM_DEVICE="/dev/srandom" - NAME_OF_PSEUDO_RANDOM_DEVICE="/dev/prandom" - NAME_OF_NONCE_DEVICE="/dev/urandom" - ;; - - *-netbsd*) - NAME_OF_RANDOM_DEVICE="/dev/srandom" - NAME_OF_PSEUDO_RANDOM_DEVICE="/dev/urandom" - NAME_OF_NONCE_DEVICE="/dev/urandom" - ;; - - *-solaris* | *-irix* | *-dec-osf* ) - NAME_OF_RANDOM_DEVICE="/dev/random" - NAME_OF_PSEUDO_RANDOM_DEVICE="/dev/random" - NAME_OF_NONCE_DEVICE="/dev/random" - ;; - - *) - NAME_OF_RANDOM_DEVICE="/dev/random" - NAME_OF_PSEUDO_RANDOM_DEVICE="/dev/urandom" - NAME_OF_NONCE_DEVICE="/dev/urandom" - ;; - esac - - AC_MSG_CHECKING([device with (strong) random data...]) - AC_ARG_ENABLE(random-device, - AC_HELP_STRING([--enable-random-device], - [device with (strong) randomness (for Nettle)]), - NAME_OF_RANDOM_DEVICE=$enableval) - AC_MSG_RESULT($NAME_OF_RANDOM_DEVICE) - - AC_MSG_CHECKING([device with pseudo random data...]) - AC_ARG_ENABLE(pseudo-random-device, - AC_HELP_STRING([--enable-pseudo-random-device], - [device with pseudo randomness (for Nettle)]), - NAME_OF_PSEUDO_RANDOM_DEVICE=$enableval) - AC_MSG_RESULT($NAME_OF_PSEUDO_RANDOM_DEVICE) - - AC_MSG_CHECKING([device with unpredictable data for nonces...]) - AC_ARG_ENABLE(nonce-device, - AC_HELP_STRING([--enable-nonce-device], - [device with unpredictable nonces (for Nettle)]), - NAME_OF_NONCE_DEVICE=$enableval) - AC_MSG_RESULT($NAME_OF_NONCE_DEVICE) - - if test "$cross_compiling" != yes; then - AC_CHECK_FILE($NAME_OF_RANDOM_DEVICE,, AC_MSG_ERROR([[ - *** Device for (strong) random data $NAME_OF_RANDOM_DEVICE does not exist - ]])) - AC_CHECK_FILE($NAME_OF_PSEUDO_RANDOM_DEVICE,, AC_MSG_ERROR([[ - *** Device for pseudo-random data $NAME_OF_PSEUDO_RANDOM_DEVICE does not exist - ]])) - AC_CHECK_FILE($NAME_OF_NONCE_DEVICE,, AC_MSG_ERROR([[ - *** Device for unpredictable nonces $NAME_OF_NONCE_DEVICE does not exist - ]])) - else - AC_MSG_NOTICE([[Cross compiling, assuming random devices exists...]]) - fi - - # FIXME: Open+read 42 bytes+close twice and compare data. Should differ. - - AC_DEFINE_UNQUOTED(NAME_OF_RANDOM_DEVICE, "$NAME_OF_RANDOM_DEVICE", - [defined to the name of the (strong) random device]) - AC_DEFINE_UNQUOTED(NAME_OF_PSEUDO_RANDOM_DEVICE, - "$NAME_OF_PSEUDO_RANDOM_DEVICE", - [defined to the name of the pseudo random device]) - AC_DEFINE_UNQUOTED(NAME_OF_NONCE_DEVICE, "$NAME_OF_NONCE_DEVICE", - [defined to the name of the unpredictable nonce device]) fi ]) # Prerequisites of lib/gc.h -AC_DEFUN([gl_PREREQ_GC], [:]) +AC_DEFUN([gl_PREREQ_GC], +[ + AC_REQUIRE([AC_C_RESTRICT]) + : +])