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