Removed the hard-coded paths for the BSD rlogin/rcp/rsh programs.
authorRichard Basch <probe@mit.edu>
Mon, 26 Dec 1994 18:54:47 +0000 (18:54 +0000)
committerRichard Basch <probe@mit.edu>
Mon, 26 Dec 1994 18:54:47 +0000 (18:54 +0000)
Let "configure" find the programs for us...

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

src/appl/bsd/ChangeLog
src/appl/bsd/Makefile.in
src/appl/bsd/configure.in
src/appl/bsd/krcp.c
src/appl/bsd/krlogin.c
src/appl/bsd/krsh.c

index b5fcb796c30921757983ee5a4f960023cbd8907a..c62f96093946fcf4b9d50bbc2b094688e8ab0c52 100644 (file)
@@ -1,3 +1,13 @@
+Mon Dec 26 13:51:20 1994  Richard Basch  (probe@tardis)
+
+       * Makefile.in
+       * configure.in
+       * krcp.c
+       * krsh.c
+       * krlogin.c
+       Removed the hard-coded paths for the BSD rlogin/rcp/rsh programs.
+       Let "configure" find the programs for us...
+
 Mon Dec 19 15:09:57 1994  Theodore Y. Ts'o  (tytso@dcl)
 
        * krcp.c (des_write):
index 7cf69a0dc3eaf46b7099a43c9a24593366416db7..24b9d5de550a7a343a117a629a3a1a17eb8c774f 100644 (file)
@@ -15,9 +15,15 @@ SRCS= krcp.c krlogin.c krsh.c kcmd.c forward.c logutil.c $(SETENVSRC) \
 OBJS= krcp.o krlogin.o krsh.o kcmd.o forward.o logutil.o $(SETENVOBJ) \
        login.o krshd.o krlogind.o $(LIBOBJS)
 
+UCB_RLOGIN = @UCB_RLOGIN@
+UCB_RSH = @UCB_RSH@
+UCB_RCP = @UCB_RCP@
+
 RSH=   -DKRB_RLOGIN=\"$(PROGDIR)/rlogin\"
+BSD=   -DUCB_RLOGIN=\"$(UCB_RLOGIN)\" \
+       -DUCB_RSH=\"$(UCB_RSH)\" -DUCB_RCP=\"$(UCB_RCP)\"
 
-DEFINES= $(RSH) $(RPROGS) \
+DEFINES= $(RSH) $(BSD) $(RPROGS) \
        -DLOGIN_PROGRAM=\"$(SERVER_BINDIR)/login.krb5\" -DKPROGDIR=\"$(CLIENT_BINDIR)\"
 
 all:: rsh rcp rlogin krshd krlogind login.krb5
@@ -25,8 +31,8 @@ all:: rsh rcp rlogin krshd krlogind login.krb5
 clean:: 
        $(RM) rsh rcp rlogin krshd krlogind login.krb5
 
-rsh: krsh.o kcmd.o forward.o $(SETENVOBJ) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o rsh krsh.o kcmd.o forward.o $(SETENVOBJ) $(KLIB) $(LIBS)
+rsh: krsh.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
+       $(CC) $(CFLAGS) -o rsh krsh.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) rsh $(DESTDIR)$(CLIENT_BINDIR)/rsh
@@ -39,22 +45,22 @@ install::
        $(INSTALL_PROGRAM) rcp $(DESTDIR)$(CLIENT_BINDIR)/rcp
        $(INSTALL_DATA) rcp.M ${DESTDIR}$(CLIENT_MANDIR)/rcp.1
 
-rlogin: krlogin.o kcmd.o forward.o $(SETENVOBJ) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o rlogin krlogin.o kcmd.o forward.o $(SETENVOBJ) $(KLIB) $(LIBS)
+rlogin: krlogin.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
+       $(CC) $(CFLAGS) -o rlogin krlogin.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) rlogin $(DESTDIR)$(CLIENT_BINDIR)/rlogin
        $(INSTALL_DATA) rlogin.M ${DESTDIR}$(CLIENT_MANDIR)/rlogin.1
 
