This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
lsts_glued/packages/expect/patches/allow-crooscompile.patch

418 lines
9.3 KiB
Diff
Raw Normal View History

2013-07-13 17:19:22 +01:00
--- expect-5.45.orig/configure.in 2010-08-27 23:51:53.000000000 +0200
+++ expect-5.45.done/configure.in 2011-09-15 16:19:58.000000000 +0200
@@ -462,52 +462,52 @@
AC_MSG_RESULT(no)
)
-# Some systems only define WNOHANG if _POSIX_SOURCE is defined
-# The following merely tests that sys/wait.h can be included
-# and if so that WNOHANG is not defined. The only place I've
-# seen this is ISC.
-AC_MSG_CHECKING([if WNOHANG requires _POSIX_SOURCE])
-AC_TRY_RUN([
-#include <sys/wait.h>
-main() {
-#ifndef WNOHANG
- return 0;
-#else
- return 1;
-#endif
-}],
- AC_MSG_RESULT(yes)
- AC_DEFINE(WNOHANG_REQUIRES_POSIX_SOURCE)
-,
- AC_MSG_RESULT(no)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
-
-AC_MSG_CHECKING([if any value exists for WNOHANG])
-rm -rf wnohang
-AC_TRY_RUN([
-#include <stdio.h>
-#include <sys/wait.h>
-main() {
-#ifdef WNOHANG
- FILE *fp = fopen("wnohang","w");
- fprintf(fp,"%d",WNOHANG);
- fclose(fp);
- return 0;
-#else
- return 1;
-#endif
-}],
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(WNOHANG_BACKUP_VALUE, `cat wnohang`)
- rm -f wnohang
-,
- AC_MSG_RESULT(no)
- AC_DEFINE(WNOHANG_BACKUP_VALUE, 1)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
+dnl # Some systems only define WNOHANG if _POSIX_SOURCE is defined
+dnl # The following merely tests that sys/wait.h can be included
+dnl # and if so that WNOHANG is not defined. The only place I've
+dnl # seen this is ISC.
+dnl AC_MSG_CHECKING([if WNOHANG requires _POSIX_SOURCE])
+dnl AC_TRY_RUN([
+dnl #include <sys/wait.h>
+dnl main() {
+dnl #ifndef WNOHANG
+dnl return 0;
+dnl #else
+dnl return 1;
+dnl #endif
+dnl }],
+dnl AC_MSG_RESULT(yes)
+dnl AC_DEFINE(WNOHANG_REQUIRES_POSIX_SOURCE)
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
+dnl
+dnl AC_MSG_CHECKING([if any value exists for WNOHANG])
+dnl rm -rf wnohang
+dnl AC_TRY_RUN([
+dnl #include <stdio.h>
+dnl #include <sys/wait.h>
+dnl main() {
+dnl #ifdef WNOHANG
+dnl FILE *fp = fopen("wnohang","w");
+dnl fprintf(fp,"%d",WNOHANG);
+dnl fclose(fp);
+dnl return 0;
+dnl #else
+dnl return 1;
+dnl #endif
+dnl }],
+dnl AC_MSG_RESULT(yes)
+dnl AC_DEFINE_UNQUOTED(WNOHANG_BACKUP_VALUE, `cat wnohang`)
+dnl rm -f wnohang
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl AC_DEFINE(WNOHANG_BACKUP_VALUE, 1)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
#
# check how signals work
@@ -710,135 +710,135 @@
AC_DEFINE(POSIX)
fi
-# first check for the pure bsd
-AC_MSG_CHECKING([for struct sgttyb])
-AC_TRY_RUN([
-#include <sgtty.h>
-main()
-{
- struct sgttyb tmp;
- exit(0);
-}],
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_SGTTYB)
- PTY_TYPE=sgttyb
-,
- AC_MSG_RESULT(no)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
-
-# mach systems have include files for unimplemented features
-# so avoid doing following test on those systems
-if test $mach -eq 0 ; then
-
- # next check for the older style ttys
- # note that if we detect termio.h (only), we still set PTY_TYPE=termios
- # since that just controls which of pty_XXXX.c file is use and
- # pty_termios.c is set up to handle pty_termio.
- AC_MSG_CHECKING([for struct termio])
- AC_TRY_RUN([#include <termio.h>
- main()
- {
- struct termio tmp;
- exit(0);
- }],
- AC_DEFINE(HAVE_TERMIO)
- PTY_TYPE=termios
- AC_MSG_RESULT(yes)
-,
- AC_MSG_RESULT(no)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
-
- # now check for the new style ttys (not yet posix)
- AC_MSG_CHECKING([for struct termios])
- AC_TRY_RUN([
- /* including termios.h on Solaris 5.6 fails unless inttypes.h included */
-# ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-# endif
-# include <termios.h>
- main()
- {
- struct termios tmp;
- exit(0);
- }],
- AC_DEFINE(HAVE_TERMIOS)
- PTY_TYPE=termios
- AC_MSG_RESULT(yes)
- ,
- AC_MSG_RESULT(no)
- ,
- AC_MSG_ERROR([Expect can't be cross compiled])
- )
-fi
-
-AC_MSG_CHECKING([if TCGETS or TCGETA in termios.h])
-AC_TRY_RUN([
-/* including termios.h on Solaris 5.6 fails unless inttypes.h included */
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#endif
-#include <termios.h>
-main() {
-#if defined(TCGETS) || defined(TCGETA)
- return 0;
-#else
- return 1;
-#endif
-}],
- AC_DEFINE(HAVE_TCGETS_OR_TCGETA_IN_TERMIOS_H)
- AC_MSG_RESULT(yes)
-,
- AC_MSG_RESULT(no)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
-
-AC_MSG_CHECKING([if TIOCGWINSZ in termios.h])
-AC_TRY_RUN([
-/* including termios.h on Solaris 5.6 fails unless inttypes.h included */
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#endif
-#include <termios.h>
-main() {
-#ifdef TIOCGWINSZ
- return 0;
-#else
- return 1;
-#endif
-}],
- AC_DEFINE(HAVE_TIOCGWINSZ_IN_TERMIOS_H)
- AC_MSG_RESULT(yes)
-,
- AC_MSG_RESULT(no)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
-
-# finally check for Cray style ttys
-AC_MSG_CHECKING([for Cray-style ptys])
-SETUID=":"
-AC_TRY_RUN([
-main(){
-#ifdef CRAY
- return 0;
-#else
- return 1;
-#endif
-}
-],
- PTY_TYPE=unicos
- SETUID="chmod u+s"
- AC_MSG_RESULT(yes)
-,
- AC_MSG_RESULT(no)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
+dnl # first check for the pure bsd
+dnl AC_MSG_CHECKING([for struct sgttyb])
+dnl AC_TRY_RUN([
+dnl #include <sgtty.h>
+dnl main()
+dnl {
+dnl struct sgttyb tmp;
+dnl exit(0);
+dnl }],
+dnl AC_MSG_RESULT(yes)
+dnl AC_DEFINE(HAVE_SGTTYB)
+dnl PTY_TYPE=sgttyb
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
+dnl
+dnl # mach systems have include files for unimplemented features
+dnl # so avoid doing following test on those systems
+dnl if test $mach -eq 0 ; then
+dnl
+dnl # next check for the older style ttys
+dnl # note that if we detect termio.h (only), we still set PTY_TYPE=termios
+dnl # since that just controls which of pty_XXXX.c file is use and
+dnl # pty_termios.c is set up to handle pty_termio.
+dnl AC_MSG_CHECKING([for struct termio])
+dnl AC_TRY_RUN([#include <termio.h>
+dnl main()
+dnl {
+dnl struct termio tmp;
+dnl exit(0);
+dnl }],
+dnl AC_DEFINE(HAVE_TERMIO)
+dnl PTY_TYPE=termios
+dnl AC_MSG_RESULT(yes)
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
+dnl
+dnl # now check for the new style ttys (not yet posix)
+dnl AC_MSG_CHECKING([for struct termios])
+dnl AC_TRY_RUN([
+dnl /* including termios.h on Solaris 5.6 fails unless inttypes.h included */
+dnl # ifdef HAVE_INTTYPES_H
+dnl # include <inttypes.h>
+dnl # endif
+dnl # include <termios.h>
+dnl main()
+dnl {
+dnl struct termios tmp;
+dnl exit(0);
+dnl }],
+ AC_DEFINE(HAVE_TERMIOS)
+ PTY_TYPE=termios
+dnl AC_MSG_RESULT(yes)
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
+dnl fi
+
+dnl AC_MSG_CHECKING([if TCGETS or TCGETA in termios.h])
+dnl AC_TRY_RUN([
+dnl /* including termios.h on Solaris 5.6 fails unless inttypes.h included */
+dnl #ifdef HAVE_INTTYPES_H
+dnl #include <inttypes.h>
+dnl #endif
+dnl #include <termios.h>
+dnl main() {
+dnl #if defined(TCGETS) || defined(TCGETA)
+dnl return 0;
+dnl #else
+dnl return 1;
+dnl #endif
+dnl }],
+dnl AC_DEFINE(HAVE_TCGETS_OR_TCGETA_IN_TERMIOS_H)
+dnl AC_MSG_RESULT(yes)
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
+dnl
+dnl AC_MSG_CHECKING([if TIOCGWINSZ in termios.h])
+dnl AC_TRY_RUN([
+dnl /* including termios.h on Solaris 5.6 fails unless inttypes.h included */
+dnl #ifdef HAVE_INTTYPES_H
+dnl #include <inttypes.h>
+dnl #endif
+dnl #include <termios.h>
+dnl main() {
+dnl #ifdef TIOCGWINSZ
+dnl return 0;
+dnl #else
+dnl return 1;
+dnl #endif
+dnl }],
+dnl AC_DEFINE(HAVE_TIOCGWINSZ_IN_TERMIOS_H)
+dnl AC_MSG_RESULT(yes)
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
+
+dnl # finally check for Cray style ttys
+dnl AC_MSG_CHECKING([for Cray-style ptys])
+dnl SETUID=":"
+dnl AC_TRY_RUN([
+dnl main(){
+dnl #ifdef CRAY
+dnl return 0;
+dnl #else
+dnl return 1;
+dnl #endif
+dnl }
+dnl ],
+ PTY_TYPE=termios
+ SETUID="chmod u+s"
+dnl AC_MSG_RESULT(yes)
+dnl ,
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
#
# Check for select and/or poll. If both exist, we prefer select.
@@ -869,28 +869,29 @@
AC_HAVE_FUNCS(getpty)
# following test sets SETPGRP_VOID if setpgrp takes 0 args, else takes 2
-AC_FUNC_SETPGRP
+dnl AC_FUNC_SETPGRP
+AC_DEFINE(SETPGRP_VOID, 1)
-#
-# check for timezones
-#
-AC_MSG_CHECKING([for SV-style timezone])
-AC_TRY_RUN([
-extern char *tzname[2];
-extern int daylight;
-main()
-{
- int *x = &daylight;
- char **y = tzname;
-
- exit(0);
-}],
- AC_DEFINE(HAVE_SV_TIMEZONE)
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no)
-,
- AC_MSG_ERROR([Expect can't be cross compiled])
-)
+dnl #
+dnl # check for timezones
+dnl #
+dnl AC_MSG_CHECKING([for SV-style timezone])
+dnl AC_TRY_RUN([
+dnl extern char *tzname[2];
+dnl extern int daylight;
+dnl main()
+dnl {
+dnl int *x = &daylight;
+dnl char **y = tzname;
+
+dnl exit(0);
+dnl }],
+dnl AC_DEFINE(HAVE_SV_TIMEZONE)
+dnl AC_MSG_RESULT(yes),
+dnl AC_MSG_RESULT(no)
+dnl ,
+dnl AC_MSG_ERROR([Expect can't be cross compiled])
+dnl )
# Following comment stolen from Tcl's configure.in: