1*4882a593SmuzhiyunFrom: Andrew Ruder <andrew.ruder@elecsyscorp.com> 2*4882a593SmuzhiyunSubject: [PATCH] enable cross compilation for expect 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunThis patch was created by running ./configure on a modern Linux machine 5*4882a593Smuzhiyunand inserting the results into the cross compilation section of 6*4882a593Smuzhiyuneach AC_MSG_CHECKING that bombed out with an error. 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunSigned-off-by: Andrew Ruder <andrew.ruder@elecsyscorp.com> 9*4882a593Smuzhiyun--- 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunIndex: expect-5.45/configure.in 12*4882a593Smuzhiyun=================================================================== 13*4882a593Smuzhiyun--- expect-5.45.orig/configure.in 2013-11-14 07:59:58.732100595 -0600 14*4882a593Smuzhiyun+++ expect-5.45/configure.in 2013-11-14 07:59:58.732100595 -0600 15*4882a593Smuzhiyun@@ -481,7 +481,7 @@ 16*4882a593Smuzhiyun , 17*4882a593Smuzhiyun AC_MSG_RESULT(no) 18*4882a593Smuzhiyun , 19*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 20*4882a593Smuzhiyun+ AC_MSG_RESULT(no) 21*4882a593Smuzhiyun ) 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun AC_MSG_CHECKING([if any value exists for WNOHANG]) 24*4882a593Smuzhiyun@@ -506,7 +506,8 @@ 25*4882a593Smuzhiyun AC_MSG_RESULT(no) 26*4882a593Smuzhiyun AC_DEFINE(WNOHANG_BACKUP_VALUE, 1) 27*4882a593Smuzhiyun , 28*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 29*4882a593Smuzhiyun+ AC_MSG_RESULT(yes) 30*4882a593Smuzhiyun+ AC_DEFINE(WNOHANG_BACKUP_VALUE, 1) 31*4882a593Smuzhiyun ) 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun # 34*4882a593Smuzhiyun@@ -574,7 +575,7 @@ 35*4882a593Smuzhiyun AC_DEFINE(REARM_SIG) 36*4882a593Smuzhiyun , 37*4882a593Smuzhiyun AC_MSG_RESULT(no) 38*4882a593Smuzhiyun-, AC_MSG_WARN([Expect can't be cross compiled]) 39*4882a593Smuzhiyun+, AC_MSG_RESULT(no) 40*4882a593Smuzhiyun ) 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun # HPUX7 has trouble with the big cat so split it 43*4882a593Smuzhiyun@@ -725,7 +726,7 @@ 44*4882a593Smuzhiyun , 45*4882a593Smuzhiyun AC_MSG_RESULT(no) 46*4882a593Smuzhiyun , 47*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 48*4882a593Smuzhiyun+ AC_MSG_RESULT(no) 49*4882a593Smuzhiyun ) 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun # mach systems have include files for unimplemented features 52*4882a593Smuzhiyun@@ -749,7 +750,9 @@ 53*4882a593Smuzhiyun , 54*4882a593Smuzhiyun AC_MSG_RESULT(no) 55*4882a593Smuzhiyun , 56*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 57*4882a593Smuzhiyun+ AC_DEFINE(HAVE_TERMIO) 58*4882a593Smuzhiyun+ PTY_TYPE=termios 59*4882a593Smuzhiyun+ AC_MSG_RESULT(yes) 60*4882a593Smuzhiyun ) 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun # now check for the new style ttys (not yet posix) 63*4882a593Smuzhiyun@@ -771,7 +774,9 @@ 64*4882a593Smuzhiyun , 65*4882a593Smuzhiyun AC_MSG_RESULT(no) 66*4882a593Smuzhiyun , 67*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 68*4882a593Smuzhiyun+ AC_DEFINE(HAVE_TERMIOS) 69*4882a593Smuzhiyun+ PTY_TYPE=termios 70*4882a593Smuzhiyun+ AC_MSG_RESULT(yes) 71*4882a593Smuzhiyun ) 72*4882a593Smuzhiyun fi 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun@@ -794,7 +799,7 @@ 75*4882a593Smuzhiyun , 76*4882a593Smuzhiyun AC_MSG_RESULT(no) 77*4882a593Smuzhiyun , 78*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 79*4882a593Smuzhiyun+ AC_MSG_RESULT(no) 80*4882a593Smuzhiyun ) 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun AC_MSG_CHECKING([if TIOCGWINSZ in termios.h]) 83*4882a593Smuzhiyun@@ -816,7 +821,7 @@ 84*4882a593Smuzhiyun , 85*4882a593Smuzhiyun AC_MSG_RESULT(no) 86*4882a593Smuzhiyun , 87*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 88*4882a593Smuzhiyun+ AC_MSG_RESULT(no) 89*4882a593Smuzhiyun ) 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun # finally check for Cray style ttys 92*4882a593Smuzhiyun@@ -837,7 +842,7 @@ 93*4882a593Smuzhiyun , 94*4882a593Smuzhiyun AC_MSG_RESULT(no) 95*4882a593Smuzhiyun , 96*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 97*4882a593Smuzhiyun+ AC_MSG_RESULT(no) 98*4882a593Smuzhiyun ) 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun # 101*4882a593Smuzhiyun@@ -869,7 +874,9 @@ 102*4882a593Smuzhiyun AC_HAVE_FUNCS(getpty) 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun # following test sets SETPGRP_VOID if setpgrp takes 0 args, else takes 2 105*4882a593Smuzhiyun-AC_FUNC_SETPGRP 106*4882a593Smuzhiyun+cat >>expect_cf.h <<\_ACEOF 107*4882a593Smuzhiyun+#define SETPGRP_VOID 1 108*4882a593Smuzhiyun+_ACEOF 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun # 111*4882a593Smuzhiyun # check for timezones 112*4882a593Smuzhiyun@@ -889,7 +896,7 @@ 113*4882a593Smuzhiyun AC_MSG_RESULT(yes), 114*4882a593Smuzhiyun AC_MSG_RESULT(no) 115*4882a593Smuzhiyun , 116*4882a593Smuzhiyun- AC_MSG_ERROR([Expect can't be cross compiled]) 117*4882a593Smuzhiyun+ AC_MSG_RESULT(yes) 118*4882a593Smuzhiyun ) 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun 121