com php-src: sodium ext: require libsodium >= 1.0 .8: ext/sodium/config.m4
| From: | Frank Denis | Date: | Sat, 22 Jul 2017 20:07:53 +0000 |
| Subject: | com php-src: sodium ext: require libsodium >= 1.0 .8: ext/sodium/config.m4 | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-98721@lists.php.net to get a copy of this message | ||
Commit: 401188cbf986e3cbb0ae8d7b49f7ba31b79be9bd
Author: Frank Denis <github@pureftpd.org> Sat, 22 Jul 2017 22:07:53 +0200
Parents: c499bd12f706df927bf3c6d6c21797aa065c4a52
Branches: PHP-7.2
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=401188cbf986e3cbb0ae8d7b49f7ba31b79be9bd
Log:
sodium ext: require libsodium >= 1..0.8
(but really, 1.0.9 should be the bare minimum)
Changed paths:
M ext/sodium/config.m4
Diff:
diff --git a/ext/sodium/config.m4 b/ext/sodium/config.m4
index f0fef93..9388fc2 100644
--- a/ext/sodium/config.m4
+++ b/ext/sodium/config.m4
@@ -18,12 +18,16 @@ if test "$PHP_SODIUM" != "no"; then
dnl pkg-config output
elif test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libsodium; then
- LIBSODIUM_CFLAGS=
$PKG_CONFIG libsodium --cflags
- LIBSODIUM_LIBS=$PKG_CONFIG libsodium --libs
LIBSODIUM_VERSION=$PKG_CONFIG libsodium --modversion
- AC_MSG_RESULT(version $LIBSODIUM_VERSION found using pkg-config)
- PHP_EVAL_LIBLINE($LIBSODIUM_LIBS, SODIUM_SHARED_LIBADD)
- PHP_EVAL_INCLINE($LIBSODIUM_CFLAGS)
+ if $PKG_CONFIG libsodium --atleast-version=1.0.8; then
+ LIBSODIUM_CFLAGS=$PKG_CONFIG libsodium --cflags
+ LIBSODIUM_LIBS=$PKG_CONFIG libsodium --libs
+ AC_MSG_RESULT(version $LIBSODIUM_VERSION found using pkg-config)
+ PHP_EVAL_LIBLINE($LIBSODIUM_LIBS, SODIUM_SHARED_LIBADD)
+ PHP_EVAL_INCLINE($LIBSODIUM_CFLAGS)
+ else
+ AC_MSG_ERROR([Libsodium $LIBSODIUM_VERSION is too old, version >= 1.0.8 required])
+ fi
dnl search default path list
else
@@ -39,7 +43,7 @@ if test "$PHP_SODIUM" != "no"; then
fi
LIBNAME=sodium
- LIBSYMBOL=crypto_pwhash_scryptsalsa208sha256
+ LIBSYMBOL=sodium_add
if test -n "$LIBSODIUM_DIR"; then
PHP_ADD_INCLUDE($LIBSODIUM_DIR/include)
@@ -50,14 +54,9 @@ if test "$PHP_SODIUM" != "no"; then
[
AC_DEFINE(HAVE_LIBSODIUMLIB,1,[ ])
],[
- AC_MSG_ERROR([wrong libsodium lib version or lib not found])
+ AC_MSG_ERROR([wrong libsodium lib version (< 1.0.8) or lib not found])
],[
])
- PHP_CHECK_LIBRARY($LIBNAME,crypto_aead_aes256gcm_encrypt,
- [
- AC_DEFINE(HAVE_CRYPTO_AEAD_AES256GCM,1,[ ])
- ],[],[
- ])
PHP_SUBST(SODIUM_SHARED_LIBADD)