From be29483a9f5bf1bd14497ae1b067dd7ad969e912 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 21 Apr 2013 22:03:12 +0300 Subject: [PATCH 1/5] new addon: add 'screen' closes #2212 --- packages/addons/shell/console/screen/addon | 26 + packages/addons/shell/console/screen/build | 37 ++ .../addons/shell/console/screen/changelog.txt | 2 + .../addons/shell/console/screen/icon/icon.png | Bin 0 -> 30899 bytes packages/addons/shell/console/screen/meta | 36 ++ .../screen-4.0.3-10_cross-compile.patch | 530 ++++++++++++++++++ .../shell/console/screen/source/default.py | 23 + 7 files changed, 654 insertions(+) create mode 100755 packages/addons/shell/console/screen/addon create mode 100755 packages/addons/shell/console/screen/build create mode 100644 packages/addons/shell/console/screen/changelog.txt create mode 100644 packages/addons/shell/console/screen/icon/icon.png create mode 100644 packages/addons/shell/console/screen/meta create mode 100644 packages/addons/shell/console/screen/patches/screen-4.0.3-10_cross-compile.patch create mode 100644 packages/addons/shell/console/screen/source/default.py diff --git a/packages/addons/shell/console/screen/addon b/packages/addons/shell/console/screen/addon new file mode 100755 index 0000000000..0fe488bda9 --- /dev/null +++ b/packages/addons/shell/console/screen/addon @@ -0,0 +1,26 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -P $PKG_BUILD/screen $ADDON_BUILD/$PKG_ADDON_ID/bin/screen diff --git a/packages/addons/shell/console/screen/build b/packages/addons/shell/console/screen/build new file mode 100755 index 0000000000..9ce7c093e5 --- /dev/null +++ b/packages/addons/shell/console/screen/build @@ -0,0 +1,37 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +LDFLAGS=`echo $LDFLAGS | sed -e "s|-Wl,--as-needed||"` +LDFLAGS="$LDFLAGS -ltinfo" + +cd $PKG_BUILD +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-pam \ + --disable-locale \ + --disable-telnet + +make diff --git a/packages/addons/shell/console/screen/changelog.txt b/packages/addons/shell/console/screen/changelog.txt new file mode 100644 index 0000000000..78726231c9 --- /dev/null +++ b/packages/addons/shell/console/screen/changelog.txt @@ -0,0 +1,2 @@ +3.0.1 +- initial addon based on screen-4.0.3 diff --git a/packages/addons/shell/console/screen/icon/icon.png b/packages/addons/shell/console/screen/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bfad6784bce64afb5d6eb78dd4e3d23778a908c0 GIT binary patch literal 30899 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

