1996-07-24 06:19:16 +00:00
dnl
1995-12-18 03:22:10 +00:00
dnl Process this file with GNU autoconf to produce a configure script.
1999-01-17 23:16:20 +00:00
dnl $Sudo$
1996-07-24 06:19:16 +00:00
dnl
2003-03-15 20:31:02 +00:00
dnl Copyright (c) 1994-1996,1998-2003 Todd C. Miller <Todd.Miller@courtesan.com>
1999-04-06 03:25:46 +00:00
dnl
2002-05-05 01:31:57 +00:00
AC_INIT(sudo, 1.6.7)
1998-09-20 23:10:27 +00:00
AC_CONFIG_HEADER(config.h pathnames.h)
1994-03-09 23:51:22 +00:00
dnl
1995-12-18 03:22:10 +00:00
dnl This won't work before AC_INIT()
dnl
2003-03-19 21:16:57 +00:00
AC_MSG_NOTICE([Configuring Sudo version 1.6.7])
1995-12-18 03:22:10 +00:00
dnl
2000-08-13 21:09:22 +00:00
dnl Variables that get substituted in the Makefile and man pages
1994-03-09 23:51:22 +00:00
dnl
2000-02-13 18:28:04 +00:00
AC_SUBST(CFLAGS)dnl
1994-03-09 23:51:22 +00:00
AC_SUBST(PROGS)dnl
1999-08-14 15:34:55 +00:00
AC_SUBST(CPPFLAGS)dnl
1999-08-26 13:16:06 +00:00
AC_SUBST(LDFLAGS)dnl
1995-12-05 23:56:43 +00:00
AC_SUBST(SUDO_LDFLAGS)dnl
1999-08-26 13:16:06 +00:00
AC_SUBST(LIBS)dnl
1995-12-05 23:56:43 +00:00
AC_SUBST(SUDO_LIBS)dnl
1999-08-26 13:16:06 +00:00
AC_SUBST(NET_LIBS)dnl
1996-07-08 20:08:33 +00:00
AC_SUBST(AFS_LIBS)dnl
1994-07-07 00:52:41 +00:00
AC_SUBST(OSDEFS)dnl
1999-07-22 12:46:29 +00:00
AC_SUBST(AUTH_OBJS)dnl
1995-11-19 02:27:39 +00:00
AC_SUBST(MANTYPE)dnl
1994-08-05 23:43:56 +00:00
AC_SUBST(MAN_POSTINSTALL)dnl
1998-10-17 04:30:21 +00:00
AC_SUBST(SUDOERS_MODE)dnl
AC_SUBST(SUDOERS_UID)dnl
AC_SUBST(SUDOERS_GID)dnl
1999-08-14 15:34:55 +00:00
AC_SUBST(DEV)
2000-03-23 00:35:59 +00:00
AC_SUBST(mansectsu)
AC_SUBST(mansectform)
2000-03-24 00:40:55 +00:00
AC_SUBST(mansrcdir)
2000-02-13 18:28:04 +00:00
dnl
2000-08-13 21:09:22 +00:00
dnl Variables that get substituted in docs (not overridden by environment)
dnl
AC_SUBST(timedir)dnl initial value from SUDO_TIMEDIR
AC_SUBST(timeout)
AC_SUBST(password_timeout)
AC_SUBST(sudo_umask)
AC_SUBST(passprompt)
AC_SUBST(long_otp_prompt)
AC_SUBST(lecture)
AC_SUBST(logfac)
AC_SUBST(goodpri)
AC_SUBST(badpri)
AC_SUBST(loglen)
AC_SUBST(ignore_dot)
AC_SUBST(mail_no_user)
AC_SUBST(mail_no_host)
AC_SUBST(mail_no_perms)
AC_SUBST(mailto)
AC_SUBST(mailsub)
AC_SUBST(badpass_message)
AC_SUBST(fqdn)
AC_SUBST(runas_default)
AC_SUBST(env_editor)
AC_SUBST(passwd_tries)
AC_SUBST(tty_tickets)
AC_SUBST(insults)
dnl
dnl Initial values for above
dnl
timeout=5
password_timeout=5
sudo_umask=0022
passprompt="Password:"
long_otp_prompt=off
lecture=on
logfac=local2
goodpri=notice
badpri=alert
loglen=80
ignore_dot=off
mail_no_user=on
mail_no_host=off
mail_no_perms=off
mailto=root
mailsub='*** SECURITY information for %h ***'
badpass_message='Sorry, try again.'
fqdn=off
runas_default=root
env_editor=off
passwd_tries=3
tty_tickets=off
insults=off
dnl
2000-02-13 18:28:04 +00:00
dnl Initial values for Makefile variables listed above
2000-08-13 21:09:22 +00:00
dnl May be overridden by environment variables..
2000-02-13 18:28:04 +00:00
dnl
PROGS="sudo visudo"
2000-02-13 18:38:14 +00:00
test -n "$MANTYPE" || MANTYPE="man"
2000-03-24 00:40:55 +00:00
test -n "$mansrcdir" || mansrcdir="."
2000-02-13 18:38:14 +00:00
test -n "$SUDOERS_MODE" || SUDOERS_MODE=0440
test -n "$SUDOERS_UID" || SUDOERS_UID=0
test -n "$SUDOERS_GID" || SUDOERS_GID=0
2000-02-13 18:28:04 +00:00
DEV="#"
dnl
dnl Other vaiables
dnl
1998-10-25 04:48:50 +00:00
CHECKSHADOW=true
CHECKSIA=true
1995-11-19 02:27:39 +00:00
dnl
2003-03-15 05:21:43 +00:00
dnl Override default configure dirs...
1995-11-19 02:27:39 +00:00
dnl
test "$mandir" = '${prefix}/man' && mandir='$(prefix)/man'
test "$bindir" = '${exec_prefix}/bin' && bindir='$(exec_prefix)/bin'
1998-10-18 05:09:37 +00:00
test "$sbindir" = '${exec_prefix}/sbin' && sbindir='$(exec_prefix)/sbin'
2003-03-15 18:01:39 +00:00
test "$sysconfdir" = '${prefix}/etc' -a X"$with_stow" != X"yes" && sysconfdir='/etc'
1995-06-18 17:58:42 +00:00
1999-08-14 15:34:55 +00:00
dnl
dnl Deprecated --with options (these all warn or generate an error)
dnl
AC_ARG_WITH(otp-only, [ --with-otp-only deprecated],
[case $with_otp_only in
yes) with_passwd=no
2002-01-02 22:36:50 +00:00
AC_DEFINE(WITHOUT_PASSWD, 1, [Define to avoid using the passwd/shadow file for authentication.])
2003-03-19 21:16:57 +00:00
AC_MSG_NOTICE([--with-otp-only option deprecated, treating as --without-passwd])
1999-08-14 15:34:55 +00:00
;;
esac])
1999-10-07 21:21:08 +00:00
AC_ARG_WITH(alertmail, [ --with-alertmail deprecated],
[case $with_alertmail in
*) with_mailto="$with_alertmail"
2003-03-19 21:16:57 +00:00
AC_MSG_NOTICE([--with-alertmail option deprecated, treating as --mailto])
1999-10-07 21:21:08 +00:00
;;
esac])
1994-03-09 23:51:22 +00:00
dnl
1995-01-27 01:28:02 +00:00
dnl Options for --with
1994-06-26 20:35:48 +00:00
dnl
1995-06-18 17:58:42 +00:00
1996-04-28 00:40:31 +00:00
AC_ARG_WITH(CC, [ --with-CC C compiler to use],
[case $with_CC in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-CC an argument."])
1996-04-28 00:40:31 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["illegal argument: --without-CC."])
1996-04-28 00:40:31 +00:00
;;
*) CC=$with_CC
;;
esac])
2003-03-20 19:40:58 +00:00
AC_ARG_WITH(rpath, [ --with-rpath pass -R flag in addition to -L for lib paths],
[case $with_rpath in
yes) ;;
2003-03-21 19:01:05 +00:00
no) ;;
2003-03-20 19:40:58 +00:00
*) AC_MSG_ERROR(["--with-rpath does not take an argument."])
;;
2003-03-21 19:01:05 +00:00
esac])
AC_ARG_WITH(blibpath, [ --with-blibpath[=PATH] pass -blibpath flag to ld for additional lib paths],
[case $with_blibpath in
yes) ;;
no) ;;
*) AC_MSG_NOTICE([will pass -blibpath:${with_blibpath} to the loader.])
;;
esac])
2003-03-20 19:40:58 +00:00
1998-10-18 21:45:02 +00:00
AC_ARG_WITH(incpath, [ --with-incpath additional places to look for include files],
[case $with_incpath in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-incpath an argument."])
1998-10-18 21:45:02 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-incpath not supported."])
1998-10-18 21:45:02 +00:00
;;
2003-03-19 21:16:57 +00:00
*) AC_MSG_NOTICE([Adding ${with_incpath} to CPPFLAGS])
1998-10-18 21:45:02 +00:00
for i in ${with_incpath}; do
CPPFLAGS="${CPPFLAGS} -I${i}"
done
;;
esac])
AC_ARG_WITH(libpath, [ --with-libpath additional places to look for libraries],
[case $with_libpath in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-libpath an argument."])
1998-10-18 21:45:02 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-libpath not supported."])
1998-10-18 21:45:02 +00:00
;;
2003-03-19 21:16:57 +00:00
*) AC_MSG_NOTICE([Adding ${with_libpath} to LDFLAGS])
1998-10-18 21:45:02 +00:00
;;
esac])
AC_ARG_WITH(libraries, [ --with-libraries additional libraries to link with],
[case $with_libraries in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-libraries an argument."])
1998-10-18 21:45:02 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-libraries not supported."])
1998-10-18 21:45:02 +00:00
;;
2003-03-19 21:16:57 +00:00
*) AC_MSG_NOTICE([Adding ${with_libraries} to LIBS])
1998-10-18 21:45:02 +00:00
;;
esac])
2003-03-10 00:34:09 +00:00
AC_ARG_WITH(devel, [ --with-devel add development options],
1999-08-14 15:34:55 +00:00
[case $with_devel in
2003-03-19 21:16:57 +00:00
yes) AC_MSG_NOTICE([Setting up for development: -Wall, flex, yacc])
1999-08-17 14:29:28 +00:00
PROGS="${PROGS} testsudoers"
1999-11-04 19:01:11 +00:00
OSDEFS="${OSDEFS} -DSUDO_DEVEL"
1999-08-14 15:34:55 +00:00
DEV=""
;;
no) ;;
2003-03-19 21:16:57 +00:00
*) AC_MSG_WARN([Ignoring unknown argument to --with-devel: $with_devel])
1999-08-14 15:34:55 +00:00
;;
esac])
2002-01-15 20:48:34 +00:00
AC_ARG_WITH(efence, [ --with-efence link with -lefence for malloc() debugging],
[case $with_efence in
2003-03-19 21:16:57 +00:00
yes) AC_MSG_NOTICE([Sudo will link with -lefence (Electric Fence)])
2002-01-15 20:48:34 +00:00
LIBS="${LIBS} -lefence"
if test -f /usr/local/lib/libefence.a; then
2003-03-20 19:40:58 +00:00
with_libpath="${with_libpath} /usr/local/lib"
2002-01-15 20:48:34 +00:00
fi
;;
no) ;;
2003-03-19 21:16:57 +00:00
*) AC_MSG_WARN([Ignoring unknown argument to --with-efence: $with_efence])
2002-01-15 20:48:34 +00:00
;;
esac])
1998-10-18 21:45:02 +00:00
AC_ARG_WITH(csops, [ --with-csops add CSOps standard options],
[case $with_csops in
2003-03-19 21:16:57 +00:00
yes) AC_MSG_NOTICE([Adding CSOps standard options])
1998-10-25 04:48:50 +00:00
CHECKSIA=false
1998-10-18 22:12:36 +00:00
with_ignore_dot=yes
2000-08-13 21:09:22 +00:00
insults=on
1998-10-18 22:12:36 +00:00
with_classic_insults=yes
with_csops_insults=yes
with_env_editor=yes
2003-03-24 16:05:59 +00:00
test -n "$mansectsu" || mansectsu=8
test -n "$mansectform" || mansectform=5
1998-10-18 21:45:02 +00:00
;;
no) ;;
2003-03-19 21:16:57 +00:00
*) AC_MSG_WARN([Ignoring unknown argument to --with-csops: $with_csops])
1998-10-18 21:45:02 +00:00
;;
esac])
1999-08-12 14:37:27 +00:00
AC_ARG_WITH(passwd, [ --without-passwd don't use passwd/shadow file for authentication],
1999-07-22 12:46:29 +00:00
[case $with_passwd in
yes) ;;
no) AC_DEFINE(WITHOUT_PASSWD)
1999-08-12 14:37:27 +00:00
AC_MSG_CHECKING(whether to use shadow/passwd file authentication)
1999-07-22 12:46:29 +00:00
AC_MSG_RESULT(no)
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["Sorry, --with-passwd does not take an argument."])
1999-07-22 12:46:29 +00:00
;;
esac])
2003-03-21 01:28:41 +00:00
AC_ARG_WITH(skey, [ --with-skey[=DIR] enable S/Key support ],
1996-04-02 23:48:08 +00:00
[case $with_skey in
2003-03-21 01:28:41 +00:00
no) with_skey="";;
*) if test -n "$with_opie"; then
1999-11-08 22:45:42 +00:00
AC_MSG_ERROR(["cannot use both S/Key and OPIE"])
1999-07-22 12:46:29 +00:00
fi
2002-01-02 22:36:50 +00:00
AC_DEFINE(HAVE_SKEY, 1, [Define if you use S/Key.])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try S/Key authentication)
AC_MSG_RESULT(yes)
1999-07-22 12:46:29 +00:00
AUTH_OBJS="${AUTH_OBJS} rfc1938.o"
1996-04-02 23:48:08 +00:00
;;
esac])
2003-03-21 01:28:41 +00:00
AC_ARG_WITH(opie, [ --with-opie[=DIR] enable OPIE support ],
1996-10-05 03:59:53 +00:00
[case $with_opie in
2003-03-21 01:28:41 +00:00
no) with_opie="";;
*) if test -n "$with_skey"; then
1999-11-08 22:45:42 +00:00
AC_MSG_ERROR(["cannot use both S/Key and OPIE"])
1999-07-22 12:46:29 +00:00
fi
2002-01-02 22:36:50 +00:00
AC_DEFINE(HAVE_OPIE, 1, [Define if you use NRL OPIE.])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try NRL OPIE authentication)
AC_MSG_RESULT(yes)
1999-07-22 12:46:29 +00:00
AUTH_OBJS="${AUTH_OBJS} rfc1938.o"
1996-10-05 03:59:53 +00:00
;;
esac])
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(long-otp-prompt, [ --with-long-otp-prompt use a two line OTP (skey/opie) prompt],
1998-10-18 05:09:37 +00:00
[case $with_long_otp_prompt in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(LONG_OTP_PROMPT, 1, [Define if you want a two line OTP (S/Key or OPIE) prompt.])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to use a two line prompt for OTP authentication)
AC_MSG_RESULT(yes)
2000-08-13 21:09:22 +00:00
long_otp_prompt=on
;;
no) long_otp_prompt=off
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-long-otp-prompt does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
esac])
2003-03-19 21:19:53 +00:00
AC_ARG_WITH(SecurID, [ --with-SecurID[[=DIR]] enable SecurID support],
1996-04-02 23:48:08 +00:00
[case $with_SecurID in
2003-03-19 21:16:57 +00:00
no) with_SecurID="";;
2002-01-02 22:36:50 +00:00
*) AC_DEFINE(HAVE_SECURID, 1, [Define if you use SecurID.])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to use SecurID for authentication)
AC_MSG_RESULT(yes)
1999-08-12 14:37:27 +00:00
with_passwd=no
1996-04-02 23:48:08 +00:00
;;
esac])
2003-03-19 21:19:53 +00:00
AC_ARG_WITH(fwtk, [ --with-fwtk[[=DIR]] enable FWTK AuthSRV support],
1999-07-22 12:46:29 +00:00
[case $with_fwtk in
2003-03-19 21:16:57 +00:00
no) with_fwtk="";;
2002-01-02 22:36:50 +00:00
*) AC_DEFINE(HAVE_FWTK, 1, [Define if you use the FWTK authsrv daemon.])
1999-01-20 01:24:41 +00:00
AC_MSG_CHECKING(whether to use FWTK AuthSRV for authentication)
AC_MSG_RESULT(yes)
1999-08-12 14:37:27 +00:00
with_passwd=no
1999-07-22 12:46:29 +00:00
AUTH_OBJS="fwtk.o"
1999-01-19 02:04:41 +00:00
;;
esac])
2003-03-19 21:19:53 +00:00
AC_ARG_WITH(kerb4, [ --with-kerb4[[=DIR]] enable Kerberos IV support],
1996-04-02 23:48:08 +00:00
[case $with_kerb4 in
2003-03-19 21:16:57 +00:00
no) with_kerb4="";;
*) AC_MSG_CHECKING(whether to try kerberos IV authentication)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
1996-04-02 23:48:08 +00:00
;;
esac])
2003-03-19 21:19:53 +00:00
AC_ARG_WITH(kerb5, [ --with-kerb5[[=DIR]] enable Kerberos V support],
1996-04-02 23:48:08 +00:00
[case $with_kerb5 in
2003-03-19 21:16:57 +00:00
no) with_kerb5="";;
*) AC_MSG_CHECKING(whether to try Kerberos V authentication)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
;;
esac])
AC_ARG_WITH(authenticate, [ --with-authenticate enable AIX general authentication support],
[case $with_authenticate in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(HAVE_AUTHENTICATE, 1, [Define if you use AIX general authentication.])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to use AIX general authentication)
AC_MSG_RESULT(yes)
1999-08-12 14:37:27 +00:00
with_passwd=no
1999-08-28 08:10:08 +00:00
AUTH_OBJS="aix_auth.o"
1996-04-02 23:48:08 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-authenticate does not take an argument."])
1996-04-02 23:48:08 +00:00
;;
esac])
1998-09-11 23:19:53 +00:00
AC_ARG_WITH(pam, [ --with-pam enable PAM support],
[case $with_pam in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(HAVE_PAM, 1, [Define if you use PAM.])
1998-10-19 00:22:38 +00:00
AC_MSG_CHECKING(whether to use PAM authentication)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
1999-08-12 14:37:27 +00:00
with_passwd=no
1999-07-22 12:46:29 +00:00
AUTH_OBJS="pam.o"
1998-09-11 23:19:53 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-pam does not take an argument."])
1998-09-11 23:19:53 +00:00
;;
esac])
1996-04-28 00:40:31 +00:00
AC_ARG_WITH(AFS, [ --with-AFS enable AFS support],
1996-04-02 23:48:08 +00:00
[case $with_AFS in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(HAVE_AFS, 1, [Define if you use AFS.])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try AFS (kerberos) authentication)
AC_MSG_RESULT(yes)
1999-07-22 12:46:29 +00:00
AUTH_OBJS="${AUTH_OBJS} afs.o"
1996-04-02 23:48:08 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-AFS does not take an argument."])
1998-02-17 05:37:26 +00:00
;;
esac])
1996-04-28 00:40:31 +00:00
AC_ARG_WITH(DCE, [ --with-DCE enable DCE support],
1996-04-02 23:48:08 +00:00
[case $with_DCE in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(HAVE_DCE, 1, [Define if you use OSF DCE.])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try DCE (kerberos) authentication)
AC_MSG_RESULT(yes)
1999-07-22 12:46:29 +00:00
AUTH_OBJS="${AUTH_OBJS} dce.o"
1996-04-02 23:48:08 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-DCE does not take an argument."])
1996-04-02 23:48:08 +00:00
;;
esac])
2000-10-26 16:42:40 +00:00
AC_ARG_WITH(logincap, [ --with-logincap enable BSD login class support],
2000-03-07 04:29:46 +00:00
[case $with_logincap in
2000-10-26 16:42:40 +00:00
yes|no) ;;
2000-03-07 04:29:46 +00:00
*) AC_MSG_ERROR(["--with-logincap does not take an argument."])
;;
esac])
2000-10-26 16:42:40 +00:00
AC_ARG_WITH(bsdauth, [ --with-bsdauth enable BSD authentication support],
[case $with_bsdauth in
2000-10-30 03:56:54 +00:00
yes) with_logincap=yes
;;
no) ;;
2000-10-26 16:42:40 +00:00
*) AC_MSG_ERROR(["--with-bsdauth does not take an argument."])
;;
esac])
1999-08-05 21:38:19 +00:00
AC_MSG_CHECKING(whether to lecture users the first time they run sudo)
AC_ARG_WITH(lecture, [ --without-lecture don't print lecture for first-time sudoer],
[case $with_lecture in
2000-08-13 21:09:22 +00:00
yes|short) lecture=on
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
no|none) lecture=off
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["unknown argument to --with-lecture: $with_lecture"])
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$lecture" = "on"; then
AC_MSG_RESULT(yes)
else
2002-01-02 22:36:50 +00:00
AC_DEFINE(NO_LECTURE, 1, [Define if you don't want users to get the lecture the first they user sudo.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(no)
fi
1998-10-15 06:24:42 +00:00
1999-11-08 22:45:42 +00:00
AC_MSG_CHECKING(whether sudo should log via syslog or to a file by default)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(logging, [ --with-logging log via syslog, file, or both],
[case $with_logging in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-logging an argument."])
1998-03-28 00:46:12 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-logging not supported."])
1998-03-28 00:46:12 +00:00
;;
2002-01-02 22:36:50 +00:00
syslog) AC_DEFINE(LOGGING, SLOG_SYSLOG, [Define to SLOG_SYSLOG, SLOG_FILE, or SLOG_BOTH.])
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(syslog)
1998-10-15 06:24:42 +00:00
;;
file) AC_DEFINE(LOGGING, SLOG_FILE)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(file)
1998-10-15 06:24:42 +00:00
;;
both) AC_DEFINE(LOGGING, SLOG_BOTH)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(both)
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["unknown argument to --with-logging: $with_logging"])
1998-10-15 06:24:42 +00:00
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(LOGGING, SLOG_SYSLOG) AC_MSG_RESULT(syslog)])
1998-10-15 06:24:42 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(which syslog facility sudo should log with)
2001-07-17 03:33:48 +00:00
AC_ARG_WITH(logfac, [ --with-logfac syslog facility to log with (default is "local2")],
1998-10-15 06:24:42 +00:00
[case $with_logfac in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-logfac an argument."])
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-logfac not supported."])
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
authpriv|auth|daemon|user|local0|local1|local2|local3|local4|local5|local6|local7) logfac=$with_logfac
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["$with_logfac is not a supported syslog facility."])
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(LOGFAC, "$logfac", [The syslog facility sudo will use.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT($logfac)
1998-10-15 06:24:42 +00:00
1999-08-05 14:30:57 +00:00
AC_MSG_CHECKING(at which syslog priority to log commands)
2001-07-17 03:33:48 +00:00
AC_ARG_WITH(goodpri, [ --with-goodpri syslog priority for commands (def is "notice")],
1999-08-05 14:30:57 +00:00
[case $with_goodpri in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-goodpri an argument."])
1999-08-05 14:30:57 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-goodpri not supported."])
1999-08-05 14:30:57 +00:00
;;
2000-08-13 21:09:22 +00:00
alert|crit|debug|emerg|err|info|notice|warning)
goodpri=$with_goodpri
1999-08-05 14:30:57 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["$with_goodpri is not a supported syslog priority."])
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(PRI_SUCCESS, "$goodpri", [The syslog priority sudo will use for successful attempts.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT($goodpri)
1999-08-05 14:30:57 +00:00
AC_MSG_CHECKING(at which syslog priority to log failures)
2001-07-17 03:33:48 +00:00
AC_ARG_WITH(badpri, [ --with-badpri syslog priority for failures (def is "alert")],
1999-08-05 14:30:57 +00:00
[case $with_badpri in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-badpri an argument."])
1999-08-05 14:30:57 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-badpri not supported."])
1999-08-05 14:30:57 +00:00
;;
2000-08-13 21:09:22 +00:00
alert|crit|debug|emerg|err|info|notice|warning)
badpri=$with_badpri
1999-08-05 14:30:57 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR([$with_badpri is not a supported syslog priority.])
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(PRI_FAILURE, "$badpri", [The syslog priority sudo will use for unsuccessful attempts/errors.])
2002-04-26 19:12:34 +00:00
AC_MSG_RESULT($badpri)
1999-08-05 14:30:57 +00:00
1998-10-17 04:30:21 +00:00
AC_ARG_WITH(logpath, [ --with-logpath path to the sudo log file],
[case $with_logpath in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-logpath an argument."])
1998-10-17 04:30:21 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-logpath not supported."])
1998-10-17 04:30:21 +00:00
;;
esac])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(how long a line in the log file should be)
2000-09-07 01:24:45 +00:00
AC_ARG_WITH(loglen, [ --with-loglen maximum length of a log file line (default is 80)],
1998-10-15 06:24:42 +00:00
[case $with_loglen in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-loglen an argument."])
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-loglen not supported."])
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
[[0-9]]*) loglen=$with_loglen
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["you must enter a number, not $with_loglen"])
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(MAXLOGFILELEN, $loglen, [The max number of chars per log file line (for line wrapping).])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT($loglen)
1998-10-15 03:31:26 +00:00
1998-10-18 22:12:36 +00:00
AC_MSG_CHECKING(whether sudo should ignore '.' or '' in \$PATH)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(ignore-dot, [ --with-ignore-dot ignore '.' in the PATH],
1998-10-18 05:09:37 +00:00
[case $with_ignore_dot in
2000-08-13 21:09:22 +00:00
yes) ignore_dot=on
1998-10-18 21:45:02 +00:00
;;
2000-08-13 21:09:22 +00:00
no) ignore_dot=off
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-ignore-dot does not take an argument."])
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$ignore_dot" = "on"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(IGNORE_DOT_PATH, 1, [Define if you want to ignore '.' and empty \$PATH elements])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1998-10-15 06:24:42 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to send mail when a user is not in sudoers)
1999-08-19 16:30:09 +00:00
AC_ARG_WITH(mail-if-no-user, [ --without-mail-if-no-user do not send mail if user not in sudoers],
1998-10-18 05:09:37 +00:00
[case $with_mail_if_no_user in
2000-08-13 21:09:22 +00:00
yes) mail_no_user=on
1998-10-18 21:45:02 +00:00
;;
2000-08-13 21:09:22 +00:00
no) mail_no_user=off
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
*) AC_MSG_ERROR(["--with-mail-if-no-user does not take an argument."])
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$mail_no_user" = "on"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(SEND_MAIL_WHEN_NO_USER, 1, [Define to send mail when the user is not in the sudoers file.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1998-10-15 06:24:42 +00:00
1999-08-19 16:30:09 +00:00
AC_MSG_CHECKING(whether to send mail when user listed but not for this host)
AC_ARG_WITH(mail-if-no-host, [ --with-mail-if-no-host send mail if user in sudoers but not for this host],
[case $with_mail_if_no_host in
2000-08-13 21:09:22 +00:00
yes) mail_no_host=on
1999-08-19 16:30:09 +00:00
;;
2000-08-13 21:09:22 +00:00
no) mail_no_host=off
1999-08-19 16:30:09 +00:00
;;
2000-08-13 21:09:22 +00:00
*) AC_MSG_ERROR(["--with-mail-if-no-host does not take an argument."])
1999-08-19 16:30:09 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$mail_no_host" = "on"; then
2003-03-01 18:21:20 +00:00
AC_DEFINE(SEND_MAIL_WHEN_NO_HOST, 1, [Define to send mail when the user is not allowed to run sudo on this host.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1999-08-19 16:30:09 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to send mail when a user tries a disallowed command)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(mail-if-noperms, [ --with-mail-if-noperms send mail if user not allowed to run command],
1998-10-18 05:09:37 +00:00
[case $with_mail_if_noperms in
2000-08-13 21:09:22 +00:00
yes) mail_noperms=on
1998-10-18 21:45:02 +00:00
;;
2000-08-13 21:09:22 +00:00
no) mail_noperms=off
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
*) AC_MSG_ERROR(["--with-mail-if-noperms does not take an argument."])
1998-10-15 06:24:42 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$mail_noperms" = "on"; then
2003-03-01 18:21:20 +00:00
AC_DEFINE(SEND_MAIL_WHEN_NOT_OK, 1, [Define to send mail when the user is not allowed to run a command.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
AC_MSG_CHECKING(who should get the mail that sudo sends)
2001-07-17 03:33:48 +00:00
AC_ARG_WITH(mailto, [ --with-mailto who should get sudo mail (default is "root")],
2000-08-13 21:09:22 +00:00
[case $with_mailto in
yes) AC_MSG_ERROR(["must give --with-mailto an argument."])
;;
no) AC_MSG_ERROR(["--without-mailto not supported."])
;;
*) mailto=$with_mailto
;;
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(MAILTO, "$mailto", [The user or email address that sudo mail is sent to.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT([$mailto])
AC_ARG_WITH(mailsubject, [ --with-mailsubject subject of sudo mail],
[case $with_mailsubject in
yes) AC_MSG_ERROR(["must give --with-mailsubject an argument."])
;;
2003-03-19 21:16:57 +00:00
no) AC_MSG_WARN([Sorry, --without-mailsubject not supported.])
2000-08-13 21:09:22 +00:00
;;
*) mailsub="$with_mailsubject"
AC_MSG_CHECKING(sudo mail subject)
AC_MSG_RESULT([Using alert mail subject: $mailsub])
;;
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(MAILSUBJECT, "$mailsub", [The subject of the mail sent by sudo to the MAILTO user/address.])
1998-10-15 06:24:42 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(for bad password prompt)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(passprompt, [ --with-passprompt default password prompt],
[case $with_passprompt in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-passprompt an argument."])
1998-10-15 03:31:26 +00:00
;;
2003-03-19 21:16:57 +00:00
no) AC_MSG_WARN([Sorry, --without-passprompt not supported.])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
*) passprompt="$with_passprompt"
esac])
AC_MSG_RESULT($passprompt)
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(PASSPROMPT, "$passprompt", [The default password prompt.])
1998-10-15 03:31:26 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(for bad password message)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(badpass-message, [ --with-badpass-message message the user sees when the password is wrong],
1998-10-18 05:09:37 +00:00
[case $with_badpass_message in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["Must give --with-badpass-message an argument."])
1998-10-15 03:31:26 +00:00
;;
2003-03-19 21:16:57 +00:00
no) AC_MSG_WARN([Sorry, --without-badpass-message not supported.])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
*) badpass_message="$with_badpass_message"
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(INCORRECT_PASSWORD, "$badpass_message", [The message given when a bad password is entered.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT([$badpass_message])
1998-10-15 03:31:26 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to expect fully qualified hosts in sudoers)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(fqdn, [ --with-fqdn expect fully qualified hosts in sudoers],
[case $with_fqdn in
2000-08-13 21:09:22 +00:00
yes) fqdn=on
1998-10-18 21:45:02 +00:00
;;
2000-08-13 21:09:22 +00:00
no) fqdn=off
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-fqdn does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$fqdn" = "on"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(FQDN, 1, [Define if you want to require fully qualified hosts in sudoers.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1998-10-15 03:31:26 +00:00
1998-03-28 00:46:12 +00:00
AC_ARG_WITH(timedir, [ --with-timedir path to the sudo timestamp dir],
[case $with_timedir in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-timedir an argument."])
1998-03-28 00:46:12 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-timedir not supported."])
1998-03-28 00:46:12 +00:00
;;
esac])
1999-09-14 08:01:25 +00:00
AC_ARG_WITH(sendmail, [ --with-sendmail=path set path to sendmail
--without-sendmail do not send mail at all],
1998-10-15 03:31:26 +00:00
[case $with_sendmail in
yes) with_sendmail=""
;;
1999-02-24 00:43:51 +00:00
no) ;;
2002-01-02 22:36:50 +00:00
*) SUDO_DEFINE_UNQUOTED(_PATH_SUDO_SENDMAIL, "$with_sendmail")
1998-10-15 03:31:26 +00:00
;;
esac])
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(sudoers-mode, [ --with-sudoers-mode mode of sudoers file (defaults to 0440)],
1998-10-18 05:09:37 +00:00
[case $with_sudoers_mode in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-sudoers-mode an argument."])
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-sudoers-mode not supported."])
1998-10-15 03:31:26 +00:00
;;
1999-09-14 07:42:16 +00:00
[[1-9]]*) SUDOERS_MODE=0${with_sudoers_mode}
;;
0*) SUDOERS_MODE=$with_sudoers_mode
1998-10-17 04:30:21 +00:00
;;
2003-03-15 20:16:58 +00:00
*) AC_MSG_ERROR(["you must use an octal mode, not a name."])
1998-10-15 03:31:26 +00:00
;;
1998-10-17 04:30:21 +00:00
esac])
1998-10-15 03:31:26 +00:00
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(sudoers-uid, [ --with-sudoers-uid uid that owns sudoers file (defaults to 0)],
1998-10-18 05:09:37 +00:00
[case $with_sudoers_uid in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-sudoers-uid an argument."])
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-sudoers-uid not supported."])
1998-10-15 03:31:26 +00:00
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) SUDOERS_UID=$with_sudoers_uid
1998-10-15 03:31:26 +00:00
;;
2003-03-15 20:16:58 +00:00
*) AC_MSG_ERROR(["you must use an unsigned numeric uid, not a name."])
1998-10-15 03:31:26 +00:00
;;
1998-10-17 04:30:21 +00:00
esac])
1998-10-15 03:31:26 +00:00
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(sudoers-gid, [ --with-sudoers-gid gid that owns sudoers file (defaults to 0)],
1998-10-18 05:09:37 +00:00
[case $with_sudoers_gid in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-sudoers-gid an argument."])
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-sudoers-gid not supported."])
1998-10-15 03:31:26 +00:00
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) SUDOERS_GID=$with_sudoers_gid
1998-10-15 03:31:26 +00:00
;;
2003-03-15 20:16:58 +00:00
*) AC_MSG_ERROR(["you must use an unsigned numeric gid, not a name."])
1998-10-15 03:31:26 +00:00
;;
1998-10-17 04:30:21 +00:00
esac])
1998-10-15 03:31:26 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(for umask programs should be run with)
2000-09-07 01:24:45 +00:00
AC_ARG_WITH(umask, [ --with-umask umask with which the prog should run (default is 022)
1999-01-22 18:13:16 +00:00
--without-umask Preserves the umask of the user invoking sudo.],
1998-10-15 03:31:26 +00:00
[case $with_umask in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-umask an argument."])
1998-10-15 03:31:26 +00:00
;;
2002-01-02 22:36:50 +00:00
no) sudo_umask=0777
1998-10-18 21:45:02 +00:00
;;
2002-01-02 22:36:50 +00:00
[[0-9]]*) sudo_umask=$with_umask
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["you must enter a numeric mask."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(SUDO_UMASK, $sudo_umask, [The umask that the root-run prog should use.])
2000-08-13 21:09:22 +00:00
if test "$sudo_umask" = "0777"; then
AC_MSG_RESULT(user)
else
AC_MSG_RESULT($sudo_umask)
fi
1998-10-15 03:31:26 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(for default user to run commands as)
2001-07-17 03:33:48 +00:00
AC_ARG_WITH(runas-default, [ --with-runas-default User to run commands as (default is "root")],
1998-10-18 05:09:37 +00:00
[case $with_runas_default in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-runas-default an argument."])
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-runas-default not supported."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
*) runas_default="$with_runas_default"
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(RUNAS_DEFAULT, "$runas_default", [The user sudo should run commands as by default.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT([$runas_default])
1998-10-15 03:31:26 +00:00
1998-10-17 04:30:21 +00:00
AC_ARG_WITH(exempt, [ --with-exempt=group no passwd needed for users in this group],
[case $with_exempt in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-exempt an argument."])
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-exempt not supported."])
1998-10-15 03:31:26 +00:00
;;
2002-01-02 22:36:50 +00:00
*) AC_DEFINE_UNQUOTED(EXEMPTGROUP, "$with_exempt", [If defined, users in this group need not enter a passwd (ie "sudo").])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(for group to be exempt from password)
AC_MSG_RESULT([$with_exempt])
1998-10-15 03:31:26 +00:00
;;
esac])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(for editor that visudo should use)
1998-10-20 18:00:17 +00:00
AC_ARG_WITH(editor, [ --with-editor=path Default editor for visudo (defaults to vi)],
1998-10-15 03:31:26 +00:00
[case $with_editor in
1999-11-08 22:45:42 +00:00
yes) AC_MSG_ERROR(["must give --with-editor an argument."])
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-editor not supported."])
1998-10-15 03:31:26 +00:00
;;
2002-01-02 22:36:50 +00:00
*) AC_DEFINE_UNQUOTED(EDITOR, "$with_editor", [A colon-separated list of pathnames to be used as the editor for visudo.])
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_editor])
1998-10-15 03:31:26 +00:00
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(EDITOR, _PATH_VI) AC_MSG_RESULT(vi)])
1998-10-15 03:31:26 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to obey EDITOR and VISUAL environment variables)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(env-editor, [ --with-env-editor Use the environment variable EDITOR for visudo],
1998-10-18 05:09:37 +00:00
[case $with_env_editor in
2000-08-13 21:09:22 +00:00
yes) env_editor=on
1998-10-18 21:45:02 +00:00
;;
2000-08-13 21:09:22 +00:00
no) env_editor=off
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-env-editor does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$env_editor" = "on"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(ENV_EDITOR, 1, [Define if you want visudo to honor the EDITOR and VISUAL env variables.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1998-10-15 03:31:26 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(number of tries a user gets to enter their password)
2000-09-07 01:24:45 +00:00
AC_ARG_WITH(passwd-tries, [ --with-passwd-tries number of tries to enter password (default is 3)],
1998-10-18 05:09:37 +00:00
[case $with_passwd_tries in
2000-08-13 21:09:22 +00:00
yes) ;;
1999-11-08 22:45:42 +00:00
no) AC_MSG_ERROR(["--without-editor not supported."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
[[1-9]]*) passwd_tries=$with_passwd_tries
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["you must enter the numer of tries, > 0"])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(TRIES_FOR_PASSWORD, $passwd_tries, [The number of tries a user gets to enter their password.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT($passwd_tries)
1998-10-15 03:31:26 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(time in minutes after which sudo will ask for a password again)
2000-09-07 01:24:45 +00:00
AC_ARG_WITH(timeout, [ --with-timeout minutes before sudo asks for passwd again (def is 5 minutes)],
2002-04-26 19:12:34 +00:00
[case $with_timeout in
2000-08-13 21:09:22 +00:00
yes) ;;
no) timeout=0
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
[[0-9]]*) timeout=$with_timeout
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["you must enter the numer of minutes."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(TIMEOUT, $timeout, [The number of minutes before sudo asks for a password again.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT($timeout)
1998-10-15 03:31:26 +00:00
1998-10-18 22:12:36 +00:00
AC_MSG_CHECKING(time in minutes after the password prompt will time out)
2000-09-07 01:24:45 +00:00
AC_ARG_WITH(password-timeout, [ --with-password-timeout passwd prompt timeout in minutes (default is 5 minutes)],
1998-10-18 05:09:37 +00:00
[case $with_password_timeout in
2000-08-13 21:09:22 +00:00
yes) ;;
no) password_timeout=0
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
[[0-9]]*) password_timeout=$with_password_timeout
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["you must enter the numer of minutes."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
2002-01-02 22:36:50 +00:00
AC_DEFINE_UNQUOTED(PASSWORD_TIMEOUT, $password_timeout, [The passwd prompt timeout (in minutes).])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT($password_timeout)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(execv, [ --with-execv use execv() instead of execvp()],
[case $with_execv in
2000-08-13 21:09:22 +00:00
yes) AC_MSG_CHECKING(whether to use execvp or execv)
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT(execv)
2002-01-02 22:36:50 +00:00
AC_DEFINE(USE_EXECV, 1, [Define if you wish to use execv() instead of execvp() when running programs.])
1998-10-18 22:12:36 +00:00
;;
2000-08-13 21:09:22 +00:00
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-execv does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
1998-10-15 03:31:26 +00:00
1999-02-22 15:47:44 +00:00
AC_MSG_CHECKING(whether to use per-tty ticket files)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(tty-tickets, [ --with-tty-tickets use a different ticket file for each tty],
1998-10-18 05:09:37 +00:00
[case $with_tty_tickets in
2000-08-13 21:09:22 +00:00
yes) tty_tickets=on
1998-10-18 22:12:36 +00:00
;;
2000-08-13 21:09:22 +00:00
no) tty_tickets=off
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-tty-tickets does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$tty_tickets" = "on"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(USE_TTY_TICKETS, 1, [Define if you want a different ticket file for each tty.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1998-10-15 03:31:26 +00:00
1998-10-18 22:12:36 +00:00
AC_MSG_CHECKING(whether to include insults)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(insults, [ --with-insults insult the user for entering an incorrect password],
[case $with_insults in
2000-08-13 21:09:22 +00:00
yes) insults=on
1998-10-18 22:12:36 +00:00
with_classic_insults=yes
with_csops_insults=yes
;;
2000-08-13 21:09:22 +00:00
no) insults=off
1998-10-15 03:31:26 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-insults does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
2000-08-13 21:09:22 +00:00
esac])
if test "$insults" = "on"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(USE_INSULTS, 1, [Define if you want to insult the user for entering an incorrect password.])
2000-08-13 21:09:22 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
1998-10-18 22:12:36 +00:00
AC_ARG_WITH(all-insults, [ --with-all-insults include all the sudo insult sets],
[case $with_all_insults in
yes) with_classic_insults=yes
with_csops_insults=yes
with_hal_insults=yes
with_goons_insults=yes
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-all-insults does not take an argument."])
1998-10-18 22:12:36 +00:00
;;
1998-10-15 03:31:26 +00:00
esac])
2001-07-17 03:33:48 +00:00
AC_ARG_WITH(classic-insults, [ --with-classic-insults include the insults from the "classic" sudo],
1998-10-18 05:09:37 +00:00
[case $with_classic_insults in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(CLASSIC_INSULTS, 1, [Define if you want the insults from the "classic" version sudo.])
1998-10-15 03:31:26 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-classic-insults does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
esac])
1998-10-17 04:30:21 +00:00
AC_ARG_WITH(csops-insults, [ --with-csops-insults include CSOps insults],
1998-10-18 05:09:37 +00:00
[case $with_csops_insults in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(CSOPS_INSULTS, 1, [Define if you want insults culled from the twisted minds of CSOps.])
1998-10-17 04:30:21 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-csops-insults does not take an argument."])
1998-10-17 04:30:21 +00:00
;;
esac])
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(hal-insults, [ --with-hal-insults include 2001-like insults],
1998-10-18 05:09:37 +00:00
[case $with_hal_insults in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(HAL_INSULTS, 1, [Define if you want 2001-like insults.])
1998-10-15 03:31:26 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-hal-insults does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
esac])
2001-07-17 03:33:48 +00:00
AC_ARG_WITH(goons-insults, [ --with-goons-insults include the insults from the "Goon Show"],
1998-10-18 05:09:37 +00:00
[case $with_goons_insults in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE(GOONS_INSULTS, 1, [Define if you want insults from the "Goon Show".])
1998-10-15 03:31:26 +00:00
;;
no) ;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-goons-insults does not take an argument."])
1998-10-15 03:31:26 +00:00
;;
esac])
1998-10-18 22:12:36 +00:00
dnl include all insult sets on one line
2000-08-13 21:09:22 +00:00
if test "$insults" = "on"; then
1998-10-18 22:12:36 +00:00
AC_MSG_CHECKING(which insult sets to include)
i=""
test "$with_goons_insults" = "yes" && i="goons ${i}"
1998-10-18 23:42:52 +00:00
test "$with_hal_insults" = "yes" && i="hal ${i}"
test "$with_csops_insults" = "yes" && i="csops ${i}"
test "$with_classic_insults" = "yes" && i="classic ${i}"
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT([$i])
fi
AC_MSG_CHECKING(whether to override the user's path)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(secure-path, [ --with-secure-path override the user's path with a builtin one],
1998-10-18 05:09:37 +00:00
[case $with_secure_path in
2002-01-02 22:36:50 +00:00
yes) AC_DEFINE_UNQUOTED(SECURE_PATH, "/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc", [Define to override the user's path with a builtin one.])
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT([:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc])
;;
no) AC_MSG_RESULT(no)
1998-10-15 03:31:26 +00:00
;;
1998-10-18 05:09:37 +00:00
*) AC_DEFINE_UNQUOTED(SECURE_PATH, "$with_secure_path")
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT([$with_secure_path])
1998-10-15 03:31:26 +00:00
;;
1998-10-18 22:12:36 +00:00
esac], AC_MSG_RESULT(no))
1998-10-15 03:31:26 +00:00
1998-10-18 22:12:36 +00:00
AC_MSG_CHECKING(whether to get ip addresses from the network interfaces)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(interfaces, [ --without-interfaces don't try to read the ip addr of ether interfaces],
[case $with_interfaces in
1998-10-18 22:12:36 +00:00
yes) AC_MSG_RESULT(yes)
;;
2002-01-02 22:36:50 +00:00
no) AC_DEFINE(STUB_LOAD_INTERFACES, 1, [Define if the code in interfaces.c does not compile for you.])
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT(no)
1998-10-15 06:24:42 +00:00
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--with-interfaces does not take an argument."])
1998-10-15 06:24:42 +00:00
;;
1998-10-18 22:12:36 +00:00
esac], AC_MSG_RESULT(yes))
1998-10-15 06:24:42 +00:00
2003-03-15 18:01:39 +00:00
AC_MSG_CHECKING(whether stow should be used)
AC_ARG_WITH(stow, [ --with-stow properly handle GNU stow packaging],
[case $with_stow in
yes) AC_MSG_RESULT(yes)
AC_DEFINE(USE_STOW, 1, [Define if you use stow packaging.])
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_ERROR(["--with-stow does not take an argument."])
;;
esac], AC_MSG_RESULT(no))
1998-10-15 03:31:26 +00:00
dnl
dnl Options for --enable
dnl
1999-08-12 14:37:27 +00:00
AC_MSG_CHECKING(whether to do user authentication by default)
AC_ARG_ENABLE(authentication,
[ --disable-authentication
Do not require authentication by default],
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
;;
no) AC_MSG_RESULT(no)
2002-01-02 22:36:50 +00:00
AC_DEFINE(NO_AUTHENTICATION, 1, [Define if you don't want sudo to prompt for a password by default.])
1999-08-12 14:37:27 +00:00
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-authentication: $enableval])
1999-08-12 14:37:27 +00:00
;;
esac
], AC_MSG_RESULT(yes))
2002-01-16 21:26:13 +00:00
AC_MSG_CHECKING(whether to disable running the mailer as root)
AC_ARG_ENABLE(root-mailer,
[ --disable-root-mailer Don't run the mailer as root, run as the user],
[ case "$enableval" in
yes) AC_MSG_RESULT(no)
;;
no) AC_MSG_RESULT(yes)
AC_DEFINE(NO_ROOT_MAILER, 1, [Define to avoid runing the mailer as root.])
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-root-mailer: $enableval])
2002-01-16 21:26:13 +00:00
;;
esac
], AC_MSG_RESULT(no))
2002-01-22 02:01:09 +00:00
AC_ARG_ENABLE(setreuid,
[ --disable-setreuid Don't try to use the setreuid() function],
[ case "$enableval" in
2002-11-22 19:07:04 +00:00
no) SKIP_SETREUID=yes
;;
*) ;;
esac
])
AC_ARG_ENABLE(setresuid,
[ --disable-setresuid Don't try to use the setresuid() function],
[ case "$enableval" in
no) SKIP_SETRESUID=yes
2002-01-22 02:01:09 +00:00
;;
*) ;;
esac
])
2002-01-15 22:47:29 +00:00
AC_MSG_CHECKING(whether to disable use of POSIX saved ids)
AC_ARG_ENABLE(saved-ids,
2002-01-16 21:26:13 +00:00
[ --disable-saved-ids Don't try to use POSIX saved ids],
2002-01-15 22:47:29 +00:00
[ case "$enableval" in
yes) AC_MSG_RESULT(no)
;;
no) AC_MSG_RESULT(yes)
AC_DEFINE(NO_SAVED_IDS, 1, [Define to avoid using POSIX saved ids.])
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-saved-ids: $enableval])
2002-01-15 22:47:29 +00:00
;;
esac
], AC_MSG_RESULT(no))
1998-10-15 03:31:26 +00:00
AC_MSG_CHECKING(whether to disable shadow password support)
1998-10-22 00:35:32 +00:00
AC_ARG_ENABLE(shadow,
1998-10-15 06:24:42 +00:00
[ --disable-shadow Never use shadow passwords],
1998-10-15 03:31:26 +00:00
[ case "$enableval" in
yes) AC_MSG_RESULT(no)
;;
no) AC_MSG_RESULT(yes)
CHECKSHADOW="false"
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-shadow: $enableval])
1998-10-15 03:31:26 +00:00
;;
esac
], AC_MSG_RESULT(no))
1998-10-18 22:12:36 +00:00
AC_MSG_CHECKING(whether root should be allowed to use sudo)
1998-10-18 21:45:02 +00:00
AC_ARG_ENABLE(root-sudo,
2002-01-16 21:26:13 +00:00
[ --disable-root-sudo Don't allow root to run sudo],
1998-10-18 21:45:02 +00:00
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
;;
2002-01-02 22:36:50 +00:00
no) AC_DEFINE(NO_ROOT_SUDO, 1, [Define if root should not be allowed to use sudo.])
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(no)
;;
1999-11-08 22:45:42 +00:00
*) AC_MSG_ERROR(["--enable-root-sudo does not take an argument."])
1998-10-18 21:45:02 +00:00
;;
esac
], AC_MSG_RESULT(yes))
1998-10-15 03:31:26 +00:00
AC_MSG_CHECKING(whether to log the hostname in the log file)
AC_ARG_ENABLE(log-host,
1998-10-15 06:24:42 +00:00
[ --enable-log-host Log the hostname in the log file],
1998-10-15 03:31:26 +00:00
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
2002-01-02 22:36:50 +00:00
AC_DEFINE(HOST_IN_LOG, 1, [Define if you want the hostname to be entered into the log file.])
1998-10-15 03:31:26 +00:00
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-log-host: $enableval])
1998-10-15 03:31:26 +00:00
;;
esac
], AC_MSG_RESULT(no))
1998-10-15 06:24:42 +00:00
AC_MSG_CHECKING(whether to invoke a shell if sudo is given no arguments)
AC_ARG_ENABLE(noargs-shell,
[ --enable-noargs-shell If sudo is given no arguments run a shell],
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
2002-01-02 22:36:50 +00:00
AC_DEFINE(SHELL_IF_NO_ARGS, 1, [Define if you want sudo to start a shell if given no arguments.])
1998-10-15 06:24:42 +00:00
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-noargs-shell: $enableval])
1998-10-15 06:24:42 +00:00
;;
esac
], AC_MSG_RESULT(no))
AC_MSG_CHECKING(whether to set \$HOME to target user in shell mode)
AC_ARG_ENABLE(shell-sets-home,
[ --enable-shell-sets-home
2001-07-17 03:33:48 +00:00
set $HOME to target user in shell mode],
1998-10-15 06:24:42 +00:00
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
2002-01-02 22:36:50 +00:00
AC_DEFINE(SHELL_SETS_HOME, 1, [Define if you want sudo to set $HOME in shell mode.])
1998-10-15 06:24:42 +00:00
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-shell-sets-home: $enableval])
1998-10-15 06:24:42 +00:00
;;
esac
], AC_MSG_RESULT(no))
1998-11-08 20:56:52 +00:00
AC_MSG_CHECKING(whether to disable 'command not found' messages)
AC_ARG_ENABLE(path_info,
[ --disable-path-info Print 'command not allowed' not 'command not found'],
[ case "$enableval" in
yes) AC_MSG_RESULT(no)
;;
no) AC_MSG_RESULT(yes)
2002-01-02 22:36:50 +00:00
AC_DEFINE(DONT_LEAK_PATH_INFO, 1, [Define if you want sudo to display "command not allowed" instead of "command not found" when a command cannot be found.])
1998-11-08 20:56:52 +00:00
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-path-info: $enableval])
1998-11-08 20:56:52 +00:00
;;
esac
], AC_MSG_RESULT(no))
1994-03-09 23:51:22 +00:00
dnl
1995-03-30 02:12:19 +00:00
dnl If we don't have egrep we can't do anything...
dnl
AC_CHECK_PROG(EGREPPROG, egrep, egrep, )
1996-05-25 22:07:46 +00:00
if test -z "$EGREPPROG"; then
2003-03-19 21:16:57 +00:00
AC_MSG_ERROR([Sorry, configure requires egrep to run.])
1995-03-30 02:12:19 +00:00
fi
1995-06-18 17:58:42 +00:00
2001-12-19 15:56:47 +00:00
dnl
dnl Prevent configure from adding the -g flag unless in devel mode
dnl
if test "$with_devel" != "yes"; then
ac_cv_prog_cc_g=no
fi
1995-03-30 02:12:19 +00:00
dnl
1994-03-09 23:51:22 +00:00
dnl C compiler checks
1999-07-05 20:15:44 +00:00
dnl XXX - the cross-compiler check gets false positives so we override it
1994-03-09 23:51:22 +00:00
dnl
2001-12-31 21:57:16 +00:00
AC_ISC_POSIX
1998-02-15 23:49:17 +00:00
ac_cv_prog_cc_cross="no"
1996-04-02 23:48:08 +00:00
cross_compiling="no"
2001-12-31 21:57:16 +00:00
AC_PROG_CC_STDC
1999-07-05 20:15:44 +00:00
ac_cv_prog_cc_cross="no"
cross_compiling="no"
1994-03-09 23:51:22 +00:00
AC_PROG_CPP
1995-06-18 17:58:42 +00:00
1994-03-09 23:51:22 +00:00
dnl
1999-11-04 19:01:11 +00:00
dnl It is now safe to modify CFLAGS and CPPFLAGS
1999-08-14 15:34:55 +00:00
dnl
if test "$with_devel" = "yes" -a -n "$GCC"; then
CFLAGS="${CFLAGS} -Wall"
fi
dnl
dnl Find programs we use
1994-05-24 16:50:57 +00:00
dnl
1995-03-30 02:12:19 +00:00
AC_CHECK_PROG(UNAMEPROG, uname, uname, )
AC_CHECK_PROG(TRPROG, tr, tr, )
AC_CHECK_PROG(SEDPROG, sed, sed, )
AC_CHECK_PROG(NROFFPROG, nroff, nroff, )
1996-05-25 22:07:46 +00:00
if test -z "$NROFFPROG"; then
1994-08-05 21:48:56 +00:00
MANTYPE="cat"
2000-03-24 00:40:55 +00:00
mansrcdir='$(srcdir)'
1994-08-05 21:48:56 +00:00
fi
1995-06-18 17:58:42 +00:00
1994-05-24 16:50:57 +00:00
dnl
1996-07-24 05:59:28 +00:00
dnl What kind of beastie are we being run on?
dnl Barf if config.cache was generated on another host.
1994-03-09 23:51:22 +00:00
dnl
1996-07-24 05:59:28 +00:00
AC_CANONICAL_HOST
1996-07-26 03:45:27 +00:00
if test -n "$sudo_cv_prev_host"; then
if test "$sudo_cv_prev_host" != "$host"; then
2003-03-19 21:16:57 +00:00
AC_MSG_ERROR([config.cache was created on a different host; remove it and re-run configure.])
1996-07-26 03:45:27 +00:00
else
AC_MSG_CHECKING(previous host type)
AC_CACHE_VAL(sudo_cv_prev_host, sudo_cv_prev_host="$host")
2003-03-19 21:16:57 +00:00
AC_MSG_RESULT([$sudo_cv_prev_host])
1996-07-26 03:45:27 +00:00
fi
else
# this will produce no output since there is no cached value
AC_CACHE_VAL(sudo_cv_prev_host, sudo_cv_prev_host="$host")
1996-07-24 17:02:18 +00:00
fi
1996-07-24 05:59:28 +00:00
dnl
dnl We want to be able to differentiate between different rev's
dnl
if test -n "$host_os"; then
OS=`echo $host_os | sed 's/[[0-9]].*//'`
OSREV=`echo $host_os | sed 's/^[[^0-9]]*\([[0-9]][[0-9]]*\).*$/\1/'`
else
OS="unknown"
OSREV=0
fi
case "$host" in
*-*-sunos4*)
1998-09-07 02:49:41 +00:00
# getcwd(3) opens a pipe to getpwd(1)!?!
BROKEN_GETCWD=1
1999-08-28 09:36:32 +00:00
# system headers lack prototypes but gcc helps...
if test -n "$GCC"; then
CPPFLAGS="${CPPFLAGS} -D__USE_FIXED_PROTOTYPES__"
fi
1998-09-21 04:00:56 +00:00
# check for password adjunct functions (shadow passwords)
if test "$CHECKSHADOW" = "true"; then
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNCS(getpwanam issecure, , [break])
2002-01-02 22:36:50 +00:00
AH_TEMPLATE([HAVE_GETPWANAM], [Define if you have the `getpwanam' function. (SunOS 4.x shadow passwords)])
AH_TEMPLATE([HAVE_ISSECURE], [Define if you have the `issecure' function. (SunOS 4.x check for shadow enabled)])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1995-07-17 04:21:17 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-solaris2*)
1999-07-05 20:10:21 +00:00
# To get the crypt(3) prototype (so we pass -Wall)
1999-08-28 08:49:08 +00:00
CPPFLAGS="${CPPFLAGS} -D__EXTENSIONS__"
1996-07-08 20:08:33 +00:00
# AFS support needs -lucb
if test "$with_AFS" = "yes"; then
AFS_LIBS="-lc -lucb"
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
2003-03-20 19:40:58 +00:00
test -n "$with_rpath" || with_rpath=yes
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-aix*)
1999-08-28 09:36:32 +00:00
# To get all prototypes (so we pass -Wall)
CPPFLAGS="${CPPFLAGS} -D_XOPEN_EXTENDED_SOURCE"
2002-01-02 22:36:50 +00:00
SUDO_DEFINE(_ALL_SOURCE)
1996-01-15 01:52:28 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -Wl,-bI:\$(srcdir)/aixcrypt.exp"
2003-03-21 19:01:05 +00:00
if test X"$with_blibpath" != X"no"; then
AC_MSG_CHECKING([if linker accepts -Wl,-blibpath])
O_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -Wl,-blibpath:/usr/lib:/lib"
AC_TRY_LINK([], [], [
if test -n "$with_blibpath" -a "$with_blibpath" != "yes"; then
blibpath="$with_blibpath"
elif test -n "$GCC"; then
blibpath="/usr/lib:/lib:/usr/local/lib"
else
blibpath="/usr/lib:/lib"
fi
AC_MSG_RESULT(yes)
], [AC_MSG_RESULT(no)])
fi
2003-03-21 03:05:50 +00:00
LDFLAGS="$O_LDFLAGS"
1994-05-28 23:36:22 +00:00
;;
1998-09-07 16:41:48 +00:00
*-*-hiuxmpp*)
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1998-10-21 23:50:10 +00:00
AC_CHECK_LIB(sec, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [SUDO_LIBS="${SUDO_LIBS} -lsec"; LIBS="${LIBS} -lsec"; SECUREWARE=1], AC_CHECK_LIB(security, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [SUDO_LIBS="${SUDO_LIBS} -lsecurity"; LIBS="${LIBS} -lsecurity"; SECUREWARE=1]))
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1998-09-07 16:41:48 +00:00
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1998-09-07 16:41:48 +00:00
;;
1998-02-17 04:56:43 +00:00
*-*-hpux1[[0-9]]*)
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
2002-01-02 22:36:50 +00:00
AC_CHECK_LIB(sec, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) AC_CHECK_LIB(sec, iscomsec, AC_DEFINE(HAVE_ISCOMSEC, 1, [Define if you have the `iscomsec' function. (HP-UX >= 10.x check for shadow enabled)])) [SUDO_LIBS="${SUDO_LIBS} -lsec"; LIBS="${LIBS} -lsec"; SECUREWARE=1])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1996-07-24 05:59:28 +00:00
fi
1996-07-20 04:23:08 +00:00
1996-07-24 05:59:28 +00:00
# AFS support needs -lBSD
if test "$with_AFS" = "yes"; then
AFS_LIBS="-lc -lBSD"
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1996-07-24 05:59:28 +00:00
;;
*-*-hpux9*)
2002-01-02 22:36:50 +00:00
AC_DEFINE(BROKEN_SYSLOG, 1, [Define if the `syslog' function returns a non-zero int to denote failure.])
1996-07-24 05:59:28 +00:00
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
AC_CHECK_FUNCS(getspwuid)
2002-01-02 22:36:50 +00:00
AH_TEMPLATE([HAVE_GETSPWUID], [Define if you have the `getspwuid' function. (HP-UX <= 9.X shadow passwords)])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1996-07-24 05:59:28 +00:00
fi
1996-07-20 04:23:08 +00:00
1996-07-24 05:59:28 +00:00
# DCE support (requires ANSI C compiler)
if test "$with_DCE" = "yes"; then
# order of libs in 9.X is important. -lc_r must be last
1998-10-19 18:28:47 +00:00
SUDO_LIBS="${SUDO_LIBS} -ldce -lM -lc_r"
LIBS="${LIBS} -ldce -lM -lc_r"
2000-01-14 17:39:00 +00:00
CPPFLAGS="${CPPFLAGS} -D_REENTRANT -I/usr/include/reentrant"
1995-11-20 03:31:20 +00:00
fi
1996-07-08 20:08:33 +00:00
# AFS support needs -lBSD
1996-05-25 22:07:46 +00:00
if test "$with_AFS" = "yes"; then
1996-07-08 20:08:33 +00:00
AFS_LIBS="-lc -lBSD"
1994-05-28 23:36:22 +00:00
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-hpux*)
AC_DEFINE(BROKEN_SYSLOG)
# Not sure if setuid binaries are safe in < 9.x
if test -n "$GCC"; then
SUDO_LDFLAGS="${SUDO_LDFLAGS} -static"
else
SUDO_LDFLAGS="${SUDO_LDFLAGS} -Wl,-a,archive"
fi
# AFS support needs -lBSD
if test "$with_AFS" = "yes"; then
AFS_LIBS="-lc -lBSD"
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1996-07-24 05:59:28 +00:00
;;
*-dec-osf*)
# ignore envariables wrt dynamic lib path
SUDO_LDFLAGS="${SUDO_LDFLAGS} -Wl,-no_library_replacement"
1998-10-25 04:48:50 +00:00
AC_MSG_CHECKING(whether to disable sia support on Digital UNIX)
AC_ARG_ENABLE(sia,
[ --disable-sia Never use SIA on Digital UNIX],
[ case "$enableval" in
yes) AC_MSG_RESULT(no)
;;
no) AC_MSG_RESULT(yes)
CHECKSIA=false
;;
*) AC_MSG_RESULT(no)
2003-03-19 21:16:57 +00:00
AC_MSG_WARN([Ignoring unknown argument to --enable-sia: $enableval])
1998-10-25 04:48:50 +00:00
;;
esac
], AC_MSG_RESULT(no))
# use SIA by default, if we have it, else SecureWare
# unless overridden on the command line
if test "$CHECKSIA" = "true"; then
2003-01-20 20:57:51 +00:00
AC_CHECK_FUNC(sia_ses_init, [AC_DEFINE(HAVE_SIA, 1, [Define if you use SIA.])] [
1999-07-22 12:46:29 +00:00
if test -n "$with_skey" -o -n "$with_opie" -o -n "$with_otp_only" -o -n "$with_long_otp_prompt" -o -n "$with_SecurID" -o -n "$with_fwtk" -o -n "$with_kerb4" -o -n "$with_kerb5" -o -n "$with_pam" -o -n "$with_AFS" -o -n "$with_DCE"; then
1999-11-08 22:45:42 +00:00
AC_MSG_ERROR(["you cannot mix SIA and other authentication schemes. You can turn off SIA support via the --disable-sia option"])
1998-11-03 19:51:36 +00:00
fi]; CHECKSHADOW=false)
1998-10-25 04:48:50 +00:00
fi
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1998-10-22 00:15:50 +00:00
AC_CHECK_LIB(security, getprpwnam, SECUREWARE=1)
CHECKSHADOW="false"
fi
1998-10-25 04:48:50 +00:00
1998-10-22 00:15:50 +00:00
if test -n "$SECUREWARE"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(HAVE_GETPRPWNAM, 1, [Define if you have the `getprpwnam' function. (SecureWare-style shadow passwords)])
1999-08-12 16:24:10 +00:00
# -ldb includes bogus versions of snprintf/vsnprintf
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNCS(snprintf, , [NEED_SNPRINTF=1])
AC_CHECK_FUNCS(vsnprintf, , [NEED_SNPRINTF=1])
1998-10-22 00:15:50 +00:00
# 4.x and higher need -ldb too...
1998-10-22 00:30:26 +00:00
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"])
1998-11-03 19:51:36 +00:00
AC_CHECK_FUNCS(dispcrypt)
1998-10-19 20:30:05 +00:00
AC_MSG_CHECKING([for broken /usr/include/prot.h])
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/security.h>
#include <prot.h>
], [exit(0);], AC_MSG_RESULT(no),
[AC_MSG_RESULT([yes, fixing locally])
sed 's:<acl.h>:<sys/acl.h>:g' < /usr/include/prot.h > prot.h
])
2000-08-13 21:09:22 +00:00
elif test "$CHECKSIA" = "true"; then
1999-08-12 14:37:27 +00:00
with_passwd=no
1999-07-22 12:46:29 +00:00
AUTH_OBJS="sia.o"
1994-09-01 02:17:20 +00:00
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=8
test -n "$mansectform" || mansectform=4
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-irix*)
1999-02-09 18:11:51 +00:00
CPPFLAGS="${CPPFLAGS} -D_BSD_TYPES"
1996-05-25 22:07:46 +00:00
if test -z "$NROFFPROG"; then
2002-12-13 17:48:11 +00:00
MAN_POSTINSTALL=' /bin/rm -f $(mandirsu)/sudo.$(mansectsu).z $(mandirsu)/visudo.$(mansectsu).z $(mandirform)/sudoers.$(mansectform).z ; /usr/bin/pack $(mandirsu)/sudo.$(mansectsu) $(mandirsu)/visudo.$(mansectsu) $(mandirform)/sudoers.$(mansectform)'
1999-01-20 01:38:25 +00:00
if test "$prefix" = "/usr/local" -a "$mandir" = '$(prefix)/man'; then
if test -d /usr/share/catman/local; then
mandir="/usr/share/catman/local"
else
mandir="/usr/catman/local"
fi
1994-08-05 23:43:56 +00:00
fi
1994-08-05 21:48:56 +00:00
else
1999-01-20 01:38:25 +00:00
if test "$prefix" = "/usr/local" -a "$mandir" = '$(prefix)/man'; then
if test -d "/usr/share/man/local"; then
mandir="/usr/share/man/local"
else
mandir="/usr/man/local"
fi
1994-08-05 23:43:56 +00:00
fi
1994-08-05 21:48:56 +00:00
fi
1999-02-22 20:10:51 +00:00
# IRIX <= 4 needs -lsun
if test "$OSREV" -le 4; then
1999-08-26 13:16:06 +00:00
AC_CHECK_LIB(sun, getpwnam, [LIBS="${LIBS} -lsun"])
1999-02-22 20:10:51 +00:00
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-linux*)
1998-09-21 04:00:56 +00:00
# Some Linux versions need to link with -lshadow
if test "$CHECKSHADOW" = "true"; then
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNCS(getspnam, , [AC_CHECK_LIB(shadow, getspnam, AC_DEFINE(HAVE_GETSPNAM) [SUDO_LIBS="${SUDO_LIBS} -lshadow"; LIBS="${LIBS} -lshadow"])])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1994-09-01 17:22:02 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-convex-bsd*)
2002-01-02 22:36:50 +00:00
SUDO_DEFINE(_CONVEX_SOURCE)
1996-05-25 22:07:46 +00:00
if test -z "$GCC"; then
1995-11-13 06:12:19 +00:00
CFLAGS="${CFLAGS} -D__STDC__"
fi
1996-07-24 05:59:28 +00:00
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1998-10-21 23:50:10 +00:00
AC_CHECK_LIB(sec, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [SUDO_LIBS="${SUDO_LIBS} -lprot"; LIBS="${LIBS} -lprot"; OSDEFS="${OSDEFS} -D_AUDIT -D_ACL -DSecureWare"; SECUREWARE=1])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1994-07-07 00:52:41 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-ultrix*)
OS="ultrix"
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
2002-01-02 22:36:50 +00:00
AC_CHECK_LIB(auth, getauthuid, AC_DEFINE(HAVE_GETAUTHUID, 1, [Define if you have the `getauthuid' function. (ULTRIX 4.x shadow passwords)]) [SUDO_LIBS="${SUDO_LIBS} -lauth"; LIBS="${LIBS} -lauth"])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1994-07-25 22:25:15 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-riscos*)
LIBS="${LIBS} -lsun -lbsd"
CPPFLAGS="${CPPFLAGS} -I/usr/include -I/usr/include/bsd"
OSDEFS="${OSDEFS} -D_MIPS"
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1996-07-18 22:27:10 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-isc*)
OSDEFS="${OSDEFS} -D_ISC"
LIB_CRYPT=1
SUDO_LIBS="${SUDO_LIBS} -lcrypt"
LIBS="${LIBS} -lcrypt"
1996-07-18 22:27:10 +00:00
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1998-10-19 18:28:47 +00:00
AC_CHECK_LIB(sec, getspnam, AC_DEFINE(HAVE_GETSPNAM) [SUDO_LIBS="${SUDO_LIBS} -lsec"; LIBS="${LIBS} -lsec"])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1996-04-02 23:48:08 +00:00
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1995-04-13 17:19:40 +00:00
;;
2001-10-05 20:39:05 +00:00
*-*-sco*|*-sco-*)
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1999-07-28 09:17:14 +00:00
AC_CHECK_LIB(prot, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [SUDO_LIBS="${SUDO_LIBS} -lprot -lx"; LIBS="${LIBS} -lprot -lx"; SECUREWARE=1], , -lx)
AC_CHECK_LIB(gen, getspnam, AC_DEFINE(HAVE_GETSPNAM) [SUDO_LIBS="${SUDO_LIBS} -lgen"; LIBS="${LIBS} -lgen"])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1995-07-19 21:29:58 +00:00
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
1995-07-19 21:29:58 +00:00
;;
2002-01-07 18:59:47 +00:00
m88k-motorola-sysv*)
# motorolla's cc (a variant of gcc) does -O but not -O2
CFLAGS=`echo $CFLAGS | sed 's/-O2/-O/g'`
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
;;
1996-10-08 23:22:09 +00:00
*-sequent-sysv*)
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1998-10-19 18:28:47 +00:00
AC_CHECK_LIB(sec, getspnam, AC_DEFINE(HAVE_GETSPNAM) [SUDO_LIBS="${SUDO_LIBS} -lsec"; LIBS="${LIBS} -lsec"])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1996-10-08 23:22:09 +00:00
fi
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
2003-03-20 19:40:58 +00:00
test -n "$with_rpath" || with_rpath=yes
1996-10-08 23:22:09 +00:00
;;
2000-11-02 17:46:29 +00:00
*-ncr-sysv4*|*-ncr-sysvr4*)
2000-11-02 17:55:06 +00:00
AC_CHECK_LIB(c89, strcasecmp, AC_DEFINE(HAVE_STRCASECMP) [LIBS="${LIBS} -lc89"; ac_cv_func_strcasecmp=yes])
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
2003-03-20 19:40:58 +00:00
test -n "$with_rpath" || with_rpath=yes
2000-11-02 17:46:29 +00:00
;;
*-ccur-sysv4*|*-ccur-sysvr4*)
1998-10-18 23:42:52 +00:00
LIBS="${LIBS} -lgen"
SUDO_LIBS="${SUDO_LIBS} -lgen"
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
2003-03-20 19:40:58 +00:00
test -n "$with_rpath" || with_rpath=yes
1998-03-31 04:54:50 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-bsdi*)
2002-11-22 19:07:04 +00:00
SKIP_SETREUID=yes
2000-03-24 00:50:30 +00:00
# Use shlicc for BSD/OS [23].x unless asked to do otherwise
if test "${with_CC+set}" != set -a "$ac_cv_prog_CC" = gcc; then
case "$OSREV" in
2003-03-19 21:16:57 +00:00
2|3) AC_MSG_NOTICE([using shlicc as CC])
2000-03-24 00:50:30 +00:00
ac_cv_prog_CC=shlicc
CC="$ac_cv_prog_CC"
;;
esac
2000-03-23 00:35:59 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
2000-03-07 04:29:46 +00:00
*-*-freebsd*)
2002-01-18 19:18:39 +00:00
# FreeBSD has a real setreuid(2) starting with 2.1 and
# backported to 2.0.5. We just take 2.1 and above...
case "`echo $host_os | sed 's/^freebsd\([[0-9\.]]*\).*$/\1/'`" in
0.*|1.*|2.0*)
2002-11-22 19:07:04 +00:00
SKIP_SETREUID=yes
2002-01-18 19:18:39 +00:00
;;
esac
2000-10-26 16:42:40 +00:00
if test "$with_logincap" = "yes"; then
SUDO_LIBS="${SUDO_LIBS} -lutil"
fi
2000-03-07 04:29:46 +00:00
if test "$with_skey" = "yes"; then
SUDO_LIBS="${SUDO_LIBS} -lmd"
fi
2000-03-23 00:35:59 +00:00
if test "$CHECKSHADOW" = "true"; then
CHECKSHADOW="false"
fi
2000-03-07 04:29:46 +00:00
;;
2000-12-30 03:29:47 +00:00
*-*-*openbsd*)
2002-11-22 19:07:04 +00:00
SKIP_SETREUID=yes
2000-12-30 03:29:47 +00:00
if test "$CHECKSHADOW" = "true"; then
CHECKSHADOW="false"
fi
;;
*-*-*netbsd*)
2002-01-18 19:18:39 +00:00
# NetBSD has a real setreuid(2) starting with 1.3.2
case "`echo $host_os | sed 's/^netbsd\([[0-9\.]]*\).*$/\1/'`" in
0.9*|1.[012]*|1.3|1.3.1)
2002-11-22 19:07:04 +00:00
SKIP_SETREUID=yes
2002-01-18 19:18:39 +00:00
;;
esac
2000-12-30 03:29:47 +00:00
if test "$CHECKSHADOW" = "true"; then
CHECKSHADOW="false"
fi
;;
1996-07-24 05:59:28 +00:00
*-*-*bsd*)
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
CHECKSHADOW="false"
1995-07-17 04:21:17 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
2001-04-04 17:14:13 +00:00
*-*-nextstep*)
# lockf() on is broken on the NeXT -- use flock instead
ac_cv_func_lockf=no
ac_cv_func_flock=yes
;;
2003-03-20 19:40:58 +00:00
*-*-*sysv4*)
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
test -n "$with_rpath" || with_rpath=yes
;;
2000-03-23 00:35:59 +00:00
*-*-sysv*)
2002-01-01 19:00:41 +00:00
test -n "$mansectsu" || mansectsu=1m
test -n "$mansectform" || mansectform=4
2000-03-23 00:35:59 +00:00
;;
1994-05-28 23:36:22 +00:00
esac
1995-06-18 17:58:42 +00:00
2000-03-23 00:35:59 +00:00
dnl
dnl Use BSD-style man sections by default
dnl
test -n "$mansectsu" || mansectsu=8
test -n "$mansectform" || mansectform=5
2003-03-20 19:40:58 +00:00
dnl
dnl Add in any libpaths or libraries specified via configure
dnl
2003-03-21 01:28:41 +00:00
if test -n "$with_libpath"; then
2003-03-20 19:40:58 +00:00
for i in ${with_libpath}; do
SUDO_APPEND_LIBPATH(LDFLAGS, [$i])
done
fi
2003-03-21 01:28:41 +00:00
if test -n "$with_libraries"; then
2003-03-20 19:40:58 +00:00
for i in ${with_libraries}; do
case $i in
-l*) ;;
*.a) ;;
*.o) ;;
*) i="-l${i}";;
esac
LIBS="${LIBS} ${i}"
done
fi
1995-07-17 04:21:17 +00:00
dnl
1998-09-21 04:00:56 +00:00
dnl Check for shadow password routines if we have not already done so.
dnl We check for SVR4-style first and then SecureWare-style.
1995-07-17 04:21:17 +00:00
dnl
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
2002-01-02 22:36:50 +00:00
AC_CHECK_FUNCS(getspnam, [CHECKSHADOW="false"], [AC_CHECK_LIB(gen, getspnam, AC_DEFINE(HAVE_GETSPNAM, 1, [Define if you have the `getspnam' function (SVR4-style shadow passwords)]) [SUDO_LIBS="${SUDO_LIBS} -lgen"; LIBS="${LIBS} -lgen"])])
1998-09-21 04:00:56 +00:00
fi
if test "$CHECKSHADOW" = "true"; then
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNC(getprpwnam, [AC_DEFINE(HAVE_GETPRPWNAM) [CHECKSHADOW="false"; SECUREWARE=1], AC_CHECK_LIB(sec, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [CHECKSHADOW="false"; SECUREWARE=1; SUDO_LIBS="${SUDO_LIBS} -lsec"; LIBS="${LIBS} -lsec"], AC_CHECK_LIB(security, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [CHECKSHADOW="false"; SECUREWARE=1; SUDO_LIBS="${SUDO_LIBS} -lsecurity"; LIBS="${LIBS} -lsecurity"], AC_CHECK_LIB(prot, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [CHECKSHADOW="false"; SECUREWARE=1; SUDO_LIBS="${SUDO_LIBS} -lprot"; LIBS="${LIBS} -lprot"])))])
1995-07-17 04:21:17 +00:00
fi
1994-11-08 01:40:52 +00:00
dnl
1994-05-28 23:36:22 +00:00
dnl C compiler checks (to be done after os checks)
1994-03-12 18:37:58 +00:00
dnl
1995-03-28 02:15:39 +00:00
AC_PROG_GCC_TRADITIONAL
AC_C_CONST
2001-12-14 06:52:44 +00:00
AC_C_VOLATILE
1994-03-09 23:51:22 +00:00
dnl
1994-05-24 16:50:57 +00:00
dnl Program checks
1994-03-09 23:51:22 +00:00
dnl
AC_PROG_YACC
2000-04-02 15:44:06 +00:00
SUDO_PROG_MV
SUDO_PROG_BSHELL
1998-10-15 03:31:26 +00:00
if test -z "$with_sendmail"; then
SUDO_PROG_SENDMAIL
fi
2000-04-02 15:44:06 +00:00
if test -z "$with_editor"; then
SUDO_PROG_VI
fi
1994-03-09 23:51:22 +00:00
dnl
dnl Header file checks
dnl
1995-03-28 02:15:39 +00:00
AC_HEADER_STDC
AC_HEADER_DIRENT
2001-12-14 20:31:27 +00:00
AC_CHECK_HEADERS(malloc.h paths.h utime.h netgroup.h sys/sockio.h sys/bsdtypes.h sys/select.h)
2003-04-02 18:15:25 +00:00
AC_CHECK_HEADERS(err.h, , [AC_LIBOBJ(err)])
1995-03-26 01:39:00 +00:00
dnl ultrix termio/termios are broken
1996-05-25 22:07:46 +00:00
if test "$OS" != "ultrix"; then
2001-12-15 15:57:03 +00:00
AC_SYS_POSIX_TERMIOS
if test "$ac_cv_sys_posix_termios" = "yes"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(HAVE_TERMIOS_H, 1, [Define if you have the <termios.h> header file and the `tcgetattr' function.])
2001-12-15 15:57:03 +00:00
else
AC_CHECK_HEADERS(termio.h)
fi
1994-06-13 19:54:58 +00:00
fi
2000-10-26 16:42:40 +00:00
if test "$with_logincap" = "yes"; then
AC_CHECK_HEADERS(login_cap.h)
fi
if test "$with_bsdauth" = "yes"; then
2002-05-05 20:14:59 +00:00
AC_CHECK_HEADER(bsd_auth.h, AC_DEFINE(HAVE_BSD_AUTH_H, 1, [Define if you use BSD authentication.]) [with_passwd=no; AUTH_OBJS=bsdauth.o], -)
2000-10-26 16:42:40 +00:00
fi
1994-03-09 23:51:22 +00:00
dnl
dnl typedef checks
dnl
1995-03-28 02:15:39 +00:00
AC_TYPE_MODE_T
AC_TYPE_UID_T
2002-01-02 22:36:50 +00:00
AC_CHECK_TYPES([sig_atomic_t], , [AC_DEFINE(sig_atomic_t, int, [Define to `int' if <signal.h> does not define.])], [#include <sys/types.h>
2001-12-14 06:52:44 +00:00
#include <signal.h>])
2002-01-02 22:36:50 +00:00
AC_CHECK_TYPES([sigaction_t], [AC_DEFINE(HAVE_SIGACTION_T, 1, [Define if <signal.h> has the sigaction_t typedef.])], ,[#include <sys/types.h>
2001-12-14 23:14:36 +00:00
#include <signal.h>])
1995-03-30 02:12:19 +00:00
SUDO_TYPE_SIZE_T
SUDO_TYPE_SSIZE_T
1998-09-07 02:28:45 +00:00
SUDO_TYPE_DEV_T
SUDO_TYPE_INO_T
1995-03-28 05:22:27 +00:00
SUDO_FULL_VOID
1995-07-23 21:48:17 +00:00
SUDO_UID_T_LEN
1999-08-21 19:00:53 +00:00
SUDO_LONG_LONG
1995-07-01 20:04:39 +00:00
SUDO_SOCK_SA_LEN
1994-05-25 03:07:49 +00:00
dnl
dnl only set RETSIGTYPE if it is not set already
dnl
case "$DEFS" in
*"RETSIGTYPE"*) ;;
1995-03-28 02:15:39 +00:00
*) AC_TYPE_SIGNAL;;
1994-05-25 03:07:49 +00:00
esac
1994-03-09 23:51:22 +00:00
dnl
1994-05-24 16:50:57 +00:00
dnl Function checks
1994-03-09 23:51:22 +00:00
dnl
2001-12-08 19:44:30 +00:00
AC_CHECK_FUNCS(strchr strrchr memchr memcpy memset sysconf tzset \
2002-11-22 19:07:04 +00:00
strftime setrlimit initgroups fstat)
if test -z "$SKIP_SETRESUID"; then
AC_CHECK_FUNCS(setresuid, [SKIP_SETREUID=yes])
fi
if test -z "$SKIP_SETREUID"; then
2000-12-30 03:29:47 +00:00
AC_CHECK_FUNCS(setreuid)
fi
2000-08-13 21:09:22 +00:00
if test X"$with_interfaces" != X"no"; then
2003-01-20 20:57:51 +00:00
AC_CHECK_FUNCS(getifaddrs, [AC_CHECK_FUNCS(freeifaddrs)])
2000-08-13 21:09:22 +00:00
fi
1998-10-19 18:28:47 +00:00
if test -n "$SECUREWARE"; then
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNCS(bigcrypt set_auth_parameters initprivs)
1996-07-14 01:36:23 +00:00
fi
1998-09-07 02:49:41 +00:00
if test -z "$BROKEN_GETCWD"; then
2001-07-17 03:30:30 +00:00
AC_REPLACE_FUNCS(getcwd)
1998-09-07 02:49:41 +00:00
fi
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNCS(lockf flock, [break])
AC_CHECK_FUNCS(waitpid wait3, [break])
2003-01-20 20:57:51 +00:00
AC_CHECK_FUNCS(innetgr _innetgr, [AC_CHECK_FUNCS(getdomainname) [break]])
2002-05-05 20:14:59 +00:00
AC_CHECK_FUNCS(lsearch, , [AC_CHECK_LIB(compat, lsearch, AC_CHECK_HEADER(search.h, AC_DEFINE(HAVE_LSEARCH) [LIBS="${LIBS} -lcompat"], AC_LIBOBJ(lsearch), -), AC_LIBOBJ(lsearch))])
2003-01-20 20:57:51 +00:00
AC_CHECK_FUNCS(utime, [SUDO_FUNC_UTIME_POSIX], [AC_LIBOBJ(utime)])
2002-01-02 22:36:50 +00:00
SUDO_FUNC_FNMATCH(AC_DEFINE(HAVE_FNMATCH, 1, [Define if you have the `fnmatch' function.]), AC_LIBOBJ(fnmatch))
2001-12-12 00:31:07 +00:00
SUDO_FUNC_ISBLANK
2003-03-12 22:07:26 +00:00
AC_REPLACE_FUNCS(strerror strcasecmp sigaction strlcpy strlcat)
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNCS(snprintf vsnprintf asprintf vasprintf, , [NEED_SNPRINTF=1])
1999-07-22 12:46:29 +00:00
dnl
dnl If NEED_SNPRINTF is set, add snprintf.c to LIBOBJS
dnl (it contains snprintf, vsnprintf, asprintf, and vasprintf)
dnl
if test -n "$NEED_SNPRINTF"; then
2001-07-17 03:30:30 +00:00
AC_LIBOBJ(snprintf)
1999-07-22 12:46:29 +00:00
fi
1994-03-09 23:51:22 +00:00
dnl
1995-06-07 05:44:36 +00:00
dnl if crypt(3) not in libc, look elsewhere
dnl
1996-03-19 22:04:13 +00:00
if test -z "$LIB_CRYPT"; then
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNC(crypt, , [AC_CHECK_LIB(crypt, crypt, [SUDO_LIBS="${SUDO_LIBS} -lcrypt"; LIBS="${LIBS} -lcrypt"], AC_CHECK_LIB(crypt_d, crypt, [SUDO_LIBS="${SUDO_LIBS} -lcrypt_d"; LIBS="${LIBS} -lcrypt_d"], AC_CHECK_LIB(ufc, crypt, [SUDO_LIBS="${SUDO_LIBS} -lufc"; LIBS="${LIBS} -lufc"])))])
1996-03-19 22:04:13 +00:00
fi
1995-06-07 05:44:36 +00:00
dnl
1999-02-01 00:46:13 +00:00
dnl If socket(2) not in libc, check -lsocket and -linet
1999-01-19 01:00:20 +00:00
dnl May need to link with *both* -lnsl and -lsocket due to unresolved symbols
1999-02-22 15:58:11 +00:00
dnl In this case we look for main(), not socket() to avoid using a cached value
1998-10-18 23:42:52 +00:00
dnl
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNC(socket, , [AC_CHECK_LIB(socket, socket, [NET_LIBS="${NET_LIBS} -lsocket"; LIBS="${LIBS} -lsocket"], AC_CHECK_LIB(inet, socket, [NET_LIBS="${NET_LIBS} -linet"; LIBS="${LIBS} -linet"], AC_MSG_WARN(unable to find socket() trying -lsocket -lnsl)
AC_CHECK_LIB(socket, socket, [NET_LIBS="${NET_LIBS} -lsocket -lnsl"; LIBS="${LIBS} -lsocket -lnsl"], , -lnsl)))])
1998-10-18 23:42:52 +00:00
dnl
1999-02-01 00:46:13 +00:00
dnl If inet_addr(3) not in libc, check -lnsl and -linet
1999-01-19 01:00:20 +00:00
dnl May need to link with *both* -lnsl and -lsocket due to unresolved symbols
1998-11-24 04:38:53 +00:00
dnl
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNC(inet_addr, , [AC_CHECK_FUNC(__inet_addr, , AC_CHECK_LIB(nsl, inet_addr, [NET_LIBS="${NET_LIBS} -lnsl"; LIBS="${LIBS} -lnsl"], AC_CHECK_LIB(inet, inet_addr, [NET_LIBS="${NET_LIBS} -linet"; LIBS="${LIBS} -linet"], AC_MSG_WARN(unable to find inet_addr() trying -lsocket -lnsl)
AC_CHECK_LIB(socket, inet_addr, [NET_LIBS="${NET_LIBS} -lsocket -lnsl"; LIBS="${LIBS} -lsocket -lnsl"], , -lnsl))))])
1998-11-24 04:38:53 +00:00
dnl
1998-11-03 19:58:47 +00:00
dnl If syslog(3) not in libc, check -lsocket, -lnsl and -linet
dnl
2001-07-17 03:30:30 +00:00
AC_CHECK_FUNC(syslog, , [AC_CHECK_LIB(socket, syslog, [NET_LIBS="${NET_LIBS} -lsocket"; LIBS="${LIBS} -lsocket"], AC_CHECK_LIB(nsl, syslog, [NET_LIBS="${NET_LIBS} -lnsl"; LIBS="${LIBS} -lnsl"], AC_CHECK_LIB(inet, syslog, [NET_LIBS="${NET_LIBS} -linet"; LIBS="${LIBS} -linet"])))])
1998-11-03 19:58:47 +00:00
dnl
1996-06-26 02:29:17 +00:00
dnl Bison and DCE use alloca(3), if not in libc, use the sudo one (from gcc)
1996-05-25 22:07:46 +00:00
dnl (gcc includes its own alloca(3) but other compilers may not)
dnl
if test "$with_DCE" = "yes" -o "$ac_cv_prog_YACC" = "bison -y"; then
AC_FUNC_ALLOCA
fi
2003-04-02 18:15:25 +00:00
dnl
dnl Check for getprogname() or __progname
dnl
AC_CHECK_FUNCS(getprogname, , [
AC_MSG_CHECKING([for __progname])
AC_CACHE_VAL(sudo_cv___progname, [
AC_TRY_LINK(, [extern char *__progname; (void)puts(__progname);],
[sudo_cv___progname=yes], [sudo_cv___progname=no])])
if test "$sudo_cv___progname" = "yes"; then
AC_DEFINE(HAVE___PROGNAME, 1, [Define if your crt0.o defines the __progname symbol for you.])
else
AC_LIBOBJ(getprogname)
fi
AC_MSG_RESULT($sudo_cv___progname)
])
1999-06-22 13:30:25 +00:00
dnl
2003-03-19 21:16:57 +00:00
dnl Kerberos IV
1999-06-22 13:30:25 +00:00
dnl
2003-03-19 21:16:57 +00:00
if test -n "$with_kerb4"; then
AC_DEFINE(HAVE_KERB4, 1, [Define if you use Kerberos IV.])
dnl
dnl Use the specified directory, if any, else search for correct inc dir
dnl
2003-03-20 04:33:21 +00:00
O_LDFLAGS="$LDFLAGS"
2003-03-19 21:16:57 +00:00
if test "$with_kerb4" = "yes"; then
found=no
O_CPPFLAGS="$CPPFLAGS"
for dir in "" "kerberosIV/" "krb4/" "kerberos4/" "kerberosv4/"; do
CPPFLAGS="$O_CPPFLAGS -I/usr/include/${dir}"
AC_PREPROC_IFELSE([#include <krb.h>], [found=yes; break], )
done
test X"$found" = X"no" && CPPFLAGS="$O_CPPFLAGS"
1999-10-13 02:34:55 +00:00
else
2003-03-20 19:40:58 +00:00
SUDO_APPEND_LIBPATH(LDFLAGS, [${with_kerb4}/lib])
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${with_kerb4}/lib])
2003-03-19 21:16:57 +00:00
CPPFLAGS="$CPPFLAGS -I${with_kerb4}/include"
AC_CHECK_HEADER([krb.h], [found=yes], [found=no])
fi
if test X"$found" = X"no"; then
AC_MSG_WARN([Unable to locate Kerberos IV include files, you will have to edit the Makefile and add -I/path/to/krb/includes to CPPFLAGS])
1999-10-13 02:34:55 +00:00
fi
2003-03-19 21:16:57 +00:00
dnl
2003-03-20 22:44:41 +00:00
dnl Check for -ldes vs. -ldes425
2003-03-19 21:16:57 +00:00
dnl
AC_CHECK_LIB(des, des_cbc_encrypt, [K4LIBS="-ldes"], [
AC_CHECK_LIB(des425, des_cbc_encrypt, [K4LIBS="-ldes425"], [K4LIBS=""])
])
2003-03-20 22:44:41 +00:00
dnl
dnl Try to determine whether we have KTH or MIT/CNS Kerberos IV
dnl
AC_MSG_CHECKING(whether we are using KTH Kerberos IV)
AC_TRY_COMPILE([#include <krb.h>], [const char *tmp = krb4_version;],
[
AC_MSG_RESULT(yes)
K4LIBS="${K4LIBS} -lcom_err"
AC_CHECK_LIB(roken, main, [K4LIBS="${K4LIBS} -lroken"])
], [
AC_MSG_RESULT(no)
]
)
dnl
dnl The actual Kerberos IV lib might be -lkrb or -lkrb4
dnl
2003-03-20 04:50:01 +00:00
AC_CHECK_LIB(krb, main, [K4LIBS="-lkrb $K4LIBS"], [
AC_CHECK_LIB(krb4, main, [K4LIBS="-lkrb4 $K4LIBS"],
[K4LIBS="-lkrb $K4LIBS"]
2003-03-19 21:16:57 +00:00
[AC_MSG_WARN([Unable to locate Kerberos IV libraries, you will have to edit the Makefile and add -L/path/to/krb/libs to SUDO_LDFLAGS and possibly add Kerberos libs to SUDO_LIBS])]
, [$K4LIBS])
], [$K4LIBS])
2003-03-20 04:33:21 +00:00
LDFLAGS="$O_LDFLAGS"
2003-03-19 21:16:57 +00:00
SUDO_LIBS="${SUDO_LIBS} $K4LIBS"
AUTH_OBJS="${AUTH_OBJS} kerb4.o"
fi
dnl
dnl Kerberos V
dnl
if test -n "$with_kerb5"; then
AC_DEFINE(HAVE_KERB5, 1, [Define if you use Kerberos V.])
dnl
dnl Use the specified directory, if any, else search for correct inc dir
dnl
if test "$with_kerb5" = "yes"; then
found=no
O_CPPFLAGS="$CPPFLAGS"
for dir in "" "kerberosV/" "krb5/" "kerberos5/" "kerberosv5/"; do
CPPFLAGS="$O_CPPFLAGS -I/usr/include/${dir}"
AC_PREPROC_IFELSE([#include <krb5.h>], [found=yes; break], )
done
if test X"$found" = X"no"; then
CPPFLAGS="$O_CPPFLAGS"
AC_MSG_WARN([Unable to locate Kerberos V include files, you will have to edit the Makefile and add -I/path/to/krb/includes to CPPFLAGS])
fi
1999-10-13 02:34:55 +00:00
else
2003-03-19 21:16:57 +00:00
dnl XXX - try to include krb5.h here too
2003-03-20 19:40:58 +00:00
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${with_kerb5}/lib])
2003-03-19 21:16:57 +00:00
CPPFLAGS="$CPPFLAGS -I${with_kerb5}/include"
1999-10-13 02:34:55 +00:00
fi
2003-03-19 21:16:57 +00:00
dnl
dnl Try to determine whether we have Heimdal or MIT Kerberos
dnl
AC_MSG_CHECKING(whether we are using Heimdal)
AC_TRY_COMPILE([#include <krb5.h>], [const char *tmp = heimdal_version;],
[
AC_MSG_RESULT(yes)
2003-03-20 22:44:41 +00:00
SUDO_LIBS="${SUDO_LIBS} -lkrb5 -ldes -lcom_err -lasn1"
AC_CHECK_LIB(roken, main, [SUDO_LIBS="${SUDO_LIBS} -lroken"])
2003-03-19 21:16:57 +00:00
], [
AC_MSG_RESULT(no)
SUDO_LIBS="${SUDO_LIBS} -lkrb5 -lk5crypto -lcom_err"
]
)
1999-10-13 02:34:55 +00:00
AUTH_OBJS="${AUTH_OBJS} kerb5.o"
1999-06-22 13:30:25 +00:00
fi
2000-01-27 20:01:37 +00:00
dnl
dnl PAM libs
dnl
if test "$with_pam" = "yes"; then
2003-03-14 02:38:06 +00:00
AC_HAVE_LIBRARY(dl, SUDO_LIBS="${SUDO_LIBS} -lpam -ldl", SUDO_LIBS="${SUDO_LIBS} -lpam")
2000-01-27 20:01:37 +00:00
fi
1995-06-18 17:58:42 +00:00
dnl
1996-07-08 20:08:33 +00:00
dnl extra AFS libs and includes
1995-06-18 17:58:42 +00:00
dnl
1996-05-25 22:07:46 +00:00
if test "$with_AFS" = "yes"; then
1996-07-08 20:08:33 +00:00
# looks like the "standard" place for AFS libs is /usr/afsws/lib
AFSLIBDIRS="/usr/lib/afs /usr/afsws/lib /usr/afsws/lib/afs"
for i in $AFSLIBDIRS; do
if test -d ${i}; then
2003-03-20 19:40:58 +00:00
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [$i])
1996-07-08 20:08:33 +00:00
FOUND_AFSLIBDIR=true
fi
done
if test -z "$FOUND_AFSLIBDIR"; then
2003-03-21 01:28:41 +00:00
AC_MSG_WARN([Unable to locate AFS libraries, you will have to edit the Makefile and add -L/path/to/afs/libs to SUDO_LDFLAGS or rerun configure with the --with-libpath options.])
1995-06-18 17:58:42 +00:00
fi
1996-07-08 20:08:33 +00:00
# Order is important here. Note that we build AFS_LIBS from right to left
# since AFS_LIBS may be initialized with BSD compat libs that must go last
AFS_LIBS="-laudit ${AFS_LIBS}"
for i in $AFSLIBDIRS; do
if test -f ${i}/util.a; then
AFS_LIBS="${i}/util.a ${AFS_LIBS}"
FOUND_UTIL_A=true
break;
fi
done
if test -z "$FOUND_UTIL_A"; then
AFS_LIBS="-lutil ${AFS_LIBS}"
fi
AFS_LIBS="-lkauth -lprot -lubik -lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err ${AFS_LIBS}"
# AFS includes may live in /usr/include on some machines...
for i in /usr/afsws/include; do
if test -d ${i}; then
CPPFLAGS="${CPPFLAGS} -I${i}"
FOUND_AFSINCDIR=true
fi
done
if test -z "$FOUND_AFSLIBDIR"; then
2003-03-21 01:28:41 +00:00
AC_MSG_WARN([Unable to locate AFS include dir, you may have to edit the Makefile and add -I/path/to/afs/includes to CPPFLAGS or rerun configure with the --with-incpath options.])
1996-07-08 20:08:33 +00:00
fi
1995-06-18 17:58:42 +00:00
fi
dnl
1996-05-25 22:07:46 +00:00
dnl extra DCE obj + lib
dnl Order of libs in HP-UX 10.x is important, -ldce must be last.
1995-11-20 03:31:20 +00:00
dnl
1996-05-25 22:07:46 +00:00
if test "$with_DCE" = "yes"; then
1996-04-02 23:48:08 +00:00
DCE_OBJS="${DCE_OBJS} dce_pwent.o"
1996-05-25 22:07:46 +00:00
SUDO_LIBS="${SUDO_LIBS} -ldce"
1995-11-20 03:31:20 +00:00
fi
dnl
1996-10-05 03:59:53 +00:00
dnl extra S/Key lib and includes
1995-11-20 03:31:20 +00:00
dnl
2003-03-21 01:28:41 +00:00
if test -n "$with_skey"; then
O_LDFLAGS="$LDFLAGS"
if test "$with_skey" != "yes"; then
CPPFLAGS="${CPPFLAGS} -I${with_skey}/include"
SUDO_APPEND_LIBPATH(LDFLAGS, [${with_skey}/lib])
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${with_skey}/lib])
AC_PREPROC_IFELSE([#include <skey.h>], [found=yes], [found=no])
1995-11-19 23:25:51 +00:00
else
2003-03-21 01:28:41 +00:00
found=no
O_CPPFLAGS="$CPPFLAGS"
for dir in "" "/usr/local" "/usr/contrib"; do
test -n "$dir" && CPPFLAGS="$O_CPPFLAGS -I${dir}/include"
AC_PREPROC_IFELSE([#include <skey.h>], [found=yes; break], )
done
if test "$found" = "no" -o -z "$dir"; then
CPPFLAGS="$O_CPPFLAGS"
else
SUDO_APPEND_LIBPATH(LDFLAGS, [${dir}/lib])
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${dir}/lib])
fi
1995-11-19 23:25:51 +00:00
fi
2003-03-21 01:28:41 +00:00
if test "$found" = "no"; then
AC_MSG_WARN([Unable to locate skey.h, you will have to edit the Makefile and add -I/path/to/skey/includes to CPPFLAGS])
fi
2003-03-21 20:10:22 +00:00
AC_CHECK_LIB(skey, main, [found=yes], [AC_MSG_WARN([Unable to locate libskey.a, you will have to edit the Makefile and add -L/path/to/skey/lib to SUDO_LDFLAGS])])
2002-01-02 22:36:50 +00:00
AC_CHECK_LIB(skey, skeyaccess, AC_DEFINE(HAVE_SKEYACCESS, 1, [Define if your S/Key library has skeyaccess().]))
2003-03-21 01:28:41 +00:00
LDFLAGS="$O_LDFLAGS"
2003-03-21 20:10:22 +00:00
SUDO_LIBS="${SUDO_LIBS} -lskey"
1995-06-18 17:58:42 +00:00
fi
1996-10-05 03:59:53 +00:00
dnl
dnl extra OPIE lib and includes
dnl
2003-03-21 01:28:41 +00:00
if test -n "$with_opie"; then
O_LDFLAGS="$LDFLAGS"
if test "$with_opie" != "yes"; then
CPPFLAGS="${CPPFLAGS} -I${with_opie}/include"
SUDO_APPEND_LIBPATH(LDFLAGS, [${with_opie}/lib])
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${with_opie}/lib])
AC_PREPROC_IFELSE([#include <opie.h>], [found=yes], [found=no])
1996-10-05 03:59:53 +00:00
else
2003-03-21 01:28:41 +00:00
found=no
O_CPPFLAGS="$CPPFLAGS"
for dir in "" "/usr/local" "/usr/contrib"; do
test -n "$dir" && CPPFLAGS="$O_CPPFLAGS -I${dir}/include"
AC_PREPROC_IFELSE([#include <opie.h>], [found=yes; break], )
done
if test "$found" = "no" -o -z "$dir"; then
CPPFLAGS="$O_CPPFLAGS"
else
SUDO_APPEND_LIBPATH(LDFLAGS, [${dir}/lib])
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${dir}/lib])
fi
1996-10-05 03:59:53 +00:00
fi
2003-03-21 01:28:41 +00:00
if test "$found" = "no"; then
AC_MSG_WARN([Unable to locate opie.h, you will have to edit the Makefile and add -I/path/to/opie/includes to CPPFLAGS])
fi
2003-03-21 20:10:22 +00:00
AC_CHECK_LIB(opie, main, [found=yes], [AC_MSG_WARN([Unable to locate libopie.a, you will have to edit the Makefile and add -L/path/to/opie/lib to SUDO_LDFLAGS])])
2003-03-21 01:28:41 +00:00
LDFLAGS="$O_LDFLAGS"
2003-03-21 20:10:22 +00:00
SUDO_LIBS="${SUDO_LIBS} -lopie"
1996-10-05 03:59:53 +00:00
fi
1995-09-01 02:53:07 +00:00
dnl
dnl extra SecurID lib + includes
1996-05-25 22:07:46 +00:00
dnl
1999-01-20 01:24:41 +00:00
if test -n "$with_SecurID" -a "$with_SecurID" != "no"; then
if test "$with_SecurID" != "yes"; then
2002-05-20 20:50:41 +00:00
:
elif test -d /usr/ace/examples; then
with_SecurID=/usr/ace/examples
1999-01-20 01:24:41 +00:00
else
2002-05-20 20:50:41 +00:00
with_SecurID=/usr/ace
1999-01-20 01:24:41 +00:00
fi
2002-05-20 20:50:41 +00:00
CPPFLAGS="${CPPFLAGS} -I${with_SecurID}"
_LDFLAGS="${LDFLAGS}"
2003-03-20 19:40:58 +00:00
SUDO_APPEND_LIBPATH(LDFLAGS, [${with_SecurID}])
2002-05-17 17:02:35 +00:00
#
# Determine whether to use the new or old SecurID API
#
2003-03-20 19:40:58 +00:00
AC_CHECK_LIB(aceclnt, SD_Init,
[
AUTH_OBJS="securid5.o"
SUDO_LIBS="${SUDO_LIBS} -laceclnt -lpthread"
]
[
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${with_SecurID}])
], [
AUTH_OBJS="securid.o"
SUDO_LIBS="${SUDO_LIBS} ${with_SecurID}/sdiclient.a"
],
[
-lpthread
]
)
2002-05-20 20:50:41 +00:00
LDFLAGS="${_LDFLAGS}"
1995-09-01 02:53:07 +00:00
fi
1999-01-19 02:04:41 +00:00
dnl
1999-07-22 12:46:29 +00:00
dnl extra FWTK libs + includes
1999-01-19 02:04:41 +00:00
dnl
2003-03-20 19:40:58 +00:00
if test -n "$with_fwtk"; then
if test "$with_fwtk" != "yes"; then
SUDO_APPEND_LIBPATH(SUDO_LDFLAGS, [${with_fwtk}])
CPPFLAGS="${CPPFLAGS} -I${with_fwtk}"
with_fwtk=yes
fi
1999-01-19 02:04:41 +00:00
SUDO_LIBS="${SUDO_LIBS} -lauth -lfwall"
fi
1998-02-17 05:37:26 +00:00
dnl
dnl extra 'authenticate' lib (AIX only?)
dnl
if test "$with_authenticate" = "yes"; then
SUDO_LIBS="${SUDO_LIBS} -ls"
fi
2003-03-21 03:05:50 +00:00
dnl
2003-03-21 19:01:05 +00:00
dnl Add $blibpath to SUDO_LDFLAGS if specified by the user or if we
dnl added -L dirpaths to SUDO_LDFLAGS.
2003-03-21 03:05:50 +00:00
dnl
2003-03-21 19:01:05 +00:00
if test -n "$blibpath"; then
if test -n "$blibpath_add"; then
SUDO_LDFLAGS="$SUDO_LDFLAGS -Wl,-blibpath:${blibpath}${blibpath_add}"
elif test -n "$with_blibpath" -a "$with_blibpath" != "yes"; then
SUDO_LDFLAGS="$SUDO_LDFLAGS -Wl,-blibpath:${blibpath}"
fi
fi
2003-03-21 03:05:50 +00:00
1994-05-24 16:50:57 +00:00
dnl
1996-03-11 01:58:51 +00:00
dnl Check for log file and timestamp locations
1995-03-30 02:12:19 +00:00
dnl
SUDO_LOGFILE
1996-03-11 01:58:51 +00:00
SUDO_TIMEDIR
1995-06-18 17:58:42 +00:00
1999-07-22 12:46:29 +00:00
dnl
1999-08-12 14:37:27 +00:00
dnl Use passwd (and secureware) auth modules?
1999-07-22 12:46:29 +00:00
dnl
1999-08-12 14:37:27 +00:00
if test "$with_passwd" = "no"; then
2002-01-02 22:36:50 +00:00
AC_DEFINE(WITHOUT_PASSWD, 1. [Define to avoid using the passwd/shadow file for authentication.])
1999-08-12 14:37:27 +00:00
if test -z "$AUTH_OBJS"; then
1999-11-08 22:45:42 +00:00
AC_MSG_ERROR([no authentication methods defined.])
1999-08-12 14:37:27 +00:00
fi
else
if test -n "$SECUREWARE"; then
AUTH_OBJS="${AUTH_OBJS} passwd.o secureware.o"
else
AUTH_OBJS="${AUTH_OBJS} passwd.o"
fi
1999-07-22 12:46:29 +00:00
fi
1999-08-26 13:16:06 +00:00
dnl
dnl LIBS may contain duplicates from SUDO_LIBS or NET_LIBS so prune it.
dnl
if test -n "$LIBS"; then
L="$LIBS"
LIBS=
for l in ${L}; do
dupe=0
for sl in ${SUDO_LIBS} ${NET_LIBS}; do
test $l = $sl && dupe=1
done
test $dupe = 0 && LIBS="${LIBS} $l"
done
fi
1995-11-19 02:27:39 +00:00
dnl
dnl Set exec_prefix
dnl
test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)'
1995-03-30 02:12:19 +00:00
dnl
2000-03-23 00:35:59 +00:00
dnl Substitute into the Makefile and man pages
1994-03-09 23:51:22 +00:00
dnl
2000-03-23 00:35:59 +00:00
AC_OUTPUT([Makefile sudo.man visudo.man sudoers.man])
1998-09-11 23:47:29 +00:00
dnl
dnl Spew any text the user needs to know about
dnl
if test "$with_pam" = "yes"; then
1999-03-26 18:09:09 +00:00
case $host in
*-*-linux*)
2003-03-21 01:28:41 +00:00
AC_MSG_NOTICE([You will need to customize sample.pam and install it as /etc/pam.d/sudo])
1999-03-26 18:09:09 +00:00
;;
esac
1998-09-11 23:47:29 +00:00
fi
2002-01-02 22:36:50 +00:00
dnl
dnl Special bits for autoheader
dnl
AH_VERBATIM([_GNU_SOURCE],
[/* Enable GNU extensions on systems that have them. */
#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif])
AH_VERBATIM([_ALL_SOURCE],
[/* Enable non-POSIX extensions on AIX. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif])
AH_VERBATIM([_CONVEX_SOURCE],
[/* Enable non-POSIX extensions on ConvexOS. */
#ifndef _CONVEX_SOURCE
# undef _CONVEX_SOURCE
#endif])
AH_TOP([#ifndef _SUDO_CONFIG_H
#define _SUDO_CONFIG_H])
AH_BOTTOM([/*
* Emulate a subset of waitpid() if we don't have it.
*/
#ifdef HAVE_WAITPID
# define sudo_waitpid(p, s, o) waitpid(p, s, o)
#else
# ifdef HAVE_WAIT3
# define sudo_waitpid(p, s, o) wait3(s, o, NULL)
# endif
#endif
2003-03-15 18:01:39 +00:00
/* GNU stow needs /etc/sudoers to be a symlink. */
#ifdef HAVE_STOW
# define stat_sudoers stat
#else
# define stat_sudoers lstat
#endif
2002-01-02 22:36:50 +00:00
/* Solaris doesn't use const qualifiers in PAM. */
#ifdef sun
# define PAM_CONST
#else
# define PAM_CONST const
#endif
#ifdef USE_EXECV
# define EXEC execv
#else
# define EXEC execvp
#endif /* USE_EXECV */
/* New ANSI-style OS defs for HP-UX and ConvexOS. */
#if defined(hpux) && !defined(__hpux)
# define __hpux 1
#endif /* hpux */
#if defined(convex) && !defined(__convex__)
# define __convex__ 1
#endif /* convex */
/* BSD compatibility on some SVR4 systems. */
#ifdef __svr4__
# define BSD_COMP
#endif /* __svr4__ */
#endif /* _SUDO_CONFIG_H */])