I'm trying to modify the configure script of a package that I've made
some modifications too. It now requires some extra libraries & header
files. The package in question is Courier IMAP, and once I understand the
other bits of the configure script, I'm sure I can work it out.
Here's an excerpt from a part of the script, similar to what I want to
add. Can someone give a line by line explaination (I've tryed, and I'm not
confident I'm right)..
dnl #########################################################################
dnl Prepare authpam module if libpam is available.
dnl #########################################################################
# Seems to check for a --with-authpam arg.
AC_ARG_WITH(authpam,
[ --without-authpam Do not include the authpam module ],
doauthpam="$withval")
if test "$doauthpam" = "no"
then
HAVE_PAM=0
LIBDL=""
else # IF we have a --with-authpam, check for these headers (how?):
AC_CHECK_HEADERS(security/pam_appl.h Pam/pam_appl.h)
saveLIBS="$LIBS"
LIBDL="" # Does this check libdl for dlopen() ?
AC_CHECK_LIB(dl, dlopen, [ LIBDL="-ldl" ])
LIBS="$saveLIBS"
# Check libpam for pam_start()
AC_CHECK_LIB(pam, pam_start,
HAVE_PAM=1
LIBS="-lpam $LIBDL $LIBS"
# Why check again ?
AC_CHECK_FUNCS(pam_setcred),
HAVE_PAM=0,
$LIBDL)
LIBS="$saveLIBS"
fi
AC_SUBST(LIBDL) # Is this adding those flags to the LIBS line or something ?
AC_SUBST(HAVE_PAM)
AM_CONDITIONAL(HAVE_PAM, test "$HAVE_PAM" = 1) # What these mean ?
AUTHPAM=""
if test "$HAVE_PAM" = 1
then # I get lost here...
AUTHPAM=authpam
STATIC_LIST="$STATIC_LIST AUTHSTATIC(\"authpam\", auth_pam,
auth_pam_pre)"
LIBAUTH="$LIBAUTH libauth-authpam.a"
fi
AC_ARG_WITH(authpam-libraries,
[ --with-authpam-libraries="libs" Link 'libs' with authpam, this may be
required for FreeBSD 3.3],
authpamcrypt="$withval")
AUTHPAMCRYPT="$authpamcrypt"
AC_SUBST(AUTHPAMCRYPT)
Kate
--
Microsoft. The best reason in the world to drink beer.
http://www.redbrick.dcu.ie/~valen
Maintained by the ILUG website team. The aim of Linux.ie is to
support and help commercial and private users of Linux in Ireland. You can
display ILUG news in your own webpages, read backend
information to find out how. Networking services kindly provided by HEAnet, server kindly donated by
Dell. Linux is a trademark of Linus Torvalds,
used with permission. No penguins were harmed in the production or maintenance
of this highly praised website. Looking for the
Indian Linux Users' Group? Try here. If you've read all this and aren't a lawyer: you should be!