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
1994-03-09 23:51:22 +00:00
AC_INIT(sudo.h)
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
1999-04-05 20:57:25 +00:00
echo "Configuring CU Sudo version 1.6"
1995-12-18 03:22:10 +00:00
dnl
1994-03-09 23:51:22 +00:00
dnl Variables that get substituted in the Makefile
dnl
PROGS="sudo visudo"
1995-09-01 02:53:07 +00:00
AC_SUBST(CFLAGS)dnl
1994-03-09 23:51:22 +00:00
AC_SUBST(PROGS)dnl
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS=""
AC_SUBST(SUDO_LDFLAGS)dnl
VISUDO_LDFLAGS=""
AC_SUBST(VISUDO_LDFLAGS)dnl
SUDO_LIBS=""
AC_SUBST(SUDO_LIBS)dnl
VISUDO_LIBS=""
AC_SUBST(VISUDO_LIBS)dnl
1996-07-08 20:08:33 +00:00
AFS_LIBS=""
AC_SUBST(AFS_LIBS)dnl
1995-06-18 17:58:42 +00:00
CPPFLAGS=""
AC_SUBST(CPPFLAGS)dnl
1994-07-07 00:52:41 +00:00
OSDEFS=""
AC_SUBST(OSDEFS)dnl
1995-12-05 23:56:43 +00:00
DCE_OBJS=""
AC_SUBST(DCE_OBJS)dnl
1994-06-06 20:56:58 +00:00
LIBOBJS=""
AC_SUBST(LIBOBJS)dnl
1994-06-26 20:35:48 +00:00
TGETPASS="tgetpass.o"
AC_SUBST(TGETPASS)dnl
1994-08-05 21:48:56 +00:00
MANTYPE="man"
1995-11-19 02:27:39 +00:00
AC_SUBST(MANTYPE)dnl
1994-08-05 23:43:56 +00:00
MAN_POSTINSTALL=""
AC_SUBST(MAN_POSTINSTALL)dnl
1998-10-17 04:30:21 +00:00
SUDOERS_MODE=0440
AC_SUBST(SUDOERS_MODE)dnl
SUDOERS_UID=0
AC_SUBST(SUDOERS_UID)dnl
SUDOERS_GID=0
AC_SUBST(SUDOERS_GID)dnl
1998-10-25 04:48:50 +00:00
CHECKSHADOW=true
CHECKSIA=true
1995-11-19 02:27:39 +00:00
dnl
dnl Override default configure dirs...
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'
1995-11-19 02:27:39 +00:00
test "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc'
1995-06-18 17:58:42 +00:00
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
yes) echo "Must give --with-CC an argument."
exit 1
;;
no) echo "Illegal argument: --without-CC."
exit 1
;;
*) CC=$with_CC
;;
esac])
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
yes) echo "Must give --with-incpath an argument."
exit 1
;;
no) echo "Sorry, --without-incpath not supported."
exit 1
;;
*) echo "Adding ${with_incpath} to CPPFLAGS"
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
yes) echo "Must give --with-libpath an argument."
exit 1
;;
no) echo "Sorry, --without-libpath not supported."
exit 1
;;
*) echo "Adding ${with_libpath} to SUDO_LDFLAGS and VISUDO_LDFLAGS"
for i in ${with_libpath}; do
LDFLAGS="${LDFLAGS} -L${i}"
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L${i}"
VISUDO_LDFLAGS="${VISUDO_LDFLAGS} -L${i}"
done
;;
esac])
AC_ARG_WITH(libraries, [ --with-libraries additional libraries to link with],
[case $with_libraries in
yes) echo "Must give --with-libraries an argument."
exit 1
;;
no) echo "Sorry, --without-libraries not supported."
exit 1
;;
*) echo "Adding ${with_libraries} to SUDO_LIBS and VISUDO_LIBS"
for i in ${with_libraries}; do
case $i in
-l*) ;;
*.a) ;;
*.o) ;;
*) i="-l${i}";;
esac
LIBS="${LIBS} ${i}"
SUDO_LIBS="${SUDO_LIBS} ${i}"
VISUDO_LIBS="${VISUDO_LIBS} ${i}"
done
;;
esac])
AC_ARG_WITH(csops, [ --with-csops add CSOps standard options],
[case $with_csops in
1998-10-18 22:12:36 +00:00
yes) echo '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
with_insults=yes
with_classic_insults=yes
with_csops_insults=yes
with_env_editor=yes
1998-10-18 21:45:02 +00:00
;;
no) ;;
*) echo "Ignoring unknown argument to --with-csops: $with_csops"
;;
esac])
1996-04-02 23:48:08 +00:00
AC_ARG_WITH(skey, [ --with-skey enable S/Key support ],
[case $with_skey in
yes) AC_DEFINE(HAVE_SKEY)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try S/Key authentication)
AC_MSG_RESULT(yes)
1996-04-02 23:48:08 +00:00
;;
no) ;;
*) echo "Ignoring unknown argument to --with-skey: $with_skey"
;;
esac])
1996-10-05 03:59:53 +00:00
AC_ARG_WITH(opie, [ --with-opie enable OPIE support ],
[case $with_opie in
yes) AC_DEFINE(HAVE_OPIE)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try NRL OPIE authentication)
AC_MSG_RESULT(yes)
1996-10-05 03:59:53 +00:00
;;
no) ;;
*) echo "Ignoring unknown argument to --with-opie: $with_opie"
;;
esac])
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(otp-only, [ --with-otp-only validate user via OTP (skey/opie) only],
1998-10-18 05:09:37 +00:00
[case $with_otp_only in
1998-10-15 06:24:42 +00:00
yes) AC_DEFINE(OTP_ONLY)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to use OTP as the sole authentication method)
AC_MSG_RESULT(yes)
1998-10-15 06:24:42 +00:00
;;
no) ;;
*) echo "Sorry, --with-otp-only does not take an argument."
exit 1
;;
esac])
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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(LONG_OTP_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)
1998-10-15 03:31:26 +00:00
;;
no) ;;
1998-10-15 06:24:42 +00:00
*) echo "Sorry, --with-long-otp-prompt does not take an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
esac])
1996-04-02 23:48:08 +00:00
AC_ARG_WITH(SecurID, [ --with-SecurID enable SecurID support],
[case $with_SecurID in
1999-01-20 01:24:41 +00:00
no) ;;
*) AC_DEFINE(HAVE_SECURID)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to use SecurID for authentication)
AC_MSG_RESULT(yes)
1996-04-02 23:48:08 +00:00
;;
esac])
1999-01-19 02:04:41 +00:00
AC_ARG_WITH(AuthSRV, [ --with-AuthSRV enable FWTK AuthSRV support],
[case $with_AuthSRV in
yes) AC_DEFINE(HAVE_AUTHSRV)
AC_MSG_CHECKING(whether to use FWTK AuthSRV for authentication)
AC_MSG_RESULT(yes)
;;
no) ;;
*) AC_DEFINE(HAVE_AUTHSRV)
1999-01-20 01:24:41 +00:00
AC_MSG_CHECKING(whether to use FWTK AuthSRV for authentication)
AC_MSG_RESULT(yes)
1999-01-19 02:04:41 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L${with-AuthSRV}"
CPPFLAGS="${CPPFLAGS} -I${with-AuthSRV}"
;;
esac])
1996-04-02 23:48:08 +00:00
AC_ARG_WITH(kerb4, [ --with-kerb4 enable kerberos v4 support],
[case $with_kerb4 in
yes) AC_DEFINE(HAVE_KERB4)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try Kerberos 4 authentication)
AC_MSG_RESULT(yes)
1996-04-02 23:48:08 +00:00
;;
no) ;;
1998-10-18 21:45:02 +00:00
*) echo "Sorry, --with-kerb4 does not take an argument."
exit 1
1996-04-02 23:48:08 +00:00
;;
esac])
AC_ARG_WITH(kerb5, [ --with-kerb5 enable kerberos v5 support],
[case $with_kerb5 in
yes) AC_DEFINE(HAVE_KERB5)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try Kerberos 5 authentication)
AC_MSG_RESULT(yes)
;;
no) ;;
*) echo "Sorry, --with-kerb5 does not take an argument."
exit 1
;;
esac])
AC_ARG_WITH(authenticate, [ --with-authenticate enable AIX general authentication support],
[case $with_authenticate in
yes) AC_DEFINE(HAVE_AUTHENTICATE)
AC_MSG_CHECKING(whether to use AIX general authentication)
AC_MSG_RESULT(yes)
1996-04-02 23:48:08 +00:00
;;
no) ;;
1998-10-18 21:45:02 +00:00
*) echo "Sorry, --with-authenticate does not take an argument."
exit 1
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
1998-10-18 05:09:37 +00:00
yes) AC_DEFINE(HAVE_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)
1998-09-11 23:19:53 +00:00
;;
no) ;;
1998-10-18 21:45:02 +00:00
*) echo "Sorry, --with-pam does not take an argument."
exit 1
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
yes) AC_DEFINE(HAVE_AFS)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try AFS (kerberos) authentication)
AC_MSG_RESULT(yes)
1996-04-02 23:48:08 +00:00
;;
no) ;;
1998-10-18 21:45:02 +00:00
*) echo "Sorry, --with-AFS does not take an argument."
exit 1
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
yes) AC_DEFINE(HAVE_DCE)
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to try DCE (kerberos) authentication)
AC_MSG_RESULT(yes)
1996-04-02 23:48:08 +00:00
;;
no) ;;
1998-10-18 21:45:02 +00:00
*) echo "Sorry, --with-DCE does not take an argument."
exit 1
1996-04-02 23:48:08 +00:00
;;
esac])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(which message/lecture type sudo should use)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(message, [ --with-message short, full, or none],
[case $with_message in
yes|short) AC_DEFINE(SHORT_MESSAGE)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(short)
1998-10-15 06:24:42 +00:00
;;
no|none) AC_DEFINE(NO_MESSAGE)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(none)
1998-10-18 05:09:37 +00:00
;;
full) echo "Using long sudo message/lecture for new users"
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(full)
1998-10-15 06:24:42 +00:00
;;
*) echo "Unknown argument to --with-message: $with_message"
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(SHORT_MESSAGE) AC_MSG_RESULT(short)])
1998-10-15 06:24:42 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether sudo should log via syslog or to a file)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(logging, [ --with-logging log via syslog, file, or both],
[case $with_logging in
yes) echo "Must give --with-logging an argument."
1998-03-28 00:46:12 +00:00
exit 1
;;
no) echo "Sorry, --without-logfile not supported."
exit 1
;;
1998-10-15 06:24:42 +00:00
syslog) AC_DEFINE(LOGGING, SLOG_SYSLOG)
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
;;
*) echo "Unknown argument to --with-logging: $with_logging"
exit 1
;;
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)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(logfac, [ --with-logfac syslog facility to log with (default is LOG_LOCAL2)],
[case $with_logfac in
yes) echo "Must give --with-logfac an argument."
exit 1
;;
no) echo "Sorry, --without-logfac not supported."
exit 1
;;
1998-10-18 05:09:37 +00:00
*) AC_DEFINE_UNQUOTED(LOGFAC, $with_logfac)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_logfac])
1998-10-15 06:24:42 +00:00
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(LOGFAC, LOG_LOCAL2) AC_MSG_RESULT(LOG_LOCAL2)])
1998-10-15 06:24:42 +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
yes) echo "Must give --with-logpath an argument."
exit 1
;;
no) echo "Sorry, --without-logpath not supported."
exit 1
;;
esac])
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(how long a line in the log file should be)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(loglen, [ --with-loglen maximum length of a log file line (default is 80)],
[case $with_loglen in
yes) echo "Must give --with-loglen an argument."
exit 1
;;
no) echo "Sorry, --without-loglen not supported."
exit 1
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) AC_DEFINE_UNQUOTED(MAXLOGFILELEN, $with_loglen)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_loglen])
1998-10-15 06:24:42 +00:00
;;
*) echo "You must enter a number, not $with_loglen"
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(MAXLOGFILELEN, 80) AC_MSG_RESULT(80)])
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
1998-10-15 06:24:42 +00:00
yes) AC_DEFINE(IGNORE_DOT_PATH)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
;;
no) AC_MSG_RESULT(no)
1998-10-15 06:24:42 +00:00
;;
*) echo "Sorry, --with-ignore-dot does not take an argument."
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], AC_MSG_RESULT(no))
1998-10-15 06:24:42 +00:00
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(who should get the mail that sudo sends)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(alertmail, [ --with-alertmail who should get sudo mail (default is "root")],
[case $with_alertmail in
yes) echo "Must give --with-alertmail an argument."
exit 1
;;
no) echo "Sorry, --without-alertmail not supported."
;;
*) AC_DEFINE_UNQUOTED(ALERTMAIL, "$with_alertmail")
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_alertmail])
1998-10-15 03:31:26 +00:00
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(ALERTMAIL, "root") AC_MSG_RESULT(root)])
1998-10-15 03:31:26 +00:00
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(mailsubject, [ --with-mailsubject subject of sudo mail],
[case $with_mailsubject in
yes) echo "Must give --with-mailsubject an argument."
exit 1
;;
no) echo "Sorry, --without-mailsubject not supported."
;;
*) AC_DEFINE_UNQUOTED(MAILSUBJECT, "$with_mailsubject")
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(sudo mail subject)
AC_MSG_RESULT([Using alert mail subject: $with_mailsubject])
1998-10-15 06:24:42 +00:00
;;
esac], AC_DEFINE(MAILSUBJECT, "*** SECURITY information for %h ***"))
1998-10-18 21:45:02 +00:00
AC_MSG_CHECKING(whether to send mail when a user is not in sudoers)
1998-10-17 04:30:21 +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
1998-10-15 06:24:42 +00:00
yes) AC_DEFINE(SEND_MAIL_WHEN_NO_USER)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
;;
no) AC_MSG_RESULT(no)
1998-10-15 06:24:42 +00:00
;;
1998-10-18 05:09:37 +00:00
*) echo "Unknown argument to --with-mail-if-no-user: $with_mail_if_no_user"
1998-10-15 06:24:42 +00:00
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(SEND_MAIL_WHEN_NO_USER) AC_MSG_RESULT(yes)])
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 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
1998-10-15 06:24:42 +00:00
yes) AC_DEFINE(SEND_MAIL_WHEN_NOT_OK)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
;;
no) AC_MSG_RESULT(no)
1998-10-15 06:24:42 +00:00
;;
1998-10-18 05:09:37 +00:00
*) echo "Unknown argument to --with-mail-if-noperms: $with_mail_if_noperms"
1998-10-15 06:24:42 +00:00
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], AC_MSG_RESULT(no))
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
yes) echo "Must give --with-passprompt an argument."
exit 1
;;
no) echo "Sorry, --without-passprompt not supported."
;;
*) AC_DEFINE_UNQUOTED(PASSPROMPT, "$with_passprompt")
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_passprompt])
1998-10-15 03:31:26 +00:00
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(PASSPROMPT, "Password:") AC_MSG_RESULT(Password:)])
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
1998-10-15 03:31:26 +00:00
yes) echo "Must give --with-badpass-message an argument."
exit 1
;;
no) echo "Sorry, --without-badpass-message not supported."
;;
1998-10-18 05:09:37 +00:00
*) AC_DEFINE_UNQUOTED(INCORRECT_PASSWORD, "$with_badpass_message")
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_badpass_message])
1998-10-15 03:31:26 +00:00
;;
1998-10-19 18:28:47 +00:00
esac], [AC_DEFINE(INCORRECT_PASSWORD, ["Sorry, try again."]) AC_MSG_RESULT([Sorry, try again.])])
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
yes) AC_DEFINE(FQDN)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
;;
no) AC_MSG_RESULT(no)
1998-10-15 03:31:26 +00:00
;;
*) echo "Sorry, --with-fqdn does not take an argument."
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], AC_MSG_RESULT(no))
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
yes) echo "Must give --with-timedir an argument."
exit 1
;;
no) echo "Sorry, --without-timedir not supported."
exit 1
;;
esac])
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(sendmail, [ --with-sendmail=path set path to sendmail],
[case $with_sendmail in
yes) with_sendmail=""
;;
1999-02-24 00:43:51 +00:00
no) ;;
1998-10-15 03:31:26 +00:00
*) AC_DEFINE_UNQUOTED(_PATH_SENDMAIL, "$with_sendmail")
;;
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
1998-10-15 06:24:42 +00:00
yes) echo "Must give --with-sudoers-mode an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-10-15 06:24:42 +00:00
no) echo "Sorry, --without-sudoers-mode not supported."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) SUDOERS_MODE=$with_sudoers_mode
1998-10-17 04:30:21 +00:00
;;
*) echo "You must use a numeric uid, not a name."
exit 1
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
1998-10-15 06:24:42 +00:00
yes) echo "Must give --with-sudoers-uid an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-10-15 06:24:42 +00:00
no) echo "Sorry, --without-sudoers-uid not supported."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) SUDOERS_UID=$with_sudoers_uid
1998-10-15 03:31:26 +00:00
;;
*) echo "You must use a numeric uid, not a name."
exit 1
;;
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
1998-10-15 06:24:42 +00:00
yes) echo "Must give --with-sudoers-gid an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-10-15 06:24:42 +00:00
no) echo "Sorry, --without-sudoers-gid not supported."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) SUDOERS_GID=$with_sudoers_gid
1998-10-15 03:31:26 +00:00
;;
*) echo "You must use a numeric gid, not a name."
exit 1
;;
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)
1998-10-17 04:30:21 +00:00
AC_ARG_WITH(umask, [ --with-umask umask with which the prog should run (default is 0022)
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
yes) echo "Must give --with-umask an argument."
exit 1
;;
1998-10-18 21:45:02 +00:00
no) AC_MSG_RESULT(user)
;;
1999-01-22 18:13:16 +00:00
[[0-9]]*) AC_DEFINE_UNQUOTED(SUDO_UMASK, $with_umask)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_umask])
1998-10-15 03:31:26 +00:00
;;
*) echo "You must enter a numeric mask."
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(SUDO_UMASK, 0022) AC_MSG_RESULT(0022)])
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)
1998-10-15 03:31:26 +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
1998-10-18 21:45:02 +00:00
yes) echo "Must give --with-runas-default an argument."
exit 1
1998-10-15 03:31:26 +00:00
;;
1998-10-18 21:45:02 +00:00
no) echo "Sorry, --without-runas-default not supported."
exit 1
1998-10-15 03:31:26 +00:00
;;
1998-10-18 05:09:37 +00:00
*) AC_DEFINE_UNQUOTED(RUNAS_DEFAULT, "$with_runas_default")
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_runas_default])
1998-10-15 03:31:26 +00:00
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(RUNAS_DEFAULT, "root") AC_MSG_RESULT(root)])
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
yes) echo "Must give --with-exempt an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-10-17 04:30:21 +00:00
no) echo "Sorry, --without-exempt not supported."
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-10-17 04:30:21 +00:00
*) AC_DEFINE_UNQUOTED(EXEMPTGROUP, "$with_exempt")
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
yes) echo "Must give --with-editor an argument."
exit 1
;;
no) echo "Sorry, --without-editor not supported."
exit 1
;;
1998-10-20 20:22:09 +00:00
*) AC_DEFINE_UNQUOTED(EDITOR, "$with_editor")
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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(ENV_EDITOR)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(yes)
;;
no) AC_MSG_RESULT(no)
1998-10-15 03:31:26 +00:00
;;
*) echo "Sorry, --with-env-editor does not take an argument."
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], AC_MSG_RESULT(no))
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)
1998-10-15 03:31:26 +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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(TRIES_FOR_PASSWORD, 3)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(3)
1998-10-15 03:31:26 +00:00
;;
1998-10-18 21:45:02 +00:00
no) echo "Sorry, --without-editor not supported."
exit 1
1998-10-15 03:31:26 +00:00
;;
1998-11-24 04:29:50 +00:00
[[1-9]]*) AC_DEFINE_UNQUOTED(TRIES_FOR_PASSWORD, $with_passwd_tries)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_passwd_tries])
1998-10-15 03:31:26 +00:00
;;
1998-10-18 21:45:02 +00:00
*) echo "You must enter the numer of tries, > 0"
1998-10-15 03:31:26 +00:00
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(TRIES_FOR_PASSWORD, 3) AC_MSG_RESULT(3)])
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)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(timeout, [ --with-timeout minutes before sudo asks for passwd again (def is 5)],
1998-11-24 04:29:50 +00:00
[echo $with_timeout; case $with_timeout in
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(TIMEOUT, 5)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT(5)
1998-10-15 03:31:26 +00:00
;;
no) AC_DEFINE(TIMEOUT, 0)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([no timeout])
1998-10-15 03:31:26 +00:00
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) AC_DEFINE_UNQUOTED(TIMEOUT, $with_timeout)
1998-10-18 21:45:02 +00:00
AC_MSG_RESULT([$with_timeout])
1998-10-15 03:31:26 +00:00
;;
*) echo "You must enter the numer of minutes."
exit 1
;;
1998-10-18 21:45:02 +00:00
esac], [AC_DEFINE(TIMEOUT, 5) AC_MSG_RESULT(5)])
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)
1998-10-15 06:24:42 +00:00
AC_ARG_WITH(password-timeout, [ --with-password-timeout passwd prompt timeout in minutes (default is 5)],
1998-10-18 05:09:37 +00:00
[case $with_password_timeout in
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(PASSWORD_TIMEOUT, 5)
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT(5)
1998-10-15 03:31:26 +00:00
;;
no) AC_DEFINE(PASSWORD_TIMEOUT, 0)
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT([no timeout])
1998-10-15 03:31:26 +00:00
;;
1998-11-24 04:29:50 +00:00
[[0-9]]*) AC_DEFINE_UNQUOTED(PASSWORD_TIMEOUT, $with_password_timeout)
1999-02-21 20:18:29 +00:00
AC_MSG_RESULT([$with_password_timeout])
1998-10-15 03:31:26 +00:00
;;
*) echo "You must enter the numer of minutes."
exit 1
;;
1998-10-18 22:12:36 +00:00
esac], [AC_DEFINE(PASSWORD_TIMEOUT, 5) AC_MSG_RESULT(5)])
1998-10-15 03:31:26 +00:00
1998-10-18 22:12:36 +00:00
AC_MSG_CHECKING(whether to use execvp or execv)
1998-10-15 03:31:26 +00:00
AC_ARG_WITH(execv, [ --with-execv use execv() instead of execvp()],
[case $with_execv in
yes) AC_DEFINE(USE_EXECV)
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT(execv)
;;
no) AC_MSG_RESULT(execvp)
1998-10-15 03:31:26 +00:00
;;
*) echo "Sorry, --with-execv does not take an argument."
exit 1
;;
1998-10-18 22:12:36 +00:00
esac], AC_MSG_RESULT(execvp))
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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(USE_TTY_TICKETS)
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT(yes)
;;
no) AC_MSG_RESULT(no)
1998-10-15 03:31:26 +00:00
;;
1998-10-15 06:24:42 +00:00
*) echo "Sorry, --with-tty-tickets does not take an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
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 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
yes) AC_DEFINE(USE_INSULTS)
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT(yes)
with_classic_insults=yes
with_csops_insults=yes
;;
no) AC_MSG_RESULT(no)
1998-10-15 03:31:26 +00:00
;;
*) echo "Sorry, --with-insults does not take an argument."
exit 1
;;
1998-10-18 22:12:36 +00:00
esac], AC_MSG_RESULT(no))
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) ;;
*) echo "Sorry, --with-all-insults does not take an argument."
exit 1
;;
1998-10-15 03:31:26 +00:00
esac])
1998-10-15 06:24:42 +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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(CLASSIC_INSULTS)
;;
no) ;;
1998-10-15 06:24:42 +00:00
*) echo "Sorry, --with-classic-insults does not take an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
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
1998-10-17 04:30:21 +00:00
yes) AC_DEFINE(CSOPS_INSULTS)
;;
no) ;;
*) echo "Sorry, --with-csops-insults does not take an argument."
exit 1
;;
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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(HAL_INSULTS)
;;
no) ;;
1998-10-15 06:24:42 +00:00
*) echo "Sorry, --with-hal-insults does not take an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
esac])
1998-10-15 06:24:42 +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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE(GOONS_INSULTS)
;;
no) ;;
1998-10-15 06:24:42 +00:00
*) echo "Sorry, --with-goons-insults does not take an argument."
1998-10-15 03:31:26 +00:00
exit 1
;;
esac])
1998-10-18 22:12:36 +00:00
dnl include all insult sets on one line
if test "$with_insults" = "yes"; then
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
1998-10-15 03:31:26 +00:00
yes) AC_DEFINE_UNQUOTED(SECURE_PATH, "/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc")
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)
;;
1998-10-15 06:24:42 +00:00
no) AC_DEFINE(STUB_LOAD_INTERFACES)
1998-10-18 22:12:36 +00:00
AC_MSG_RESULT(no)
1998-10-15 06:24:42 +00:00
;;
*) echo "Sorry, --with-interfaces does not take an argument."
exit 1
;;
1998-10-18 22:12:36 +00:00
esac], AC_MSG_RESULT(yes))
1998-10-15 06:24:42 +00:00
1998-10-15 03:31:26 +00:00
dnl
dnl Options for --enable
dnl
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)
1998-10-25 04:48:50 +00:00
echo "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,
[ --disable-root-sudo don't allow root to run sudo],
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
;;
no) AC_DEFINE(NO_ROOT_SUDO)
AC_MSG_RESULT(no)
;;
*) echo "Sorry, --enable-root-sudo does not take an argument."
exit 1
;;
esac
], AC_MSG_RESULT(yes))
1998-10-15 03:31:26 +00:00
AC_MSG_CHECKING(whether to use the system getpass function)
AC_ARG_ENABLE(tgetpass,
1998-10-15 06:24:42 +00:00
[ --disable-tgetpass Use the system getpass() instead of sudo's version],
1998-10-15 03:31:26 +00:00
[ case "$enableval" in
yes) AC_MSG_RESULT(no)
;;
no) AC_MSG_RESULT(yes)
AC_DEFINE(USE_GETPASS)
TGETPASS=""
;;
*) AC_MSG_RESULT(no)
echo "Ignoring unknown argument to --enable-tgetpass: $enableval"
;;
esac
], AC_MSG_RESULT(no))
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)
AC_DEFINE(HOST_IN_LOG)
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(no)
echo "Ignoring unknown argument to --enable-log-host: $enableval"
;;
esac
], AC_MSG_RESULT(no))
AC_MSG_CHECKING(whether to wrap long lines in the log file)
AC_ARG_ENABLE(log-wrap,
1998-10-15 06:24:42 +00:00
[ --disable-log-wrap Do not wrap long lines in the log file],
1998-10-15 03:31:26 +00:00
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
AC_DEFINE(WRAP_LOG)
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(yes)
AC_DEFINE(WRAP_LOG)
echo "Ignoring unknown argument to --enable-log-wrap: $enableval"
;;
esac
], AC_MSG_RESULT(yes)
AC_DEFINE(WRAP_LOG)
)
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)
AC_DEFINE(SHELL_IF_NO_ARGS)
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(no)
echo "Ignoring unknown argument to --enable-noargs-shell: $enableval"
;;
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
set \$HOME to target user in shell mode],
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
AC_DEFINE(SHELL_SETS_HOME)
;;
no) AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(no)
echo "Ignoring unknown argument to --enable-shell-sets-home: $enableval"
;;
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)
AC_DEFINE(DONT_LEAK_PATH_INFO)
;;
*) AC_MSG_RESULT(no)
echo "Ignoring unknown argument to --enable-path-info: $enableval"
;;
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
1995-03-30 02:12:19 +00:00
echo "Sorry, configure requires egrep to run."
exit
fi
1995-06-18 17:58:42 +00:00
1995-03-30 02:12:19 +00:00
dnl
1994-03-09 23:51:22 +00:00
dnl C compiler checks
dnl
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"
1994-03-09 23:51:22 +00:00
AC_PROG_CC
AC_PROG_CPP
1996-01-07 19:25:50 +00:00
AC_ISC_POSIX
1995-06-18 17:58:42 +00:00
1994-03-09 23:51:22 +00:00
dnl
1995-03-30 02:12:19 +00:00
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"
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
echo ""
echo "Fatal Error: config.cache exists from another platform!"
echo "Please remove it and re-run configure."
echo ""
exit 1
else
AC_MSG_CHECKING(previous host type)
AC_CACHE_VAL(sudo_cv_prev_host, sudo_cv_prev_host="$host")
echo $sudo_cv_prev_host
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
1998-09-21 04:00:56 +00:00
# check for password adjunct functions (shadow passwords)
if test "$CHECKSHADOW" = "true"; then
1998-11-03 19:51:36 +00:00
AC_CHECK_FUNC(getpwanam, AC_DEFINE(HAVE_GETPWANAM) AC_CHECK_FUNCS(issecure))
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*)
1996-07-08 20:08:33 +00:00
# AFS support needs -lucb
if test "$with_AFS" = "yes"; then
AFS_LIBS="-lc -lucb"
fi
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-aix*)
1994-05-28 23:36:22 +00:00
AC_DEFINE(_ALL_SOURCE)
1996-01-15 01:52:28 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -Wl,-bI:\$(srcdir)/aixcrypt.exp"
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
;;
1998-02-17 04:56:43 +00:00
*-*-hpux1[[0-9]]*)
1995-12-05 23:56:43 +00:00
# uncomment this for a statically linked sudo
# (XXX - should be an option to configure)
#STATIC_SUDO=true
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1998-11-04 22:07:12 +00:00
AC_CHECK_LIB(sec, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) AC_CHECK_LIB(sec, iscomsec, AC_DEFINE(HAVE_ISCOMSEC)) [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
if test -n "$STATIC_SUDO"; then
1996-05-25 22:07:46 +00:00
if test -n "$GCC"; then
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -static"
1994-09-20 23:37:13 +00:00
else
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -Wl,-a,archive"
1994-09-20 23:37:13 +00:00
fi
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
if test -n "$GCC"; then
CPPFLAGS="${CPPFLAGS} -D_HPUX_SOURCE"
else
CPPFLAGS="${CPPFLAGS} -Aa -D_HPUX_SOURCE"
1995-12-05 23:56:43 +00:00
fi
1996-07-24 05:59:28 +00:00
fi
1995-12-05 23:56:43 +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
;;
*-*-hpux9*)
# uncomment this for a statically linked sudo
# (XXX - should be an option to configure)
#STATIC_SUDO=true
1995-12-05 23:56:43 +00:00
1996-07-24 05:59:28 +00:00
AC_DEFINE(BROKEN_SYSLOG)
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
AC_CHECK_FUNCS(getspwuid)
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
if test -n "$STATIC_SUDO"; then
if test -n "$GCC"; then
SUDO_LDFLAGS="${SUDO_LDFLAGS} -static"
else
SUDO_LDFLAGS="${SUDO_LDFLAGS} -Wl,-a,archive"
1995-12-05 23:56:43 +00:00
fi
1996-07-24 05:59:28 +00:00
fi
# 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"
1995-12-05 23:56:43 +00:00
1996-07-24 05:59:28 +00:00
if test -n "$GCC"; then
CPPFLAGS="${CPPFLAGS} -D_HPUX_SOURCE -D_REENTRANT -I/usr/include/reentrant"
else
CPPFLAGS="${CPPFLAGS} -Aa -D_HPUX_SOURCE -D_REENTRANT -I/usr/include/reentrant"
1995-12-05 23:56:43 +00:00
fi
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
;;
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
;;
*-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)
echo "Ignoring unknown argument to --enable-sia: $enableval"
;;
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
1998-11-03 19:51:36 +00:00
AC_CHECK_FUNC(sia_ses_init, AC_DEFINE(HAVE_SIA) [
1999-01-19 02:04:41 +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_AuthSRV" -o -n "$with_kerb4" -o -n "$with_kerb5" -o -n "$with_pam" -o -n "$with_AFS" -o -n "$with_DCE"; then
1998-11-03 19:51:36 +00:00
echo "Sorry, you cannot mix SIA and other authentication schemes. You can turn off SIA support via the --disable-sia option"
exit 1
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
# 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
])
1994-09-01 02:17:20 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-irix*)
# configure may not think irix has stdc headers
1994-05-28 23:36:22 +00:00
# but it's good enough for sudo
AC_DEFINE(STDC_HEADERS)
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
1996-07-07 20:27:30 +00:00
MAN_POSTINSTALL=' /bin/rm -f $(mandir8)/sudo.$(mansect8).z $(mandir8)/visudo.$(mansect8).z $(mandir5)/sudoers.$(mansect5).z ; /usr/bin/pack $(mandir8)/sudo.$(mansect8) $(mandir8)/visudo.$(mansect8) $(mandir5)/sudoers.$(mansect5)'
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
AC_CHECK_LIB(sun, getpwnam, [SUDO_LIBS="${SUDO_LIBS} -lsun"; VISUDO_LIBS="${VISUDO_LIBS} -lsun"; LIBS="${LIBS} -lsun"])
fi
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
1998-10-19 18:28:47 +00:00
AC_CHECK_FUNC(getspnam, AC_DEFINE(HAVE_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*)
1994-05-28 23:36:22 +00:00
AC_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
1998-10-19 18:28:47 +00:00
AC_CHECK_LIB(auth, getauthuid, AC_DEFINE(HAVE_GETAUTHUID) [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*)
SUDO_LIBS="${SUDO_LIBS} -lsun -lbsd"
LIBS="${LIBS} -lsun -lbsd"
CPPFLAGS="${CPPFLAGS} -I/usr/include -I/usr/include/bsd"
OSDEFS="${OSDEFS} -D_MIPS"
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
1995-04-13 17:19:40 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-sco*)
1998-09-21 04:00:56 +00:00
if test "$CHECKSHADOW" = "true"; then
1998-10-21 23:50:10 +00:00
AC_CHECK_LIB(prot, getprpwnam, AC_DEFINE(HAVE_GETPRPWNAM) [SUDO_LIBS="${SUDO_LIBS} -lprot -lx"; LIBS="${LIBS} -lprot -lx"; SECUREWARE=1])
1998-09-21 04:00:56 +00:00
CHECKSHADOW="false"
1995-07-19 21:29:58 +00:00
fi
;;
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
;;
1998-03-31 04:54:50 +00:00
*-ccur-sysv4|*-ccur-sysvr4)
1998-10-18 23:42:52 +00:00
LIBS="${LIBS} -lgen"
SUDO_LIBS="${SUDO_LIBS} -lgen"
1998-03-31 04:54:50 +00:00
;;
1996-07-24 05:59:28 +00:00
*-*-bsdi*)
# Use shlicc for BSD/OS 2.x unless asked to do otherwise
1996-07-08 04:04:40 +00:00
if test "$OSREV" -ge 2 -a "${with_CC+set}" != set -a \
"$ac_cv_prog_CC" = "gcc"; then
echo 'using shlicc as CC'
ac_cv_prog_CC=shlicc
CC="$ac_cv_prog_CC"
1996-07-24 05:59:28 +00:00
fi
1994-05-28 23:36:22 +00:00
;;
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
;;
esac
1995-06-18 17:58:42 +00:00
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
AC_CHECK_FUNC(getspnam, AC_DEFINE(HAVE_GETSPNAM) [CHECKSHADOW="false"])
fi
if test "$CHECKSHADOW" = "true"; then
1998-10-21 23:50:10 +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
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
1998-10-15 03:31:26 +00:00
if test -z "$with_sendmail"; then
SUDO_PROG_SENDMAIL
fi
1995-01-13 17:47:01 +00:00
SUDO_PROG_MV
1996-02-05 22:03:34 +00:00
SUDO_PROG_BSHELL
1994-03-12 18:37:58 +00:00
SUDO_PROG_VI
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
1998-11-18 20:31:25 +00:00
AC_CHECK_HEADERS(string.h strings.h unistd.h malloc.h paths.h utime.h fnmatch.h netgroup.h sys/sockio.h sys/bsdtypes.h sys/select.h)
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
1995-09-03 18:11:25 +00:00
AC_CHECK_HEADERS(termio.h)
AC_CHECK_HEADERS(termios.h, AC_CHECK_FUNCS(tcgetattr))
1994-06-13 19:54:58 +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
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
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
1996-10-09 17:36:56 +00:00
AC_CHECK_FUNCS(strchr strrchr memcpy memset sysconf sigaction tzset strcasecmp seteuid)
1998-10-19 18:28:47 +00:00
if test -n "$SECUREWARE"; then
1996-07-14 01:36:23 +00:00
AC_CHECK_FUNCS(bigcrypt)
1998-09-07 16:41:48 +00:00
AC_CHECK_FUNCS(set_auth_parameters)
1998-10-19 18:28:47 +00:00
AC_CHECK_FUNCS(initprivs)
1996-07-14 01:36:23 +00:00
fi
1998-09-07 02:49:41 +00:00
if test -z "$BROKEN_GETCWD"; then
AC_CHECK_FUNC(getcwd, AC_DEFINE(HAVE_GETCWD), LIBOBJS="$LIBOBJS getcwd.o")
fi
1998-09-07 15:49:42 +00:00
AC_CHECK_FUNC(waitpid, AC_DEFINE(HAVE_WAITPID), AC_CHECK_FUNCS(wait3))
1995-07-25 00:03:20 +00:00
AC_CHECK_FUNC(innetgr, AC_DEFINE(HAVE_INNETGR) AC_CHECK_FUNCS(getdomainname))
1995-03-28 02:15:39 +00:00
AC_CHECK_FUNC(strdup, AC_DEFINE(HAVE_STRDUP), LIBOBJS="$LIBOBJS strdup.o")
1998-10-19 18:28:47 +00:00
AC_CHECK_FUNC(lsearch, AC_DEFINE(HAVE_LSEARCH), AC_CHECK_LIB(compat, lsearch, AC_CHECK_HEADER(search.h, AC_DEFINE(HAVE_LSEARCH) [SUDO_LIBS="${SUDO_LIBS} -lcompat"; VISUDO_LIBS="${VISUDO_LIBS} -lcompat"; LIBS="${LIBS} -lcompat"], LIBOBJS="$LIBOBJS lsearch.o"), LIBOBJS="$LIBOBJS lsearch.o"))
1995-03-28 02:15:39 +00:00
AC_CHECK_FUNC(setenv, AC_DEFINE(HAVE_SETENV), AC_FUNC_CHECK(putenv, AC_DEFINE(HAVE_PUTENV), LIBOBJS="$LIBOBJS putenv.o"))
1995-06-18 00:46:55 +00:00
AC_CHECK_FUNC(utime, AC_DEFINE(HAVE_UTIME)
1995-06-19 19:19:26 +00:00
SUDO_FUNC_UTIME_POSIX
1995-06-20 20:56:03 +00:00
AC_FUNC_UTIME_NULL, LIBOBJS="$LIBOBJS utime.o")
1996-10-07 04:55:01 +00:00
SUDO_FUNC_FNMATCH(AC_DEFINE(HAVE_FNMATCH), LIBOBJS="$LIBOBJS fnmatch.o")
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
1998-10-19 18:28:47 +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(crypt, ufc, [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
1999-02-22 20:01:47 +00:00
AC_CHECK_FUNC(socket, ,AC_CHECK_LIB(socket, socket, [SUDO_LIBS="${SUDO_LIBS} -lsocket"; LIBS="${LIBS} -lsocket"], AC_CHECK_LIB(inet, socket, [SUDO_LIBS="${SUDO_LIBS} -linet"; LIBS="${LIBS} -linet"], AC_MSG_WARN(unable to find socket() trying -lsocket -lnsl)
AC_CHECK_LIB(socket, socket, [SUDO_LIBS="${SUDO_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
1999-02-22 20:01:47 +00:00
AC_CHECK_FUNC(inet_addr, ,AC_CHECK_LIB(nsl, inet_addr, [SUDO_LIBS="${SUDO_LIBS} -lnsl"; LIBS="${LIBS} -lnsl"], AC_CHECK_LIB(inet, inet_addr, [SUDO_LIBS="${SUDO_LIBS} -linet"; LIBS="${LIBS} -linet"], AC_MSG_WARN(unable to find socket() trying -lsocket -lnsl)
AC_CHECK_LIB(socket, inet_addr, [SUDO_LIBS="${SUDO_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
AC_CHECK_FUNC(syslog, ,AC_CHECK_LIB(socket, syslog, [SUDO_LIBS="${SUDO_LIBS} -lsocket"; LIBS="${LIBS} -lsocket"], AC_CHECK_LIB(nsl, syslog, [SUDO_LIBS="${SUDO_LIBS} -lnsl"; LIBS="${LIBS} -lnsl"], AC_CHECK_LIB(inet, syslog, [SUDO_LIBS="${SUDO_LIBS} -linet"; LIBS="${LIBS} -linet"]))))
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
1998-10-18 23:42:52 +00:00
1994-03-09 23:51:22 +00:00
dnl
1999-01-17 22:08:55 +00:00
dnl Find kerberos 4 includes and libs or complain
1995-06-18 17:58:42 +00:00
dnl
1999-01-17 22:08:55 +00:00
if test "$with_kerb4" = "yes"; then
1996-05-25 22:07:46 +00:00
if test -f "/usr/include/kerberosIV/krb.h"; then
1995-06-18 17:58:42 +00:00
CPPFLAGS="${CPPFLAGS} -I/usr/include/kerberosIV"
1996-05-25 22:07:46 +00:00
elif test -f "/usr/local/include/kerberosIV/krb.h"; then
1995-06-18 17:58:42 +00:00
CPPFLAGS="${CPPFLAGS} -I/usr/local/include/kerberosIV"
1996-05-25 22:07:46 +00:00
elif test -f "/usr/kerberos/include/krb.h"; then
1995-06-18 17:58:42 +00:00
CPPFLAGS="${CPPFLAGS} -I/usr/kerberos/include"
1996-05-25 22:07:46 +00:00
elif test -f "/usr/local/kerberos/include/krb.h"; then
1996-02-04 07:08:45 +00:00
CPPFLAGS="${CPPFLAGS} -I/usr/local/kerberos/include"
1995-06-18 17:58:42 +00:00
else
1999-01-17 22:08:55 +00:00
echo 'Unable to locate kerberos 4 include files, you will have to edit the Makefile and add -I/path/to/krb/includes to CPPFLAGS'
1995-06-18 17:58:42 +00:00
fi
1996-05-25 22:07:46 +00:00
if test -d "/usr/kerberos/lib"; then
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/usr/kerberos/lib"
1996-05-25 22:07:46 +00:00
elif test -d "/usr/lib/kerberos"; then
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/usr/lib/kerberos"
1996-05-25 22:07:46 +00:00
elif test -f "/usr/local/lib/libkrb.a"; then
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/usr/local/lib"
1996-05-25 22:07:46 +00:00
elif test ! -f "/usr/lib/libkrb.a"; then
1999-01-17 22:08:55 +00:00
echo 'Unable to locate kerberos 4 libraries, you will have to edit the Makefile and add -L/path/to/krb/libs to SUDO_LDFLAGS'
1995-06-18 17:58:42 +00:00
fi
1999-01-17 22:08:55 +00:00
AC_HAVE_LIBRARY(des, SUDO_LIBS="${SUDO_LIBS} -lkrb -ldes", SUDO_LIBS="${SUDO_LIBS} -lkrb")
fi
dnl
dnl Kerberos 5
dnl
if test "$with_kerb5" = "yes"; then
SUDO_LIBS="${SUDO_LIBS} -lkrb5 -lk5crypto -lcom_err"
1995-06-18 17:58:42 +00:00
fi
1998-09-11 23:19:53 +00:00
dnl
1998-10-19 18:28:47 +00:00
dnl PAM libs
1998-09-11 23:19:53 +00:00
dnl
if test "$with_pam" = "yes"; then
1999-03-26 18:09:09 +00:00
SUDO_LIBS="${SUDO_LIBS} -ldl -lpam"
1998-09-11 23:19:53 +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
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L${i}"
FOUND_AFSLIBDIR=true
fi
done
if test -z "$FOUND_AFSLIBDIR"; then
echo '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
echo '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.'
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
1996-05-25 22:07:46 +00:00
if test "$with_skey" = "yes"; then
1995-12-05 23:56:43 +00:00
SUDO_LIBS="${SUDO_LIBS} -lskey"
1996-03-11 19:04:24 +00:00
if test -f /usr/include/skey.h -a -f /usr/lib/libskey.a; then
:
elif test -f /usr/local/include/skey.h; then
1995-11-19 23:25:51 +00:00
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/usr/local/lib"
1996-04-03 18:40:42 +00:00
elif test "$with_csops" = "yes" -a -f /tools/cs/skey/include/skey.h -a -f /tools/cs/skey/lib/libskey.a; then
1995-11-21 23:00:41 +00:00
CPPFLAGS="${CPPFLAGS} -I/tools/cs/skey/include"
1995-12-05 23:56:43 +00:00
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/tools/cs/skey/lib"
1995-11-19 23:25:51 +00:00
else
1995-12-06 22:30:54 +00:00
echo 'Unable to locate libskey.a and/or skey.h, you will have to edit the Makefile and add -L/path/to/skey/lib to SUDO_LDFLAGS and/or -I/path/to/skey.h to CPPFLAGS'
1995-11-19 23:25:51 +00:00
fi
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
if test "$with_opie" = "yes"; then
SUDO_LIBS="${SUDO_LIBS} -lopie"
if test -f /usr/include/opie.h -a -f /usr/lib/libopie.a; then
:
elif test -f /usr/local/include/opie.h; then
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
SUDO_LDFLAGS="${SUDO_LDFLAGS} -L/usr/local/lib"
else
echo 'Unable to locate libopie.a and/or opie.h, you will have to edit the Makefile and add -L/path/to/opie/lib to SUDO_LDFLAGS and/or -I/path/to/opie.h to CPPFLAGS'
fi
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
SUDO_LIBS="${SUDO_LIBS} ${with_SecurID}/sdiclient.a"
CPPFLAGS="${CPPFLAGS} -I${with_SecurID}"
elif test -f /usr/ace/examples/sdiclient.a; then
SUDO_LIBS="${SUDO_LIBS} /usr/ace/examples/sdiclient.a"
CPPFLAGS="${CPPFLAGS} -I/usr/ace/examples"
else
SUDO_LIBS="${SUDO_LIBS} /usr/ace/sdiclient.a"
CPPFLAGS="${CPPFLAGS} -I/usr/ace"
fi
1995-09-01 02:53:07 +00:00
fi
1999-01-19 02:04:41 +00:00
dnl
dnl extra AuthSRV lib + includes
dnl
1999-01-20 01:24:41 +00:00
if test "$with_AuthSRV" = "yes"; then
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
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
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
1994-05-24 16:50:57 +00:00
dnl Substitute into the Makefiles
1994-03-09 23:51:22 +00:00
dnl
1995-03-24 19:17:03 +00:00
AC_OUTPUT(Makefile)
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
echo ""
1999-03-26 18:09:09 +00:00
case $host in
*-*-solaris2*)
echo "You will need to add the following line to /etc/pam.conf"
echo "sudo auth required /usr/lib/security/pam_unix.so.1"
;;
*-*-linux*)
echo "You will need to customize sample.pam and install it as /etc/pam.d/sudo"
;;
esac
1998-09-11 23:47:29 +00:00
echo ""
fi