-krshd: krshd.o kcmd.o logutil.o forward.o $(SETENVOBJ) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o krshd krshd.o kcmd.o logutil.o forward.o $(SETENVOBJ) $(KLIB) $(K4LIB) $(LIBS)
+krshd: krshd.o kcmd.o logutil.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
+       $(CC) $(CFLAGS) -o krshd krshd.o kcmd.o logutil.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(K4LIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) krshd $(DESTDIR)$(SERVER_BINDIR)/krshd
        $(INSTALL_DATA) krshd.M ${DESTDIR}$(SERVER_MANDIR)/krshd.8
 
-krlogind: krlogind.o logutil.o kcmd.o forward.o $(SETENVOBJ) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o krlogind krlogind.o logutil.o kcmd.o forward.o $(SETENVOBJ) $(KLIB) $(K4LIB) $(LIBS)
+krlogind: krlogind.o logutil.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(DEPKLIB)
+       $(CC) $(CFLAGS) -o krlogind krlogind.o logutil.o kcmd.o forward.o $(SETENVOBJ) $(LIBOBJS) $(KLIB) $(K4LIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) krlogind $(DESTDIR)$(SERVER_BINDIR)/krlogind
index 0517eb76d1947660391551c012ba6527740e45a5..439d2fd7128c9eb2915b1e8b889e26d16d48641c 100644 (file)
@@ -5,6 +5,16 @@ ISODE_INCLUDE
 CONFIG_RULES
 AC_SET_BUILDTOP
 AC_PROG_INSTALL
+dnl
+dnl Check for where the BSD rlogin, rcp, and rsh programs live.
+dnl
+save_path=$PATH
+PATH=/usr/bsd:/usr/ucb:/bin:/usr/bin
+AC_PATH_PROG(UCB_RLOGIN,rlogin,/usr/ucb/rlogin)
+AC_PATH_PROG(UCB_RSH,rsh,/usr/ucb/rsh)
+AC_PATH_PROG(UCB_RCP,rcp,/usr/ucb/rcp)
+PATH=$save_path
+dnl
 AC_CHECK_LIB(socket,main)
 AC_CHECK_LIB(nsl,main)
 dnl dbm libs for use of an_to_ln
index fad1e559ce3185f14a558e2042b752b4ffdc3f94..e2adb920eaae59ef95a64d30342bebe78ee1541d 100644 (file)
@@ -97,7 +97,10 @@ int  des_write(), des_read();
 void   send_auth(), answer_auth();
 int    encryptflag = 0;
 
+#ifndef UCB_RCP
 #define        UCB_RCP "/bin/rcp"
+#endif
+
 #else /* !KERBEROS */
 #define        des_read        read
 #define        des_write       write
index 1739fb2c7a9338b6b9c4c8df80ce868cbe97567f..6e4dc0b646e3751427f04c2d9ed34877b1ea2be3 100644 (file)
@@ -159,7 +159,9 @@ int fflag = 0, Fflag = 0;
 krb5_creds *cred;
 struct sockaddr_in local, foreign;
 
-#define      UCB_RLOGIN      "/usr/ucb/rlogin"
+#ifndef UCB_RLOGIN
+#define UCB_RLOGIN      "/usr/ucb/rlogin"
+#endif
 
 #include "rpaths.h"
 #else /* !KERBEROS */
index aca041da88b9b9762963954e61472eb9908a1da9..175c9716c93a17f5f6f3af3b265c6ada6375f650 100644 (file)
@@ -80,7 +80,10 @@ void try_normal();
 #ifdef KERBEROS
 #define RLOGIN_PROGRAM KRB5_PATH_RLOGIN
 #else /* KERBEROS */
-#define RLOGIN_PROGRAM "/usr/ucb/rlogin"
+#ifndef UCB_RLOGIN
+#define UCB_RLOGIN "/usr/ucb/rlogin"
+#endif
+#define RLOGIN_PROGRAM UCB_RLOGIN
 #endif  /* KERBEROS */
 #endif /* !RLOGIN_PROGRAM */