]> granicus.if.org Git - linux-pam/commitdiff
Fix check for libtirpc and enhance check for libnsl to include
authorThorsten Kukuk <kukuk@thkukuk.de>
Thu, 24 Mar 2016 11:46:29 +0000 (12:46 +0100)
committerThorsten Kukuk <kukuk@thkukuk.de>
Thu, 24 Mar 2016 11:46:29 +0000 (12:46 +0100)
new libnsl.

* configure.ac: fix setting of CFLAGS/LIBS, enhance libnsl check
* modules/pam_unix/Makefile.am: replace NIS_* with TIRPC_* and NSL_*

configure.ac
modules/pam_unix/Makefile.am

index f33b959529362ec8dea2b172e8dc32f29d9a93ef..a20c502276356effe3177413749b8320eaf85de4 100644 (file)
@@ -462,22 +462,26 @@ AC_SUBST(LIBDB)
 AM_CONDITIONAL([HAVE_LIBDB], [test ! -z "$LIBDB"])
 
 AC_ARG_ENABLE([nis],
-        AS_HELP_STRING([--disable-nis], [Disable building NIS/YP support in pam_unix and pam_access]))
+        AS_HELP_STRING([--disable-nis], [Disable building NIS/YP support in pam_unix]))
 
 AS_IF([test "x$enable_nis" != "xno"], [
-  CFLAGS=$old_CFLAGS
-  LIBS=$old_LIBS
+  old_CFLAGS=$CFLAGS
+  old_LIBS=$LIBS
 
   dnl if there's libtirpc available, prefer that over the system
   dnl implementation.
-  PKG_CHECK_MODULES([libtirpc], [libtirpc], [
-    CFLAGS="$CFLAGS $libtirpc_CFLAGS"
-    LIBS="$LIBS $libtirpc_LIBS"
+  PKG_CHECK_MODULES([TIRPC], [libtirpc], [
+    CFLAGS="$CFLAGS $TIRPC_CFLAGS"
+    LIBS="$LIBS $TIRPC_LIBS"
   ], [:;])
 
-  AC_SEARCH_LIBS([yp_get_default_domain], [nsl])
+  PKG_CHECK_MODULES([NSL], [libnsl], [],
+    [AC_CHECK_LIB([nsl],[yp_match],[NSL_LIBS="-lnsl"],[NSL_LIBS=""])])
+  CFLAGS="$CFLAGS $NSL_CFLAGS"
+  LIBS="$LIBS $NSL_LIBS"
 
   AC_CHECK_FUNCS([yp_get_default_domain yperr_string yp_master yp_bind yp_match yp_unbind])
+  AC_CHECK_FUNCS([getrpcport rpcb_getaddr])
   AC_CHECK_HEADERS([rpc/rpc.h rpcsvc/ypclnt.h rpcsvc/yp_prot.h])
   AC_CHECK_DECLS([getrpcport], , , [
     #if HAVE_RPC_RPC_H
@@ -485,9 +489,6 @@ AS_IF([test "x$enable_nis" != "xno"], [
     #endif
   ])
 
-  NIS_CFLAGS="${CFLAGS%${old_CFLAGS}}"
-  NIS_LIBS="${LIBS%${old_LIBS}}"
-
   CFLAGS="$old_CFLAGS"
   LIBS="$old_LIBS"
 ])
index 56ed591640b8282fbbbfe1d5365552ebca7cedd7..88e6125dda05e03ad6f0732e0ff7bf27afdf0c63 100644 (file)
@@ -19,7 +19,7 @@ secureconfdir = $(SCONFIGDIR)
 AM_CFLAGS = -I$(top_srcdir)/libpam/include -I$(top_srcdir)/libpamc/include \
        -DCHKPWD_HELPER=\"$(sbindir)/unix_chkpwd\" \
        -DUPDATE_HELPER=\"$(sbindir)/unix_update\" \
-       $(NIS_CFLAGS)
+       @TIRPC_CFLAGS@ @NSL_CFLAGS@
 
 if HAVE_LIBSELINUX
   AM_CFLAGS += -D"WITH_SELINUX"
@@ -30,7 +30,7 @@ if HAVE_VERSIONING
   pam_unix_la_LDFLAGS += -Wl,--version-script=$(srcdir)/../modules.map
 endif
 pam_unix_la_LIBADD = $(top_builddir)/libpam/libpam.la \
-       @LIBCRYPT@ @LIBSELINUX@ $(NIS_LIBS)
+       @LIBCRYPT@ @LIBSELINUX@ @TIRPC_LIBS@ @NSL_LIBS@
 
 securelib_LTLIBRARIES = pam_unix.la