2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-22 09:57:41 +00:00
sudo/aclocal.m4

283 lines
7.0 KiB
Plaintext
Raw Normal View History

1994-03-09 23:51:22 +00:00
dnl Local m4 macors for autoconf (used by sudo)
dnl
dnl checks for programs
dnl
1994-03-09 23:51:22 +00:00
dnl check for sendmail
dnl
AC_DEFUN(SUDO_PROG_SENDMAIL, [AC_MSG_CHECKING(for sendmail)
if test -f "/usr/sbin/sendmail"; then
AC_MSG_RESULT(/usr/sbin/sendmail)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_SENDMAIL, "/usr/sbin/sendmail")
1994-03-09 23:51:22 +00:00
elif test -f "/usr/lib/sendmail"; then
AC_MSG_RESULT(/usr/lib/sendmail)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_SENDMAIL, "/usr/lib/sendmail")
1994-03-09 23:51:22 +00:00
elif test -f "/usr/etc/sendmail"; then
AC_MSG_RESULT(/usr/etc/sendmail)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_SENDMAIL, "/usr/etc/sendmail")
elif test -f "/usr/ucblib/sendmail"; then
AC_MSG_RESULT(/usr/ucblib/sendmail)
AC_DEFINE(_SUDO_PATH_SENDMAIL, "/usr/ucblib/sendmail")
1994-03-09 23:51:22 +00:00
elif test -f "/usr/local/lib/sendmail"; then
AC_MSG_RESULT(/usr/local/lib/sendmail)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_SENDMAIL, "/usr/local/lib/sendmail")
1994-03-09 23:51:22 +00:00
elif test -f "/usr/local/bin/sendmail"; then
AC_MSG_RESULT(/usr/local/bin/sendmail)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_SENDMAIL, "/usr/local/bin/sendmail")
else
AC_MSG_RESULT(not found)
1994-03-12 18:39:00 +00:00
fi
])dnl
1994-03-12 18:39:00 +00:00
dnl
dnl check for vi
dnl
AC_DEFUN(SUDO_PROG_VI, [AC_MSG_CHECKING(for vi)
if test -f "/usr/bin/vi"; then
AC_MSG_RESULT(/usr/bin/vi)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_VI, "/usr/bin/vi")
1994-03-12 18:39:00 +00:00
elif test -f "/usr/ucb/vi"; then
AC_MSG_RESULT(/usr/ucb/vi)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_VI, "/usr/ucb/vi")
elif test -f "/usr/bsd/vi"; then
AC_MSG_RESULT(/usr/bsd/vi)
AC_DEFINE(_SUDO_PATH_VI, "/usr/bsd/vi")
1994-03-12 18:39:00 +00:00
elif test -f "/usr/local/bin/vi"; then
AC_MSG_RESULT(/usr/local/bin/vi)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_VI, "/usr/local/bin/vi")
else
AC_MSG_RESULT(not found)
1994-03-09 23:51:22 +00:00
fi
])dnl
1994-06-04 18:46:49 +00:00
dnl
dnl check for pwd
dnl
AC_DEFUN(SUDO_PROG_PWD, [AC_MSG_CHECKING(for pwd)
if test -f "/usr/bin/pwd"; then
AC_MSG_RESULT(/usr/bin/pwd)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_PWD, "/usr/bin/pwd")
1994-06-04 18:46:49 +00:00
elif test -f "/bin/pwd"; then
AC_MSG_RESULT(/bin/pwd)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_PWD, "/bin/pwd")
1994-06-04 18:46:49 +00:00
elif test -f "/usr/ucb/pwd"; then
AC_MSG_RESULT(/usr/ucb/pwd)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_PWD, "/usr/ucb/pwd")
1994-06-04 18:46:49 +00:00
elif test -f "/usr/sbin/pwd"; then
AC_MSG_RESULT(/usr/sbin/pwd)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_PWD, "/usr/sbin/pwd")
else
AC_MSG_RESULT(not found)
1994-06-04 18:46:49 +00:00
fi
])dnl
1994-03-09 23:51:22 +00:00
dnl
1995-01-13 17:48:02 +00:00
dnl check for mv
dnl
AC_DEFUN(SUDO_PROG_MV, [AC_MSG_CHECKING(for mv)
if test -f "/usr/bin/mv"; then
AC_MSG_RESULT(/usr/bin/mv)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_MV, "/usr/bin/mv")
1995-01-13 17:48:02 +00:00
elif test -f "/bin/mv"; then
AC_MSG_RESULT(/bin/mv)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_MV, "/bin/mv")
1995-01-13 17:48:02 +00:00
elif test -f "/usr/ucb/mv"; then
AC_MSG_RESULT(/usr/ucb/mv)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_MV, "/usr/ucb/mv")
1995-01-13 17:48:02 +00:00
elif test -f "/usr/sbin/mv"; then
AC_MSG_RESULT(/usr/sbin/mv)
1995-01-16 21:30:03 +00:00
AC_DEFINE(_SUDO_PATH_MV, "/usr/sbin/mv")
else
AC_MSG_RESULT(not found)
1995-01-13 17:48:02 +00:00
fi
])dnl
1995-01-13 17:48:02 +00:00
dnl
dnl Where the log file goes, use /var/log if it exists, else /{var,usr}/adm
dnl
AC_DEFUN(SUDO_LOGFILE, [AC_MSG_CHECKING(for log file location)
if test -d "/var/log"; then
AC_MSG_RESULT(/var/log/sudo.log)
AC_DEFINE(_SUDO_PATH_LOGFILE, "/var/log/sudo.log")
elif test -d "/var/adm"; then
AC_MSG_RESULT(/var/adm/sudo.log)
AC_DEFINE(_SUDO_PATH_LOGFILE, "/var/adm/sudo.log")
elif test -d "/usr/adm"; then
AC_MSG_RESULT(/usr/adm/sudo.log)
AC_DEFINE(_SUDO_PATH_LOGFILE, "/usr/adm/sudo.log")
else
AC_MSG_RESULT(unknown, you will have to set _PATH_SUDO_LOGFILE by hand)
fi
])dnl
dnl
dnl check for fullly working void
dnl
AC_DEFUN(SUDO_FULL_VOID, [AC_MSG_CHECKING(for full void implementation)
1995-06-23 00:26:33 +00:00
AC_TRY_COMPILE(, [void *foo;
foo = (void *)0;], AC_DEFINE(VOID, void)
AC_MSG_RESULT(yes), AC_DEFINE(VOID, char)
AC_MSG_RESULT(no))])
dnl
dnl SUDO_CHECK_TYPE(TYPE, DEFAULT)
dnl XXX - should require the check for unistd.h...
dnl
AC_DEFUN(SUDO_CHECK_TYPE,
[AC_REQUIRE([AC_HEADER_STDC])dnl
AC_MSG_CHECKING(for $1)
AC_CACHE_VAL(ac_cv_type_$1,
[AC_EGREP_CPP($1, [#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#endif
#if HAVE_UNISTD_H
#include <unistd.h>
#endif], ac_cv_type_$1=yes, ac_cv_type_$1=no)])dnl
AC_MSG_RESULT($ac_cv_type_$1)
if test $ac_cv_type_$1 = no; then
AC_DEFINE($1, $2)
fi
])
dnl
dnl Check for size_t declation
dnl
AC_DEFUN(SUDO_TYPE_SIZE_T,
[SUDO_CHECK_TYPE(size_t, int)])
dnl
1994-09-20 18:45:18 +00:00
dnl Check for ssize_t declation
1995-01-13 17:48:02 +00:00
dnl
AC_DEFUN(SUDO_TYPE_SSIZE_T,
[SUDO_CHECK_TYPE(ssize_t, int)])
dnl
dnl check for POSIX utime() using struct utimbuf
dnl
AC_DEFUN(SUDO_FUNC_UTIME_POSIX,
[AC_MSG_CHECKING(for POSIX utime)
AC_CACHE_VAL(sudo_cv_func_utime_posix,
[rm -f conftestdata; > conftestdata
AC_TRY_RUN([#include <sys/types.h>
#include <sys/time.h>
#include <utime.h>
main() {
struct utimbuf ut;
ut.actime = ut.modtime = time(0);
utime("conftestdata", &ut);
exit(0);
}], sudo_cv_func_utime_posix=yes, sudo_cv_func_utime_posix=no,
sudo_cv_func_utime_posix=no)
rm -f core core.* *.core])dnl
AC_MSG_RESULT($sudo_cv_func_utime_posix)
if test $sudo_cv_func_utime_posix = yes; then
AC_DEFINE(HAVE_UTIME_POSIX)
fi
])
1994-09-20 18:45:18 +00:00
dnl
1994-05-28 23:36:08 +00:00
dnl check for known UNIX variants
dnl XXX - check to see that uname was checked first
1994-03-09 23:51:22 +00:00
dnl
AC_DEFUN(SUDO_OSTYPE,
1994-05-28 23:36:08 +00:00
AC_BEFORE([$0], [AC_PROGRAM_CHECK])
1995-02-06 22:43:42 +00:00
[echo trying to figure out what OS you are running...
OS=""
1995-02-06 22:43:42 +00:00
OSREV=0
1994-05-28 23:36:08 +00:00
if test -n "$UNAMEPROG"; then
1994-05-29 19:29:51 +00:00
echo "checking OS based on uname(1)"
OS="unknown"
1994-05-28 23:36:08 +00:00
OS=`$UNAMEPROG -s`
1995-04-13 17:19:07 +00:00
# some OS's set -s the same as -n (BROKEN!!!)
if test "$OS" = `$UNAMEPROG -n`; then
# evil hack for ISC unix (svr4)
if test "`$UNAMEPROG -m`" = "i386"; then
OS="isc"
else
OS=`$UNAMEPROG -v`
fi
fi
1994-05-30 01:28:45 +00:00
# this is yucky but we want to make sure $OSREV is an int...
OSREV=`$UNAMEPROG -r | $SEDPROG -e 's/^[[ \.0A-z]]*//' -e 's/\..*//'`
1994-05-28 23:36:08 +00:00
1995-04-13 17:35:27 +00:00
if test "$OS" = "SunOS" -a "$OSREV" -ge 5; then
1994-05-28 23:36:08 +00:00
OS="solaris"
1995-04-13 17:35:27 +00:00
elif test "$OS" = "UMIPS"; then
1995-04-13 17:19:07 +00:00
OS="riscos"
1994-05-28 23:36:08 +00:00
fi
else
if test -z "$OS"; then
SUDO_CONVEX(OS="convex")
fi
if test -z "$OS"; then
SUDO_MTXINU(OS="mtxinu")
fi
if test -z "$OS"; then
SUDO_NEXT
1994-05-28 23:36:08 +00:00
fi
if test -z "$OS"; then
SUDO_BSD(OS="bsd")
fi
if test -z "$OS"; then
OS="unknown"
fi
fi
1994-03-09 23:51:22 +00:00
])dnl
1994-03-09 23:51:22 +00:00
dnl
1994-05-28 23:36:08 +00:00
dnl checks for UNIX variants that lack uname
dnl
1994-03-09 23:51:22 +00:00
dnl
1994-05-24 16:51:12 +00:00
dnl SUDO_CONVEX
dnl
AC_DEFUN(SUDO_CONVEX,
1994-03-09 23:51:22 +00:00
[echo checking for ConvexOS
AC_BEFORE([$0], [AC_COMPILE_CHECK])AC_BEFORE([$0], [AC_TEST_PROGRAM])AC_BEFORE([
$0], [AC_EGREP_HEADER])AC_BEFORE([$0], [AC_TEST_CPP])AC_PROGRAM_EGREP(yes,
1994-03-12 21:16:10 +00:00
[#if defined(__convex__) || defined(convex)
1994-03-09 23:51:22 +00:00
yes
#endif
], [$1], [$2])
1994-03-09 23:51:22 +00:00
])dnl
1994-03-09 23:51:22 +00:00
dnl
1994-05-28 23:36:08 +00:00
dnl SUDO_MTXINU
1994-05-24 16:51:12 +00:00
dnl
AC_DEFUN(SUDO_MTXINU,
1994-05-28 23:36:08 +00:00
[echo checking for MORE/BSD
1994-03-09 23:51:22 +00:00
AC_BEFORE([$0], [AC_COMPILE_CHECK])AC_BEFORE([$0], [AC_TEST_PROGRAM])AC_BEFORE([
$0], [AC_EGREP_HEADER])AC_BEFORE([$0], [AC_TEST_CPP])AC_PROGRAM_EGREP(yes,
1994-05-28 23:36:08 +00:00
[#include <sys/param.h>
#ifdef MORE_BSD
1994-03-09 23:51:22 +00:00
yes
#endif
1994-05-28 23:36:08 +00:00
], [$1], [$2])
1994-03-09 23:51:22 +00:00
])dnl
1994-03-09 23:51:22 +00:00
dnl
1994-05-28 23:36:08 +00:00
dnl SUDO_NEXT
1994-05-24 16:51:12 +00:00
dnl
AC_DEFUN(SUDO_NEXT,
1994-05-28 23:36:08 +00:00
[echo checking for NeXTstep
if test -r /usr/lib/NextStep/software_version; then
OS=NeXT
OSREV=`$SEDPROG -e 's/^[[ \.0A-z]]*//' -e 's/\..*//' -e 1q < /usr/lib/NextStep/software_version`
fi
1994-05-24 16:51:12 +00:00
])dnl
1994-05-24 16:51:12 +00:00
dnl
1994-05-28 23:36:08 +00:00
dnl SUDO_BSD
1994-05-24 16:51:12 +00:00
dnl
AC_DEFUN(SUDO_BSD,
1994-05-28 23:36:08 +00:00
[echo checking for BSD
1994-03-12 18:39:00 +00:00
AC_BEFORE([$0], [AC_COMPILE_CHECK])AC_BEFORE([$0], [AC_TEST_PROGRAM])AC_BEFORE([
$0], [AC_EGREP_HEADER])AC_BEFORE([$0], [AC_TEST_CPP])AC_PROGRAM_EGREP(yes,
1994-05-28 23:36:08 +00:00
[#include <sys/param.h>
#ifdef BSD
1994-03-12 18:39:00 +00:00
yes
#endif
1994-05-28 23:36:08 +00:00
], [$1], [$2])
1994-03-12 18:39:00 +00:00
])dnl