01e115 | 2003-03-12 | Niels Möller | | AC_INIT(nettle.cmod)
|
bfd43f | 2003-03-13 | Niels Möller | | AC_CONFIG_HEADER(nettle_config.h)
|
01e115 | 2003-03-12 | Niels Möller | |
AC_SET_MAKE
AC_MODULE_INIT()
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | if test "$with_nettle" = "no"; then
|
2c22ff | 2013-12-02 | Martin Nilsson | | PIKE_FEATURE_WITHOUT(Nettle)
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | else
|
60c5a3 | 2014-10-15 | Martin Nilsson | | dnl GMP is required and tested for in Gmp module. We just want LIBS
dnl updated here.
AC_CHECK_LIB(gmp, main)
|
c31745 | 2007-03-20 | Henrik Grubbström (Grubba) | | AC_MSG_CHECKING(CryptAcquireContext in -ladvapi32)
AC_CACHE_VAL(pike_cv_nettle_advapi32_CryptAcquireContext,
[
OLDLIBS="$LIBS"
LIBS="-ladvapi32 $LIBS"
AC_TRY_LINK([#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
#endif
#include <windows.h>
#include <wincrypt.h>
],[CryptAcquireContext(0,0,0,0,0);],
[pike_cv_nettle_advapi32_CryptAcquireContext=yes],
[pike_cv_nettle_advapi32_CryptAcquireContext=no])
LIBS="$OLDLIBS"
])
AC_MSG_RESULT($pike_cv_nettle_advapi32_CryptAcquireContext)
if test x"$pike_cv_nettle_advapi32_CryptAcquireContext" = xyes; then
LIBS="-ladvapi32 $LIBS"
fi
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | AC_CHECK_LIB(nettle, nettle_md5_init)
AC_CHECK_LIB(nettle, md5_init)
|
14150e | 2014-01-13 | Per Hedbor | | AC_CHECK_LIB(hogweed, nettle_rsa_generate_keypair)
if test "x$ac_cv_lib_hogweed_nettle_rsa_generate_keypair" = "xyes" ; then
AC_MSG_CHECKING([if nettle_*_generate_keypair takes qbits])
AC_CACHE_VAL(pike_cv_nettle_hogweed_keypair_args, [
pike_cv_nettle_hogweed_keypair_args=no
AC_TRY_COMPILE([
#include <nettle/dsa.h>
#include <nettle/rsa.h>
], [
struct dsa_public_key pub;
struct dsa_private_key key;
nettle_dsa_generate_keypair(&pub, &key, 0, 0, 0, 0, 2048, 384);
], [
pike_cv_nettle_hogweed_keypair_args=yes
])
])
AC_MSG_RESULT($pike_cv_nettle_hogweed_keypair_args);
if test "x$pike_cv_nettle_hogweed_keypair_args" = "xyes"; then
AC_DEFINE(HAVE_DSA_QBITS_KEYPAIR_ARG, [], [Define if generate_dsa_keypair takes the qbits argument])
fi
|
60c5a3 | 2014-10-15 | Martin Nilsson | | fi
|
01e115 | 2003-03-12 | Niels Möller | |
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | AC_SUBST(IDEA_OBJ)
|
c4fce4 | 2004-02-26 | Martin Nilsson | |
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | if test "x$ac_cv_lib_nettle_nettle_md5_init" = "xyes" -o \
"x$ac_cv_lib_nettle_md5_init" = "xyes"; then
PIKE_FEATURE_OK(Nettle)
|
fe0ca6 | 2004-02-26 | Henrik Grubbström (Grubba) | |
|
59c7d8 | 2014-04-06 | Martin Nilsson | | # md4 is available in Nettle 1.8 and later.
# arctwo is available in Nettle 1.11 and later.
# ctr is available in Nettle 1.13 and later.
|
650f10 | 2011-12-23 | Henrik Grubbström (Grubba) | | # camellia is available in Nettle 2.1 and later.
|
59c7d8 | 2014-04-06 | Martin Nilsson | | # gcm is available in Nettle 2.2 and later.
# ripemd160 is available in Nettle 2.3 and later.
|
9ce28d | 2014-06-09 | Henrik Grubbström (Grubba) | | # sha3 and gosthash94 are available in Nettle 2.6 and later.
# chacha, poly1305 and eax are available in Nettle 3.0 and later.
AC_CHECK_HEADERS(nettle/md4.h \
nettle/arctwo.h \
nettle/ctr.h \
nettle/camellia.h \
nettle/gcm.h \
nettle/ripemd160.h \
nettle/sha3.h nettle/gosthash94.h \
nettle/chacha.h nettle/chacha-poly1305.h \
nettle/poly1305.h nettle/eax.h \
nettle/dsa.h nettle/umac.h nettle/ecdsa.h \
|
e7c1df | 2015-10-29 | Henrik Grubbström (Grubba) | | )
# Check that the libraries match.
#
# Note that there can be false positives in the test above
# when multiple versions of Nettle are installed concurrently.
AC_CHECK_FUNCS(nettle_md4_init \
nettle_arctwo_encrypt \
nettle_ctr_crypt \
nettle_camellia128_crypt \
nettle_gcm_encrypt \
nettle_ripemd160_init \
nettle_sha3_256_init nettle_gosthash94_init \
nettle_chacha_crypt nettle_chacha_poly1305_encrypt \
nettle_poly1305_digest nettle_eax_encrypt \
nettle_dsa_sign nettle_umac128_digest nettle_ecdsa_sign \
)
|
fe0ca6 | 2004-02-26 | Henrik Grubbström (Grubba) | |
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | AC_MSG_CHECKING([for idea.c])
# Have the patent-encumbered idea files been purged?
if test -f "$srcdir/idea.c" ; then
|
fe0ca6 | 2004-02-26 | Henrik Grubbström (Grubba) | | AC_MSG_RESULT([found])
AC_DEFINE([WITH_IDEA], 1, [idea.c available])
|
c4fce4 | 2004-02-26 | Martin Nilsson | | IDEA_OBJ=idea.o
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | else
|
c4fce4 | 2004-02-26 | Martin Nilsson | | AC_MSG_RESULT([no])
IDEA_OBJ=""
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | fi
|
776b50 | 2009-07-02 | Henrik Grubbström (Grubba) | |
|
1cfe7f | 2014-04-17 | Henrik Grubbström (Grubba) | | # These may have been purged from the Nettle lib to avoid GPL
|
776b50 | 2009-07-02 | Henrik Grubbström (Grubba) | | # contamination.
AC_CHECK_FUNCS(nettle_blowfish_decrypt nettle_serpent_decrypt)
# This is the recomended interface in Nettle 2.0.
AC_CHECK_FUNCS(nettle_yarrow256_slow_reseed)
|
1cfe7f | 2014-04-17 | Henrik Grubbström (Grubba) | | # These weren't present in old Nettles.
|
c51449 | 2015-04-15 | Henrik Grubbström (Grubba) | | AC_CHECK_FUNCS(nettle_salsa20_crypt nettle_sha224_init \
memxor3 nettle_memxor3)
|
df35cc | 2013-11-01 | Henrik Grubbström (Grubba) | |
|
4df9fb | 2009-07-02 | Henrik Grubbström (Grubba) | | AC_MSG_CHECKING([whether nettle_crypt_func is a pointer type])
AC_CACHE_VAL(pike_cv_nettle_crypt_func_is_pointer, [
pike_cv_nettle_crypt_func_is_pointer=no
AC_TRY_COMPILE([
|
61d424 | 2009-07-02 | Henrik Grubbström (Grubba) | | /* Note: Old Nettles had the nettle_crypt_func typedef directly
* in <nettle/nettle-meta.h> while more modern have it in
* <nettle/nettle-types.h>. Since <nettle/nettle-meta.h>
* pulls in <nettle/nettle-types.h> it should be sufficient.
*/
#include <nettle/nettle-meta.h>
|
4df9fb | 2009-07-02 | Henrik Grubbström (Grubba) | | ], [
nettle_crypt_func foo = (nettle_crypt_func)(void *)0;
return (int)foo;
], [
pike_cv_nettle_crypt_func_is_pointer=yes
])
])
AC_MSG_RESULT($pike_cv_nettle_crypt_func_is_pointer);
if test "x$pike_cv_nettle_crypt_func_is_pointer" = "xyes"; then
AC_DEFINE(HAVE_NETTLE_CRYPT_FUNC_IS_POINTER)
fi
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | else
|
b5ab69 | 2013-06-11 | Martin Nilsson | | AC_ERROR([Cannot compile --with-nettle without the Nettle library.
|
ce2365 | 2004-10-05 | Martin Stjernholm | | It is highly recommended that you install a working Nettle library on
your system as that will add features to Pike required by many
applications. These features include ciphers, hash algorithms and
random generators. If you know that you do not need cryptographic
functions, you can re-run configure with the option --without-nettle
instead. Nettle is available at http://www.lysator.liu.se/~nisse/nettle/.
|
3b7368 | 2004-02-27 | Henrik Grubbström (Grubba) | | ])
PIKE_FEATURE_NODEP(Nettle)
fi
|
c20d15 | 2004-02-06 | Niels Möller | | fi
|
01e115 | 2003-03-12 | Niels Möller | | AC_OUTPUT(Makefile,echo FOO >stamp-h )
|