2004-09-22 Tom Yu <tlyu@mit.edu>
+ * aclocal.m4 (KRB5_AC_LIBUTIL): New macro to check for libutil.
+
* aclocal.m4 (WITH_CC): Check for GNU linker.
2004-09-21 Tom Yu <tlyu@mit.edu>
dnl
dnl
m4_include(config/ac-archive/acx_pthread.m4)
+#
+# KRB5_AC_LIBUTIL
+#
+# Check for libutil, for NetBSD, et al.; needed for openpty() and
+# logwtmp() on some platforms.
+#
+AC_DEFUN([KRB5_AC_LIBUTIL],
+ [AC_CHECK_LIB(util, main,
+ [AC_DEFINE(HAVE_LIBUTIL)
+ UTIL_LIB=-lutil])dnl
+AC_SUBST(UTIL_LIB)
+])
+2004-09-22 Tom Yu <tlyu@mit.edu>
+
+ * configure.in: Use KRB5_AC_LIBUTIL.
+
+ * Makefile.in (kshd, klogind): Use UTIL_LIB.
+
2004-09-08 Tom Yu <tlyu@mit.edu>
* login.c (main): Don't overwrite "PATH" environment variable if
fi
kshd: krshd.o kcmd.o forward.o compat_recv.o $(SETENVOBJ) $(LIBOBJS) $(PTY_DEPLIB) $(KRB4COMPAT_DEPLIBS) $(APPUTILS_DEPLIB)
- $(CC_LINK) -o kshd krshd.o kcmd.o forward.o compat_recv.o $(SETENVOBJ) $(LIBOBJS) $(KRSHDLIBS) $(PTY_LIB) $(KRB4COMPAT_LIBS) $(APPUTILS_LIB)
+ $(CC_LINK) -o kshd krshd.o kcmd.o forward.o compat_recv.o $(SETENVOBJ) $(LIBOBJS) $(KRSHDLIBS) $(PTY_LIB) $(UTIL_LIB) $(KRB4COMPAT_LIBS) $(APPUTILS_LIB)
klogind: krlogind.o kcmd.o forward.o compat_recv.o $(SETENVOBJ) $(LIBOBJS) $(PTY_DEPLIB) $(KRB4COMPAT_DEPLIBS) $(APPUTILS_DEPLIB)
- $(CC_LINK) -o klogind krlogind.o kcmd.o forward.o compat_recv.o $(SETENVOBJ) $(LIBOBJS) $(PTY_LIB) $(KRB4COMPAT_LIBS) $(APPUTILS_LIB)
+ $(CC_LINK) -o klogind krlogind.o kcmd.o forward.o compat_recv.o $(SETENVOBJ) $(LIBOBJS) $(PTY_LIB) $(UTIL_LIB) $(KRB4COMPAT_LIBS) $(APPUTILS_LIB)
install::
for f in kshd klogind; do \
fi
AC_PROG_INSTALL
dnl dbm libs for use of an_to_ln
-AC_CHECK_LIB(util,main)
save_LIBS="$LIBS"
LIBS=
AC_CHECK_LIB(crypt,crypt)
fi
AC_CHECK_HEADERS(krb4-proto.h)
-
+KRB5_AC_LIBUTIL
KRB5_BUILD_PROGRAM
V5_AC_OUTPUT_MAKEFILE
AC_REPLACE_FUNCS(getdtablesize)
AC_CHECK_FUNCS(getcwd getdtablesize getusershell seteuid setreuid setresuid strerror getenv)
AC_CHECK_LIB(crypt,crypt) dnl
-AC_CHECK_LIB(util,logwtmp) dnl
+KRB5_AC_LIBUTIL
dnl
dnl copied from appl/bsd/configure.in
dnl
+2004-09-22 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in (ftpd): Use UTIL_LIB.
+
2004-08-27 Ken Raeburn <raeburn@mit.edu>
* ftpd.c (ftpd_gss_convert_creds): Terminate argument list to
all:: ftpd
ftpd: $(OBJS) $(PTY_DEPLIB) $(GSS_DEPLIBS) $(KRB4COMPAT_DEPLIBS)
- $(CC_LINK) -o $@ $(OBJS) $(FTPD_LIBS) $(PTY_LIB) $(GSS_LIBS) $(KRB4COMPAT_LIBS)
+ $(CC_LINK) -o $@ $(OBJS) $(FTPD_LIBS) $(PTY_LIB) $(UTIL_LIB) $(GSS_LIBS) $(KRB4COMPAT_LIBS)
clean::
$(RM) ftpd ftpcmd.c
+2004-09-22 Tom Yu <tlyu@mit.edu>
+
+ * configure.in: Use KRB5_AC_LIBUTIL.
+
2004-03-07 Ken Raeburn <raeburn@mit.edu>
* configure.in: Move test for setupterm back down below addition
dnl from old telnetd/configure.in
dnl
dnl AC_PROG_INSTALL
-AC_CHECK_LIB(util,main)
AC_CHECK_LIB(termcap,main,AC_DEFINE(TERMCAP)
LIBS="$LIBS -ltermcap",
AC_CHECK_LIB(curses,setupterm,LIBS="$LIBS -lcurses",
AC_SUBST(TELNETD_LIBS)
LIBS="$old_LIBS"
dnl
+KRB5_AC_LIBUTIL
V5_AC_OUTPUT_MAKEFILE(. libtelnet telnet telnetd)
+2004-09-22 Tom Yu <tlyu@mit.edu>
+
+ * Makefile.in (telnetd): Use UTIL_LIB.
+
2004-03-04 Ken Raeburn <raeburn@mit.edu>
* configure.in: Deleted; configure this dir from parent now.
all:: telnetd
telnetd: $(OBJS) $(PTY_DEPLIB) $(KRB4COMPAT_DEPLIBS) ../libtelnet/libtelnet.a
- $(CC_LINK) -o $@ $(OBJS) ../libtelnet/libtelnet.a $(PTY_LIB) $(KRB4COMPAT_LIBS)
+ $(CC_LINK) -o $@ $(OBJS) ../libtelnet/libtelnet.a $(PTY_LIB) $(UTIL_LIB) $(KRB4COMPAT_LIBS)
clean::
$(RM) telnetd
2004-09-22 Tom Yu <tlyu@mit.edu>
+ * pre.in (UTIL_LIB): Set if we need libutil.
+
* shlib.conf (alpha*-dec-osf*): Only use -Wl,-oldstyle_liblookup
if using native linker, with check for native linker if gcc is
being used.
# need fixing if ever used on Mac OS X!
PTY_LIB = -lpty
+# libutil for NetBSD, et al. for openpty(), etc.
+UTIL_LIB = @UTIL_LIB@
+
# Misc stuff for linking server programs (and maybe some others,
# eventually) but which we don't want to install.
APPUTILS_LIB = -lapputils
+2004-09-22 Tom Yu <tlyu@mit.edu>
+
+ * pty-int.h: Include util.h if present.
+
2004-07-30 Tom Yu <tlyu@mit.edu>
* configure.in: Only sanity-check setutent() API if there is no
#include <string.h>
#include <sys/param.h>
+#ifdef HAVE_UTIL_H
+#include <util.h>
+#endif
#ifdef HAVE_STREAMS
/* krlogin doesn't test sys/tty... */