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