1*4882a593SmuzhiyunFrom fe1307512fb8892b5ceb3d884c793af8dbd4c16a Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Fabrice Fontaine <fontaine.fabrice@gmail.com> 3*4882a593SmuzhiyunDate: Tue, 15 Jun 2021 07:13:56 +0200 4*4882a593SmuzhiyunSubject: [PATCH] configure.ac: fix build with libxcrypt and uclibc-ng 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunFix the following build failure with libxcrypt and uclibc-ng: 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunld: unix_chkpwd-passverify.o: in function `verify_pwd_hash': 9*4882a593Smuzhiyunpassverify.c:(.text+0xab4): undefined reference to `crypt_checksalt' 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunFixes: 12*4882a593Smuzhiyun - http://autobuild.buildroot.org/results/65d68b7c9c7de1c7cb0f941ff9982f93a49a56f8 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 15*4882a593Smuzhiyun[Retrieved from: 16*4882a593Smuzhiyunhttps://github.com/linux-pam/linux-pam/commit/fe1307512fb8892b5ceb3d884c793af8dbd4c16a] 17*4882a593Smuzhiyun--- 18*4882a593Smuzhiyun configure.ac | 16 ++++++++++++---- 19*4882a593Smuzhiyun 1 file changed, 12 insertions(+), 4 deletions(-) 20*4882a593Smuzhiyun 21*4882a593Smuzhiyundiff --git a/configure.ac b/configure.ac 22*4882a593Smuzhiyunindex 7a4b2e86..e9c57345 100644 23*4882a593Smuzhiyun--- a/configure.ac 24*4882a593Smuzhiyun+++ b/configure.ac 25*4882a593Smuzhiyun@@ -362,10 +362,18 @@ AC_SUBST(LIBAUDIT) 26*4882a593Smuzhiyun AC_CHECK_HEADERS(crypt.h) 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun BACKUP_LIBS=$LIBS 29*4882a593Smuzhiyun-AC_SEARCH_LIBS([crypt],[crypt]) 30*4882a593Smuzhiyun-case "$ac_cv_search_crypt" in 31*4882a593Smuzhiyun- -l*) LIBCRYPT="$ac_cv_search_crypt" ;; 32*4882a593Smuzhiyun- *) LIBCRYPT="" ;; 33*4882a593Smuzhiyun+LIBCRYPT="" 34*4882a593Smuzhiyun+AC_SEARCH_LIBS([crypt_gensalt_rn],[crypt]) 35*4882a593Smuzhiyun+case "$ac_cv_search_crypt_gensalt_rn" in 36*4882a593Smuzhiyun+ -l*) LIBCRYPT="$ac_cv_search_crypt_gensalt_rn" ;; 37*4882a593Smuzhiyun+ no) AC_SEARCH_LIBS([crypt_r],[crypt]) 38*4882a593Smuzhiyun+ case "$ac_cv_search_crypt_r" in 39*4882a593Smuzhiyun+ -l*) LIBCRYPT="$ac_cv_search_crypt_r" ;; 40*4882a593Smuzhiyun+ no ) AC_SEARCH_LIBS([crypt],[crypt]) 41*4882a593Smuzhiyun+ case "$ac_cv_search_crypt" in 42*4882a593Smuzhiyun+ -l*) LIBCRYPT="$ac_cv_search_crypt" ;; 43*4882a593Smuzhiyun+ esac ;; 44*4882a593Smuzhiyun+ esac ;; 45*4882a593Smuzhiyun esac 46*4882a593Smuzhiyun AC_CHECK_FUNCS([crypt_r]) 47*4882a593Smuzhiyun LIBS=$BACKUP_LIBS 48