]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Better support for using libutil on systems that need it for various
authorTom Yu <tlyu@mit.edu>
Wed, 22 Sep 2004 22:59:46 +0000 (22:59 +0000)
committerTom Yu <tlyu@mit.edu>
Wed, 22 Sep 2004 22:59:46 +0000 (22:59 +0000)
pty-related functions.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16777 dc483132-0cff-0310-8789-dd5450dbe970

16 files changed:
src/ChangeLog
src/aclocal.m4
src/appl/bsd/ChangeLog
src/appl/bsd/Makefile.in
src/appl/bsd/configure.in
src/appl/gssftp/configure.in
src/appl/gssftp/ftpd/ChangeLog
src/appl/gssftp/ftpd/Makefile.in
src/appl/telnet/ChangeLog
src/appl/telnet/configure.in
src/appl/telnet/telnetd/ChangeLog
src/appl/telnet/telnetd/Makefile.in
src/config/ChangeLog
src/config/pre.in
src/util/pty/ChangeLog
src/util/pty/pty-int.h

index 5c92e94eff24aa2f1cc494f9b783b0e96a735742..61138a43b8a607753f301065b7cf81d874547a5b 100644 (file)
@@ -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>
index 32934fac74d6ed6bf7346c82e34845a922b055a7..a3b32fff00ca11829b3236f0959547b799d26381 100644 (file)
@@ -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)
+])
index 6430cf57f0b5f9801912591334ce7be723a6bfb4..9ba9fc1602c61bbd288793c94092eced71d0f807 100644 (file)
@@ -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
index fb40d06841cd79eed66b453aba44cf26bda10782..81b338e410417376980398e030ac0682ca2c613e 100644 (file)
@@ -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 \
index e2716453b9cca39e9c1d0943ebd61839471e779e..71f1f6815083039944e72bc53689220e22288cb3 100644 (file)
@@ -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
index bf6d3b832f79fc8e2c19a1f7a1bc656ed9b772b4..cd012e631202ff623964e7c2c763edc7e6210ac5 100644 (file)
@@ -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
index 8038333cb4ef080bef134804315bae7541bef6ea..6ead450fc3d42daf2a73626c334c6db889df09eb 100644 (file)
@@ -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
index 9adaa613ef6b05fcf046986f335e76f357475ddb..67e601e11fee5e587b3818eb16c6a4eb423febf8 100644 (file)
@@ -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
index 8a847a286a94342d3eeaa78e321e827f811a6a48..5457af94800dc20407889de9369da275196d5898 100644 (file)
@@ -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
index 30a4cbfbe5f263bf2900331d934f952b578b66e6..818c2e45f11b8d347c8334dea50060888b863990 100644 (file)
@@ -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)
index d1b44c7023e785d764ed0c8e65efbac8289304da..1902a32f7d16683e0fee772fae9efa8f1c07e458 100644 (file)
@@ -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.
index fb1dd94bec63a26368eddfcaf90786c9bd3c3938..bb2dffb323130b19145e30f28aa288ba3c88e5ce 100644 (file)
@@ -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
index 2f1bb9f64cc50401001a877fb9d20b3b980ca739..af06a5f828c7bf49a19543a69333c173a67a0856 100644 (file)
@@ -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.
index 79a0891293dffe320b8b86531533cc724f57d2e7..93a1520aee2c071a4c414b105336e0059027f4f7 100644 (file)
@@ -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
index 5ef03f5f532aea2d9514468f89436b39d845e505..3fb21b9ac4cd30ee940164985ed1811299303ef0 100644 (file)
@@ -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
index 1fa20a1d0a27433198869e663f0ff83fee74f0f5..30f01d6ab33c09098a4e0bbcc628a363dff8b57d 100644 (file)
@@ -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... */