From: Andrew Ruder Subject: [PATCH] enable cross compilation for expect This patch was created by running ./configure on a modern Linux machine and inserting the results into the cross compilation section of each AC_MSG_CHECKING that bombed out with an error. Signed-off-by: Andrew Ruder --- Index: expect-5.45/configure.in =================================================================== --- expect-5.45.orig/configure.in 2013-11-14 07:59:58.732100595 -0600 +++ expect-5.45/configure.in 2013-11-14 07:59:58.732100595 -0600 @@ -481,7 +481,7 @@ , AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_MSG_RESULT(no) ) AC_MSG_CHECKING([if any value exists for WNOHANG]) @@ -506,7 +506,8 @@ AC_MSG_RESULT(no) AC_DEFINE(WNOHANG_BACKUP_VALUE, 1) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_MSG_RESULT(yes) + AC_DEFINE(WNOHANG_BACKUP_VALUE, 1) ) # @@ -574,7 +575,7 @@ AC_DEFINE(REARM_SIG) , AC_MSG_RESULT(no) -, AC_MSG_WARN([Expect can't be cross compiled]) +, AC_MSG_RESULT(no) ) # HPUX7 has trouble with the big cat so split it @@ -725,7 +726,7 @@ , AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_MSG_RESULT(no) ) # mach systems have include files for unimplemented features @@ -749,7 +750,9 @@ , AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_DEFINE(HAVE_TERMIO) + PTY_TYPE=termios + AC_MSG_RESULT(yes) ) # now check for the new style ttys (not yet posix) @@ -771,7 +774,9 @@ , AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_DEFINE(HAVE_TERMIOS) + PTY_TYPE=termios + AC_MSG_RESULT(yes) ) fi @@ -794,7 +799,7 @@ , AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_MSG_RESULT(no) ) AC_MSG_CHECKING([if TIOCGWINSZ in termios.h]) @@ -816,7 +821,7 @@ , AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_MSG_RESULT(no) ) # finally check for Cray style ttys @@ -837,7 +842,7 @@ , AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_MSG_RESULT(no) ) # @@ -869,7 +874,9 @@ AC_HAVE_FUNCS(getpty) # following test sets SETPGRP_VOID if setpgrp takes 0 args, else takes 2 -AC_FUNC_SETPGRP +cat >>expect_cf.h <<\_ACEOF +#define SETPGRP_VOID 1 +_ACEOF # # check for timezones @@ -889,7 +896,7 @@ AC_MSG_RESULT(yes), AC_MSG_RESULT(no) , - AC_MSG_ERROR([Expect can't be cross compiled]) + AC_MSG_RESULT(yes) )