Imported sources from subversion.
This commit is contained in:
71
packages/expect/default.bash
Normal file
71
packages/expect/default.bash
Normal file
@@ -0,0 +1,71 @@
|
||||
version=\
|
||||
(
|
||||
'5.45'
|
||||
)
|
||||
|
||||
url=\
|
||||
(
|
||||
"http://downloads.sourceforge.net/expect/expect${version}.tar.gz"
|
||||
)
|
||||
|
||||
md5=\
|
||||
(
|
||||
'44e1a4f4c877e9ddc5a542dfa7ecc92b'
|
||||
)
|
||||
|
||||
requires=\
|
||||
(
|
||||
'tcl/default'
|
||||
)
|
||||
|
||||
post_unpack()
|
||||
{
|
||||
cd ../expect${version}
|
||||
patches=$(ls "$cfg_package_spec_dir/patches/"*.patch)
|
||||
if [ -n "$patches" ]; then
|
||||
cat $patches | patch -p1
|
||||
fi
|
||||
"${cfg_dir_toolchain}"/bin/autoreconf
|
||||
}
|
||||
|
||||
configure()
|
||||
{
|
||||
cd ../expect${version}
|
||||
./configure \
|
||||
--prefix="$cfg_dir_toolchain_sysroot/usr" \
|
||||
--exec-prefix="$cfg_dir_toolchain_sysroot/usr" \
|
||||
--disable-static \
|
||||
--enable-shared \
|
||||
--target=$cfg_target_canonical \
|
||||
--host=$cfg_target_canonical \
|
||||
--build=$cfg_host_canonical \
|
||||
--with-tcl="${cfg_dir_toolchain_sysroot}/usr/lib" \
|
||||
--with-tclinclude="${cfg_dir_toolchain_sysroot}/usr/include" \
|
||||
--enable-threads \
|
||||
--enable-shared \
|
||||
--disable-rpath
|
||||
}
|
||||
|
||||
build()
|
||||
{
|
||||
cd ../expect${version}
|
||||
$cmd_make
|
||||
}
|
||||
|
||||
host_install()
|
||||
{
|
||||
cd ../expect${version}
|
||||
# TODO create tclsh for the host toolchain
|
||||
# sed -i -e '/TCLSH_PROG/s,=.*,= '"${cfg_dir_toolchain}"'/bin/tclsh,' Makefile
|
||||
sed -i -e '/TCLSH_PROG/s/=.*/= tclsh/' Makefile
|
||||
$cmd_make install
|
||||
}
|
||||
|
||||
target_install()
|
||||
{
|
||||
|
||||
for f in "$cfg_dir_toolchain_sysroot/usr/bin/"expect*; do
|
||||
$cmd_target_strip "$f" -o $cfg_dir_rootfs/usr/bin/"$(basename "$f")"
|
||||
done
|
||||
$cmd_target_strip "$cfg_dir_toolchain_sysroot/usr/lib/expect${version}"/libexpect${version}.so -o $cfg_dir_rootfs/lib/libexpect${version}.so
|
||||
}
|
417
packages/expect/patches/allow-crooscompile.patch
Normal file
417
packages/expect/patches/allow-crooscompile.patch
Normal file
@@ -0,0 +1,417 @@
|
||||
--- 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:
|
Reference in New Issue
Block a user