summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2021-09-19 15:14:24 +0200
committerBruno Haible <bruno@clisp.org>2021-09-19 15:19:42 +0200
commit88eb3a1af1497000adc1402c9043e46e0c894374 (patch)
tree1d8c9c6d9ffc9f00bfd454f796c45b159a980915
parentccb0dc48489bd057a2a8b52091eb16639a29fc83 (diff)
downloadgnulib-88eb3a1af1497000adc1402c9043e46e0c894374.tar.gz
Improve 'configure --help' output for crypto modules.
* m4/af_alg.m4 (gl_AF_ALG): List the hash functions for which we use the Linux crypto. Also mention that we use it on files only. * m4/gl-openssl.m4 (gl_CRYPTO_CHECK): Use manual line breaking, not the line-filling style of AS_HELP_STRING. Show that --with-openssl takes an optional argument. List the hash functions for which we use the OpenSSL library. Don't mention --with-linux-crypto if the af_alg module is not in use. Mention that --with-linux-crypto applies only to the Linux kernel. Mention that it gets used only when available. Mention that it takes precedence only for files. In the error or warning, mention the pre-built package name that people can install.
-rw-r--r--ChangeLog14
-rw-r--r--m4/af_alg.m45
-rw-r--r--m4/gl-openssl.m434
3 files changed, 39 insertions, 14 deletions
diff --git a/ChangeLog b/ChangeLog
index ef588799d0..9c5d3febff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2021-09-19 Bruno Haible <bruno@clisp.org>
+
+ Improve 'configure --help' output for crypto modules.
+ * m4/af_alg.m4 (gl_AF_ALG): List the hash functions for which we use the
+ Linux crypto. Also mention that we use it on files only.
+ * m4/gl-openssl.m4 (gl_CRYPTO_CHECK): Use manual line breaking, not the
+ line-filling style of AS_HELP_STRING. Show that --with-openssl takes an
+ optional argument. List the hash functions for which we use the OpenSSL
+ library. Don't mention --with-linux-crypto if the af_alg module is not
+ in use. Mention that --with-linux-crypto applies only to the Linux
+ kernel. Mention that it gets used only when available. Mention that it
+ takes precedence only for files. In the error or warning, mention the
+ pre-built package name that people can install.
+
2021-09-18 Bruno Haible <bruno@clisp.org>
string, wchar: Don't require undefined m4 macros (regr. today).
diff --git a/m4/af_alg.m4 b/m4/af_alg.m4
index cba09e89d6..601cf67474 100644
--- a/m4/af_alg.m4
+++ b/m4/af_alg.m4
@@ -1,4 +1,4 @@
-# af_alg.m4 serial 5
+# af_alg.m4 serial 6
dnl Copyright 2018-2021 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -35,7 +35,8 @@ AC_DEFUN_ONCE([gl_AF_ALG],
use_af_alg=no
AC_ARG_WITH([linux-crypto],
[AS_HELP_STRING([[--with-linux-crypto]],
- [use Linux kernel cryptographic API (if available)])],
+ [use Linux kernel cryptographic API (if available) for the hash functions
+ MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 on files])],
[use_af_alg=$withval],
[use_af_alg=no])
dnl We cannot use it if it is not available.
diff --git a/m4/gl-openssl.m4 b/m4/gl-openssl.m4
index 96a7268a27..c968eb6815 100644
--- a/m4/gl-openssl.m4
+++ b/m4/gl-openssl.m4
@@ -1,4 +1,4 @@
-# gl-openssl.m4 serial 5
+# gl-openssl.m4 serial 6
dnl Copyright (C) 2013-2021 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -19,15 +19,20 @@ AC_DEFUN([gl_CRYPTO_CHECK],
m4_divert_once([DEFAULTS], [LIB_CRYPTO=])
AC_ARG_WITH([openssl],
- [AS_HELP_STRING([--with-openssl],
- [use libcrypto hash routines. Valid ARGs are:
- 'yes', 'no',
- 'auto' => use if any version available,
- 'auto-gpl-compat' => use if gpl compatible version available,
- 'optional' => use if available and warn if not available;
- default is ']gl_CRYPTO_CHECK_DEFAULT['.
- Note also --with-linux-crypto, which will enable
- use of kernel crypto routines, which have precedence])],
+ [[ --with-openssl[=ARG] use libcrypto hash routines for the hash functions
+ MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512.
+ Valid ARGs are:
+ 'yes',
+ 'no',
+ 'auto' => use if any version available,
+ 'auto-gpl-compat' => use if GPL compatible version
+ available,
+ 'optional' => use if available
+ and warn if not available;
+ Default is ']gl_CRYPTO_CHECK_DEFAULT['.]m4_ifdef([gl_AF_ALG], [
+ Note also --with-linux-crypto, which will enable the
+ use of Linux kernel crypto routines (if available),
+ which has precedence for files.])],
[],
[with_openssl=$with_openssl_default])
@@ -56,10 +61,15 @@ AC_DEFUN([gl_CRYPTO_CHECK],
[Define to 1 if libcrypto is used for $1.])])])
fi
if test "x$LIB_CRYPTO" = x; then
+ message='openssl development library not found for $1.
+ If you want to install it, first find the pre-built package name:
+ - On Debian and Debian-based systems: libssl-dev,
+ - On Red Hat distributions: openssl-devel.
+ - Other: https://repology.org/project/openssl/versions'
if test "x$with_openssl" = xyes; then
- AC_MSG_ERROR([openssl development library not found for $1])
+ AC_MSG_ERROR([$message])
elif test "x$with_openssl" = xoptional; then
- AC_MSG_WARN([openssl development library not found for $1])
+ AC_MSG_WARN([$message])
fi
fi
fi