]> granicus.if.org Git - sudo/commitdiff
for secureware on dunix, use -lsecurity -ldb -laud -lm
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 22 Oct 1998 00:15:50 +0000 (00:15 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 22 Oct 1998 00:15:50 +0000 (00:15 +0000)
but check for -ldb since DUNX < 4.0 lacks it

configure.in

index d0bbb167ff0bb1307b6e72d7182e7f31a4cac11a..e4b522c53d07966195c9e582983fa65740865aba 100644 (file)
@@ -1077,7 +1077,13 @@ case "$host" in
                SUDO_LDFLAGS="${SUDO_LDFLAGS} -Wl,-no_library_replacement"
 
                if test "$CHECKSHADOW" = "true"; then
+                   AC_CHECK_LIB(security, getprpwnam, SECUREWARE=1)
                    AC_CHECK_LIB(security, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [SUDO_LIBS="${SUDO_LIBS} -lsecurity"; LIBS="${LIBS} -lsecurity"; SECUREWARE=1])
+                   CHECKSHADOW="false"
+               fi
+               if test -n "$SECUREWARE"; then
+                   # 4.x and higher need -ldb too...
+                   AC_CHECK_LIB(db, dbopen, [SUDO_LIBS="${SUDO_LIBS} -lsecurity -ldb -laud -lm"; LIBS="${LIBS} -lsecurity -ldb -laud -lm"], [SUDO_LIBS="${SUDO_LIBS} -lsecurity -ldb -laud -lm"; LIBS="${LIBS} -lsecurity -ldb -laud -lm"]);
                    AC_MSG_CHECKING([for broken /usr/include/prot.h])
                    AC_TRY_COMPILE([
 #include <sys/types.h>
@@ -1087,7 +1093,6 @@ case "$host" in
                    [AC_MSG_RESULT([yes, fixing locally])
                    sed 's:<acl.h>:<sys/acl.h>:g' < /usr/include/prot.h > prot.h
                    ])
-                   CHECKSHADOW="false"
                fi
                ;;
     *-*-irix*)