aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2004-09-22 22:59:46 +0000
committerTom Yu <tlyu@mit.edu>2004-09-22 22:59:46 +0000
commit25e1623bc53bf9d06b5b95f8009c8a8b25a13b84 (patch)
tree552c1748b4f1fddee7c4a5870a48b790b92dd202
parentcd313f90e3dbca46841aefded1d4d87e890b579d (diff)
downloadkrb5-25e1623bc53bf9d06b5b95f8009c8a8b25a13b84.zip
krb5-25e1623bc53bf9d06b5b95f8009c8a8b25a13b84.tar.gz
krb5-25e1623bc53bf9d06b5b95f8009c8a8b25a13b84.tar.bz2
Better support for using libutil on systems that need it for various
pty-related functions. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16777 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/ChangeLog2
-rw-r--r--src/aclocal.m412
-rw-r--r--src/appl/bsd/ChangeLog6
-rw-r--r--src/appl/bsd/Makefile.in4
-rw-r--r--src/appl/bsd/configure.in3
-rw-r--r--src/appl/gssftp/configure.in2
-rw-r--r--src/appl/gssftp/ftpd/ChangeLog4
-rw-r--r--src/appl/gssftp/ftpd/Makefile.in2
-rw-r--r--src/appl/telnet/ChangeLog4
-rw-r--r--src/appl/telnet/configure.in2
-rw-r--r--src/appl/telnet/telnetd/ChangeLog4
-rw-r--r--src/appl/telnet/telnetd/Makefile.in2
-rw-r--r--src/config/ChangeLog2
-rw-r--r--src/config/pre.in3
-rw-r--r--src/util/pty/ChangeLog4
-rw-r--r--src/util/pty/pty-int.h3
16 files changed, 51 insertions, 8 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5c92e94..61138a4 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
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>
diff --git a/src/aclocal.m4 b/src/aclocal.m4
index 32934fa..a3b32ff 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -1700,3 +1700,15 @@ fi])
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)
+])
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index 6430cf5..9ba9fc1 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -1,3 +1,9 @@
+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
diff --git a/src/appl/bsd/Makefile.in b/src/appl/bsd/Makefile.in
index fb40d06..81b338e 100644
--- a/src/appl/bsd/Makefile.in
+++ b/src/appl/bsd/Makefile.in
@@ -67,10 +67,10 @@ install::
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 \
diff --git a/src/appl/bsd/configure.in b/src/appl/bsd/configure.in
index e271645..71f1f68 100644
--- a/src/appl/bsd/configure.in
+++ b/src/appl/bsd/configure.in
@@ -12,7 +12,6 @@ if test $with_afs != no; then
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)
@@ -191,6 +190,6 @@ else
fi
AC_CHECK_HEADERS(krb4-proto.h)
-
+KRB5_AC_LIBUTIL
KRB5_BUILD_PROGRAM
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/appl/gssftp/configure.in b/src/appl/gssftp/configure.in
index bf6d3b8..cd012e6 100644
--- a/src/appl/gssftp/configure.in
+++ b/src/appl/gssftp/configure.in
@@ -20,7 +20,7 @@ DECLARE_SYS_ERRLIST
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
diff --git a/src/appl/gssftp/ftpd/ChangeLog b/src/appl/gssftp/ftpd/ChangeLog
index 8038333..6ead450 100644
--- a/src/appl/gssftp/ftpd/ChangeLog
+++ b/src/appl/gssftp/ftpd/ChangeLog
@@ -1,3 +1,7 @@
+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
diff --git a/src/appl/gssftp/ftpd/Makefile.in b/src/appl/gssftp/ftpd/Makefile.in
index 9adaa61..67e601e 100644
--- a/src/appl/gssftp/ftpd/Makefile.in
+++ b/src/appl/gssftp/ftpd/Makefile.in
@@ -30,7 +30,7 @@ LOCALINCLUDES = -I$(srcdir)/.. -I$(srcdir) @KRB4_INCLUDES@
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
diff --git a/src/appl/telnet/ChangeLog b/src/appl/telnet/ChangeLog
index 8a847a2..5457af9 100644
--- a/src/appl/telnet/ChangeLog
+++ b/src/appl/telnet/ChangeLog
@@ -1,3 +1,7 @@
+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
diff --git a/src/appl/telnet/configure.in b/src/appl/telnet/configure.in
index 30a4cbf..818c2e4 100644
--- a/src/appl/telnet/configure.in
+++ b/src/appl/telnet/configure.in
@@ -96,7 +96,6 @@ dnl
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",
@@ -172,4 +171,5 @@ TELNETD_LIBS="$LIBS"
AC_SUBST(TELNETD_LIBS)
LIBS="$old_LIBS"
dnl
+KRB5_AC_LIBUTIL
V5_AC_OUTPUT_MAKEFILE(. libtelnet telnet telnetd)
diff --git a/src/appl/telnet/telnetd/ChangeLog b/src/appl/telnet/telnetd/ChangeLog
index d1b44c7..1902a32 100644
--- a/src/appl/telnet/telnetd/ChangeLog
+++ b/src/appl/telnet/telnetd/ChangeLog
@@ -1,3 +1,7 @@
+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.
diff --git a/src/appl/telnet/telnetd/Makefile.in b/src/appl/telnet/telnetd/Makefile.in
index fb1dd94..bb2dffb 100644
--- a/src/appl/telnet/telnetd/Makefile.in
+++ b/src/appl/telnet/telnetd/Makefile.in
@@ -61,7 +61,7 @@ OBJS= telnetd.o \
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
diff --git a/src/config/ChangeLog b/src/config/ChangeLog
index 2f1bb9f..af06a5f 100644
--- a/src/config/ChangeLog
+++ b/src/config/ChangeLog
@@ -1,5 +1,7 @@
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.
diff --git a/src/config/pre.in b/src/config/pre.in
index 79a0891..93a1520 100644
--- a/src/config/pre.in
+++ b/src/config/pre.in
@@ -395,6 +395,9 @@ KADMCLNT_LIBS = -lkadm5clnt $(KADM_COMM_LIBS)
# 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
diff --git a/src/util/pty/ChangeLog b/src/util/pty/ChangeLog
index 5ef03f5..3fb21b9 100644
--- a/src/util/pty/ChangeLog
+++ b/src/util/pty/ChangeLog
@@ -1,3 +1,7 @@
+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
diff --git a/src/util/pty/pty-int.h b/src/util/pty/pty-int.h
index 1fa20a1..30f01d6 100644
--- a/src/util/pty/pty-int.h
+++ b/src/util/pty/pty-int.h
@@ -83,6 +83,9 @@
#include <string.h>
#include <sys/param.h>
+#ifdef HAVE_UTIL_H
+#include <util.h>
+#endif
#ifdef HAVE_STREAMS
/* krlogin doesn't test sys/tty... */