Vq)|S04%TyEEP+c?fdPc6}`5e#x&C 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 NEiL{sC!4xQ{|}RAdout4 literal 0 HcmV?d00001 diff --git a/packages/addons/shell/console/screen/meta b/packages/addons/shell/console/screen/meta new file mode 100644 index 0000000000..d7bead6d6d --- /dev/null +++ b/packages/addons/shell/console/screen/meta @@ -0,0 +1,36 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +PKG_NAME="screen" +PKG_VERSION="4.0.3" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.gnu.org/software/screen/" +PKG_URL="http://ftp.gnu.org/gnu/screen/screen-${PKG_VERSION}.tar.gz" +PKG_DEPENDS="ncurses" +PKG_BUILD_DEPENDS="toolchain ncurses" +PKG_PRIORITY="optional" +PKG_SECTION="shell/console" +PKG_SHORTDESC="terminal multiplexor with VT100/ANSI terminal emulation" +PKG_LONGDESC="screen is a terminal multiplexor that runs several separate "screens" on a single physical character-based terminal. Each virtual terminal emulates a DEC VT100 plus several ANSI X3.64 and ISO 2022 functions. Screen sessions can be detached and resumed later on a different terminal." + +PKG_IS_ADDON="yes" +PKG_ADDON_TYPE="xbmc.python.script" diff --git a/packages/addons/shell/console/screen/patches/screen-4.0.3-10_cross-compile.patch b/packages/addons/shell/console/screen/patches/screen-4.0.3-10_cross-compile.patch new file mode 100644 index 0000000000..80833a6288 --- /dev/null +++ b/packages/addons/shell/console/screen/patches/screen-4.0.3-10_cross-compile.patch @@ -0,0 +1,530 @@ +Binary files screen-4.0.2.old/.configure.swp and screen-4.0.2.dev/.configure.swp differ +diff -urN screen-4.0.2.old/configure screen-4.0.2.dev/configure +--- screen-4.0.2.old/configure 2003-12-05 14:46:53.000000000 +0100 ++++ screen-4.0.2.dev/configure 2005-05-05 12:13:03.000000000 +0200 +@@ -124,7 +124,7 @@ + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 +- { (exit 1); exit 1; }; } ++ } + fi + case $CONFIG_SHELL in + '') +@@ -174,7 +174,7 @@ + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 +- { (exit 1); exit 1; }; } ++ } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the +@@ -397,7 +397,7 @@ + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 +- { (exit 1); exit 1; }; } ++ } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + +@@ -406,7 +406,7 @@ + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 +- { (exit 1); exit 1; }; } ++ } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; +@@ -588,7 +588,7 @@ + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 +- { (exit 1); exit 1; }; } ++ } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; +@@ -601,7 +601,7 @@ + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 +- { (exit 1); exit 1; }; } ++ } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + +@@ -625,7 +625,7 @@ + + -*) { echo "$as_me: error: unrecognized option: $ac_option + Try \`$0 --help' for more information." >&2 +- { (exit 1); exit 1; }; } ++ } + ;; + + *=*) +@@ -633,7 +633,7 @@ + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 +- { (exit 1); exit 1; }; } ++ } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; +@@ -652,7 +652,7 @@ + if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 +- { (exit 1); exit 1; }; } ++ } + fi + + # Be sure to have absolute paths. +@@ -662,7 +662,7 @@ + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 +- { (exit 1); exit 1; }; };; ++ };; + esac + done + +@@ -674,7 +674,7 @@ + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 +- { (exit 1); exit 1; }; };; ++ };; + esac + done + +@@ -728,15 +728,15 @@ + if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 +- { (exit 1); exit 1; }; } ++ } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 +- { (exit 1); exit 1; }; } ++ } + fi + fi + (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 +- { (exit 1); exit 1; }; } ++ } + srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` + ac_env_build_alias_set=${build_alias+set} + ac_env_build_alias_value=$build_alias +@@ -1243,7 +1243,7 @@ + echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 + echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + + ac_ext=c +@@ -1734,7 +1734,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: no acceptable C compiler found in \$PATH + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + + # Provide some information about the compiler. + echo "$as_me:$LINENO:" \ +@@ -1856,7 +1856,7 @@ + echo "$as_me: error: cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + fi + fi +@@ -1898,7 +1898,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + + rm -f conftest$ac_cv_exeext +@@ -1950,7 +1950,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot compute suffix of object files: cannot compile + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + + rm -f conftest.$ac_cv_objext conftest.$ac_ext +@@ -2514,7 +2514,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + + ac_ext=c +@@ -2704,7 +2704,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -2753,7 +2753,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -2790,7 +2790,7 @@ + + { { echo "$as_me:$LINENO: error: Can't run the compiler - sorry" >&5 + echo "$as_me: error: Can't run the compiler - sorry" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi +@@ -2800,7 +2800,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -2830,7 +2830,7 @@ + (exit $ac_status); }; }; then + { { echo "$as_me:$LINENO: error: Your compiler does not set the exit status - sorry" >&5 + echo "$as_me: error: Your compiler does not set the exit status - sorry" >&2;} +- { (exit 1); exit 1; }; } ++ } + else + echo "$as_me: program exited with status $ac_status" >&5 + echo "$as_me: failed program was:" >&5 +@@ -2900,7 +2900,7 @@ + if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 + echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + ac_config_guess="$SHELL $ac_aux_dir/config.guess" + ac_config_sub="$SHELL $ac_aux_dir/config.sub" +@@ -4149,7 +4149,7 @@ + + { { echo "$as_me:$LINENO: error: !!! no select - no screen" >&5 + echo "$as_me: error: !!! no select - no screen" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + +@@ -4163,7 +4163,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -4272,7 +4272,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -4365,7 +4365,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -4460,7 +4460,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -4562,7 +4562,7 @@ + else + { { echo "$as_me:$LINENO: error: you have neither usable sockets nor usable pipes -> no screen" >&5 + echo "$as_me: error: you have neither usable sockets nor usable pipes -> no screen" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + + +@@ -4573,7 +4573,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -4898,7 +4898,7 @@ + + { { echo "$as_me:$LINENO: error: !!! no tgetent - no screen" >&5 + echo "$as_me: error: !!! no tgetent - no screen" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + fi +@@ -4915,7 +4915,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -5359,7 +5356,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -6206,7 +6203,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -6482,7 +6479,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -7004,7 +7001,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -7056,7 +7053,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -7110,7 +7107,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -7951,7 +7948,7 @@ + See \`config.log' for more details." >&5 + echo "$as_me: error: cannot run test program while cross compiling + See \`config.log' for more details." >&2;} +- { (exit 1); exit 1; }; } ++ } + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -7982,7 +7979,7 @@ + ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: Can't run the compiler - internal error. Sorry." >&5 + echo "$as_me: error: Can't run the compiler - internal error. Sorry." >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi +@@ -8251,7 +8248,7 @@ + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 + echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi + case $CONFIG_SHELL in + '') +@@ -8302,7 +8299,7 @@ + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 + echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} +- { (exit 1); exit 1; }; } ++ } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the +@@ -8494,7 +8491,7 @@ + Try \`$0 --help' for more information." >&5 + echo "$as_me: error: ambiguous option: $1 + Try \`$0 --help' for more information." >&2;} +- { (exit 1); exit 1; }; };; ++ };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) +@@ -8516,7 +8513,7 @@ + Try \`$0 --help' for more information." >&5 + echo "$as_me: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&2;} +- { (exit 1); exit 1; }; } ;; ++ } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + +@@ -8555,7 +8552,7 @@ + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 + echo "$as_me: error: invalid argument: $ac_config_target" >&2;} +- { (exit 1); exit 1; }; };; ++ };; + esac + done + +@@ -8750,7 +8747,7 @@ + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 + echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} +- { (exit 1); exit 1; }; }; } ++ }; } + + ac_builddir=. + +@@ -8816,7 +8813,7 @@ + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } ++ } + echo $f;; + *) # Relative + if test -f "$f"; then +@@ -8829,7 +8826,7 @@ + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi;; + esac + done` || { (exit 1); exit 1; } +@@ -8907,7 +8904,7 @@ + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } ++ } + echo $f;; + *) # Relative + if test -f "$f"; then +@@ -8920,7 +8917,7 @@ + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } ++ } + fi;; + esac + done` || { (exit 1); exit 1; } +@@ -9073,7 +9070,7 @@ + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 + echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} +- { (exit 1); exit 1; }; }; } ++ }; } + + rm -f $ac_file + mv $tmp/config.h $ac_file +diff -urN screen-4.0.2.old/pty.c screen-4.0.2.dev/pty.c +--- screen-4.0.2.old/pty.c 2003-09-08 16:26:18.000000000 +0200 ++++ screen-4.0.2.dev/pty.c 2005-05-05 12:32:20.000000000 +0200 +@@ -34,9 +34,9 @@ + #endif + + /* for solaris 2.1, Unixware (SVR4.2) and possibly others */ +-#ifdef HAVE_SVR4_PTYS +-# include +-#endif ++//#ifdef HAVE_SVR4_PTYS ++//# include ++//#endif + + #if defined(sun) && defined(LOCKPTY) && !defined(TIOCEXCL) + # include +--- screen-4.0.2/configure.old 2005-05-24 18:49:30.000000000 +0200 ++++ screen-4.0.2/configure 2005-05-24 18:49:54.000000000 +0200 +@@ -6598,8 +6598,6 @@ + LIBS="$oldlibs" + fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +-test -f /lib/libsec.a || test -f /usr/lib/libsec.a && LIBS="$LIBS -lsec" +-test -f /lib/libshadow.a || test -f /usr/lib/libshadow.a && LIBS="$LIBS -lshadow" + oldlibs="$LIBS" + LIBS="$LIBS -lsun" + { echo "$as_me:$LINENO: checking IRIX sun library..." >&5 +diff -ur screen.old/sched.h screen.dev/sched.h +--- screen.old/sched.h 2002-01-08 16:42:43.000000000 +0100 ++++ screen.dev/sched.h 2007-03-02 17:03:48.475830776 +0100 +@@ -22,6 +22,11 @@ + * $Id: 100-cross_compile_fix.patch 6458 2007-03-02 16:12:30Z nbd $ FAU + */ + ++#ifndef __SCHED_H ++#define __SCHED_H ++ ++#include ++ + struct event + { + struct event *next; +@@ -41,3 +46,5 @@ + #define EV_READ 1 + #define EV_WRITE 2 + #define EV_ALWAYS 3 ++ ++#endif diff --git a/packages/addons/shell/console/screen/source/default.py b/packages/addons/shell/console/screen/source/default.py new file mode 100644 index 0000000000..8d4c5e9e96 --- /dev/null +++ b/packages/addons/shell/console/screen/source/default.py @@ -0,0 +1,23 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +import os +import sys +import xbmcaddon From ac14d279c30a4456d18c3f8a92d6b3d76af49a62 Mon Sep 17 00:00:00 2001 From: Dag Wieers Date: Sun, 21 Apr 2013 22:28:41 +0200 Subject: [PATCH 2/5] Wrong partition name used for devices ending with numbers On Linux when a block device ends with a number (like my SD card device: **/dev/mmcblk0**) the first partition is called **/dev/mmcblk0p1** (with an added **p**). This snippet makes sure that the correct partition name is used in both cases. --- packages/tools/syslinux/files/create_livestick | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/tools/syslinux/files/create_livestick b/packages/tools/syslinux/files/create_livestick index 6029d601fb..84b19c1fe8 100755 --- a/packages/tools/syslinux/files/create_livestick +++ b/packages/tools/syslinux/files/create_livestick @@ -42,7 +42,12 @@ if [ -z "$1" ]; then fi DISK="$1" -PART="${DISK}1" + +### If DISK ends with a number, add "p1" instead of "1" for the first partition +case "${DISK: -1:1}" in + ([0-9]) PART="${DISK}p1";; + (*) PART="${DISK}1";; +esac clear echo "#########################################################" From 67db5baa0c3252ea76f4cd18ae0e1adf71c6503a Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Mon, 22 Apr 2013 00:02:38 +0300 Subject: [PATCH 3/5] tvheadend: update to tvheadend-3.4 --- packages/addons/service/multimedia/tvheadend/changelog.txt | 3 +++ packages/addons/service/multimedia/tvheadend/meta | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/addons/service/multimedia/tvheadend/changelog.txt b/packages/addons/service/multimedia/tvheadend/changelog.txt index 8f405c85f3..6c42fbd577 100644 --- a/packages/addons/service/multimedia/tvheadend/changelog.txt +++ b/packages/addons/service/multimedia/tvheadend/changelog.txt @@ -1,3 +1,6 @@ +3.0.9 +- update to TVHeadend 3.4 + 3.0.8 - update to TVHeadend 3.3.521 diff --git a/packages/addons/service/multimedia/tvheadend/meta b/packages/addons/service/multimedia/tvheadend/meta index 2841978c6f..38080621e6 100644 --- a/packages/addons/service/multimedia/tvheadend/meta +++ b/packages/addons/service/multimedia/tvheadend/meta @@ -19,8 +19,8 @@ ################################################################################ PKG_NAME="tvheadend" -PKG_VERSION="3.3.521" -PKG_REV="8" +PKG_VERSION="3.4" +PKG_REV="9" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html" From 171b937be0583ffb6d9d79579ce7e79bf71f450c Mon Sep 17 00:00:00 2001 From: Dag Wieers Date: Sun, 21 Apr 2013 23:08:28 +0200 Subject: [PATCH 4/5] Use the host's vesamenu.c32 as well When using syslinux and C32 modules it's important to use the C32 modules build with the same syslinux. This patch ensures that we use the host OS's vesamenu.c32, rather than the one shipped in the tarball. --- packages/tools/syslinux/files/create_livestick | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/tools/syslinux/files/create_livestick b/packages/tools/syslinux/files/create_livestick index 6029d601fb..c846b348e0 100755 --- a/packages/tools/syslinux/files/create_livestick +++ b/packages/tools/syslinux/files/create_livestick @@ -232,9 +232,16 @@ EOF cp README.md /tmp/usb_install cp RELEASE /tmp/usb_install - cp 3rdparty/syslinux/vesamenu.c32 /tmp/usb_install cp splash.png /tmp/usb_install + if [ -f /usr/lib/syslinux/vesamenu.c32 ]; then + cp /usr/lib/syslinux/vesamenu.c32 /tmp/usb_install + elif [ -f /usr/share/syslinux/vesamenu.c32 ]; then + cp /usr/share/syslinux/vesamenu.c32 /tmp/usb_install + else + echo "ERROR: Can't find syslinux's vesamenu.c32 on Host OS" >&2 + fi + # sync disk echo "syncing disk..." sync @@ -250,7 +257,7 @@ EOF elif [ -f /usr/share/syslinux/mbr.bin ]; then MBR="/usr/share/syslinux/mbr.bin" # example: fedora else - echo "Can't find syslinux's mbr.bin on Host OS" + echo "ERROR: Can't find syslinux's mbr.bin on Host OS" >&2 fi if [ -n "$MBR" ]; then From 1f02edcc71bd79f6b014236936ff7d08a9fe4cd8 Mon Sep 17 00:00:00 2001 From: Dag Wieers Date: Sun, 21 Apr 2013 18:25:47 +0200 Subject: [PATCH 5/5] Enable DMI module to allow for debugging While debugging a Zotac ID-80 not having any DMI information at all at your disposal is a drag. Making the DMI module afavilable at least allows me to see whether we need to flash the BIOS etc... --- projects/ARCTIC_MC/linux/linux.x86_64.conf | 2 +- projects/ATV/linux/linux.i386.conf | 2 +- projects/Fusion/linux/linux.i386.conf | 2 +- projects/Fusion/linux/linux.x86_64.conf | 2 +- projects/Generic/linux/linux.i386.conf | 2 +- projects/Generic_OSS/linux/linux.i386.conf | 2 +- projects/ION/linux/linux.i386.conf | 2 +- projects/ION/linux/linux.x86_64.conf | 2 +- projects/Intel/linux/linux.i386.conf | 2 +- projects/Intel/linux/linux.x86_64.conf | 2 +- projects/Ultra/linux/linux.x86_64.conf | 2 +- projects/Virtual/linux/linux.i386.conf | 2 +- projects/Virtual/linux/linux.x86_64.conf | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/projects/ARCTIC_MC/linux/linux.x86_64.conf b/projects/ARCTIC_MC/linux/linux.x86_64.conf index b50c370e5a..a83b1bd423 100644 --- a/projects/ARCTIC_MC/linux/linux.x86_64.conf +++ b/projects/ARCTIC_MC/linux/linux.x86_64.conf @@ -2926,7 +2926,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/ATV/linux/linux.i386.conf b/projects/ATV/linux/linux.i386.conf index 3ff9700138..6d45fdd4dd 100644 --- a/projects/ATV/linux/linux.i386.conf +++ b/projects/ATV/linux/linux.i386.conf @@ -2805,7 +2805,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Fusion/linux/linux.i386.conf b/projects/Fusion/linux/linux.i386.conf index bf98a47bd3..f729da54c8 100644 --- a/projects/Fusion/linux/linux.i386.conf +++ b/projects/Fusion/linux/linux.i386.conf @@ -3147,7 +3147,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Fusion/linux/linux.x86_64.conf b/projects/Fusion/linux/linux.x86_64.conf index abb8de9cb2..11ac866ccb 100644 --- a/projects/Fusion/linux/linux.x86_64.conf +++ b/projects/Fusion/linux/linux.x86_64.conf @@ -3092,7 +3092,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Generic/linux/linux.i386.conf b/projects/Generic/linux/linux.i386.conf index 3e7c17c7a3..c4e1c4a645 100644 --- a/projects/Generic/linux/linux.i386.conf +++ b/projects/Generic/linux/linux.i386.conf @@ -3322,7 +3322,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Generic_OSS/linux/linux.i386.conf b/projects/Generic_OSS/linux/linux.i386.conf index d2598b37d4..7a5169ca27 100644 --- a/projects/Generic_OSS/linux/linux.i386.conf +++ b/projects/Generic_OSS/linux/linux.i386.conf @@ -3325,7 +3325,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/ION/linux/linux.i386.conf b/projects/ION/linux/linux.i386.conf index d1ced8c778..9823cf2cd5 100644 --- a/projects/ION/linux/linux.i386.conf +++ b/projects/ION/linux/linux.i386.conf @@ -3162,7 +3162,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/ION/linux/linux.x86_64.conf b/projects/ION/linux/linux.x86_64.conf index 788e0f9ef6..31ca43ee89 100644 --- a/projects/ION/linux/linux.x86_64.conf +++ b/projects/ION/linux/linux.x86_64.conf @@ -3089,7 +3089,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Intel/linux/linux.i386.conf b/projects/Intel/linux/linux.i386.conf index 0e22eeeab7..242c3d34c8 100644 --- a/projects/Intel/linux/linux.i386.conf +++ b/projects/Intel/linux/linux.i386.conf @@ -3218,7 +3218,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Intel/linux/linux.x86_64.conf b/projects/Intel/linux/linux.x86_64.conf index 81276a8385..2aff4b8107 100644 --- a/projects/Intel/linux/linux.x86_64.conf +++ b/projects/Intel/linux/linux.x86_64.conf @@ -3146,7 +3146,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Ultra/linux/linux.x86_64.conf b/projects/Ultra/linux/linux.x86_64.conf index 70ff3937ed..f7168c473b 100644 --- a/projects/Ultra/linux/linux.x86_64.conf +++ b/projects/Ultra/linux/linux.x86_64.conf @@ -2869,7 +2869,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Virtual/linux/linux.i386.conf b/projects/Virtual/linux/linux.i386.conf index f396c79dae..572ca81812 100644 --- a/projects/Virtual/linux/linux.i386.conf +++ b/projects/Virtual/linux/linux.i386.conf @@ -3215,7 +3215,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set diff --git a/projects/Virtual/linux/linux.x86_64.conf b/projects/Virtual/linux/linux.x86_64.conf index 657ffc7edb..d71d184682 100644 --- a/projects/Virtual/linux/linux.x86_64.conf +++ b/projects/Virtual/linux/linux.x86_64.conf @@ -3142,7 +3142,7 @@ CONFIG_EFI_VARS=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SYSFS=m CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y # CONFIG_GOOGLE_FIRMWARE is not set