From 74243a4e669f8e48d517d728881b8f2207527518 Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Mon, 24 Apr 2017 23:43:11 +0200 Subject: [PATCH] screen: Update from 4.4.0 to 4.5.1 Also patch some more. --- disabled-packages/screen/build.sh | 18 ++++++++++++++---- disabled-packages/screen/config.h.in.patch | 14 ++++++++++++++ disabled-packages/screen/fileio.c.patch | 14 ++++++++++++++ disabled-packages/screen/window.c.patch | 2 +- 4 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 disabled-packages/screen/config.h.in.patch create mode 100644 disabled-packages/screen/fileio.c.patch diff --git a/disabled-packages/screen/build.sh b/disabled-packages/screen/build.sh index 92896bbf..953ad77b 100644 --- a/disabled-packages/screen/build.sh +++ b/disabled-packages/screen/build.sh @@ -1,14 +1,24 @@ TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/screen/ TERMUX_PKG_DESCRIPTION="Terminal multiplexer with VT100/ANSI terminal emulation" -TERMUX_PKG_VERSION=4.4.0 +TERMUX_PKG_VERSION=4.5.1 +TERMUX_PKG_SHA256=97db2114dd963b016cd4ded34831955dcbe3251e5eee45ac2606e67e9f097b2d TERMUX_PKG_SRCURL=https://mirrors.kernel.org/gnu/screen/screen-${TERMUX_PKG_VERSION}.tar.gz -# TERMUX_PKG_DEPENDS="pcre, openssl, libuuid" -TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-colors256 --with-ssl=openssl --disable-socket-dir" +TERMUX_PKG_DEPENDS="ncurses, libcrypt" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +--disable-socket-dir +--enable-colors256 +--with-ssl=openssl +" termux_step_pre_configure () { # Run autoreconf since we have patched configure.ac cd $TERMUX_PKG_SRCDIR autoconf CFLAGS+=" -DGETUTENT" - LDFLAGS+=" -llog" + LDFLAGS+=" -llog -lcrypt" +} + +termux_step_post_configure() { + echo '#define HAVE_SVR4_PTYS 1' >> $TERMUX_PKG_BUILDDIR/config.h + echo 'mousetrack on' > "$TERMUX_PREFIX/etc/screenrc" } diff --git a/disabled-packages/screen/config.h.in.patch b/disabled-packages/screen/config.h.in.patch new file mode 100644 index 00000000..b6994649 --- /dev/null +++ b/disabled-packages/screen/config.h.in.patch @@ -0,0 +1,14 @@ +diff -u -r ../screen-4.5.1/config.h.in ./config.h.in +--- ../screen-4.5.1/config.h.in 2017-02-25 16:36:04.156952072 +0100 ++++ ./config.h.in 2017-04-24 23:19:53.515909451 +0200 +@@ -192,7 +192,9 @@ + * If screen is installed with permissions to update /etc/utmp (such + * as if it is installed set-uid root), define UTMPOK. + */ +-#define UTMPOK ++#ifndef __ANDROID__ ++# define UTMPOK ++#endif + + /* Set LOGINDEFAULT to one (1) + * if you want entries added to /etc/utmp by default, else set it to diff --git a/disabled-packages/screen/fileio.c.patch b/disabled-packages/screen/fileio.c.patch new file mode 100644 index 00000000..356b4df4 --- /dev/null +++ b/disabled-packages/screen/fileio.c.patch @@ -0,0 +1,14 @@ +diff -u -r ../screen-4.5.1/fileio.c ./fileio.c +--- ../screen-4.5.1/fileio.c 2017-02-25 16:35:35.132808149 +0100 ++++ ./fileio.c 2017-04-24 23:26:50.355204362 +0200 +@@ -721,8 +721,8 @@ + #ifdef SIGPIPE + signal(SIGPIPE, SIG_DFL); + #endif +- execl("/bin/sh", "sh", "-c", cmd, (char *)0); +- Panic(errno, "/bin/sh"); ++ execl("@TERMUX_PREFIX@/bin/sh", "sh", "-c", cmd, (char *)0); ++ Panic(errno, "@TERMUX_PREFIX@/bin/sh"); + default: + break; + } diff --git a/disabled-packages/screen/window.c.patch b/disabled-packages/screen/window.c.patch index 6d1de108..6cd9d3cc 100644 --- a/disabled-packages/screen/window.c.patch +++ b/disabled-packages/screen/window.c.patch @@ -5,7 +5,7 @@ int VerboseCreate = 0; /* XXX move this to user.h */ -char DefaultShell[] = "/bin/sh"; -+char DefaultShell[] = "/data/data/com.termux/files/home/.termux/shell"; ++char DefaultShell[] = "@TERMUX_PREFIX@/bin/login"; #ifndef HAVE_EXECVPE static char DefaultPath[] = ":/usr/ucb:/bin:/usr/bin"; #endif -- 2.11.0