From 20156b84eb427811a291bc372e5c0ce85fabe544 Mon Sep 17 00:00:00 2001 From: foobar Date: Fri, 14 Feb 2003 01:27:42 +0000 Subject: [PATCH] - MFH, do not add libcrypt if crypt() is provided by libc. --- configure.in | 14 +++++++------- ext/standard/config.m4 | 11 +++++++---- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/configure.in b/configure.in index 5e32ce6101..03bd1d914b 100644 --- a/configure.in +++ b/configure.in @@ -734,13 +734,6 @@ if test "$PHP_OPENSSL" != "no"; then PHP_SETUP_OPENSSL fi - -AC_CHECK_LIB(crypt, crypt, [ - PHP_ADD_LIBRARY(crypt) - PHP_ADD_LIBRARY(crypt, 1) - AC_DEFINE(HAVE_CRYPT,1,[ ]) -]) - divert(5) dnl ## In diversion 5 we check which extensions should be compiled. @@ -821,6 +814,13 @@ esac PHP_REGEX EXTRA_LIBS="$EXTRA_LIBS $DLIBS $LIBS" + +dnl this has to be here to prevent the openssl crypt() from +dnl overriding the system provided crypt(). +if test "$ac_cv_lib_crypt_crypt" = "yes"; then + EXTRA_LIBS="-lcrypt $EXTRA_LIBS -lcrypt" +fi + unset LIBS LDFLAGS dnl Configuring Zend and TSRM. diff --git a/ext/standard/config.m4 b/ext/standard/config.m4 index 5de9aa1722..beec59051f 100644 --- a/ext/standard/config.m4 +++ b/ext/standard/config.m4 @@ -58,6 +58,13 @@ dnl Check for crypt() capabilities dnl AC_DEFUN(AC_CRYPT_CAP,[ + if test "$ac_cv_func_crypt" = "no"; then + AC_CHECK_LIB(crypt, crypt, [ + LIBS="-lcrypt $LIBS -lcrypt" + AC_DEFINE(HAVE_CRYPT, 1, [ ]) + ]) + fi + AC_CACHE_CHECK(for standard DES crypt, ac_cv_crypt_des,[ AC_TRY_RUN([ #if HAVE_CRYPT_H @@ -185,10 +192,6 @@ main() { AC_DEFINE_UNQUOTED(PHP_BLOWFISH_CRYPT, $ac_result, [Whether the system supports BlowFish salt]) ]) -dnl AC_CHECK_LIB(pam, pam_start, [ -dnl EXTRA_LIBS="$EXTRA_LIBS -lpam" -dnl AC_DEFINE(HAVE_LIBPAM,1,[ ]) ], []) - AC_CHECK_FUNCS(getcwd getwd asinh acosh atanh log1p hypot) AC_CRYPT_CAP -- 2.40.0