diff options
Diffstat (limited to 'repo/apps/xterm')
-rw-r--r-- | repo/apps/xterm/posix-ptys.patch | 21 | ||||
-rw-r--r-- | repo/apps/xterm/xterm.xibuild | 63 |
2 files changed, 84 insertions, 0 deletions
diff --git a/repo/apps/xterm/posix-ptys.patch b/repo/apps/xterm/posix-ptys.patch new file mode 100644 index 0000000..596699f --- /dev/null +++ b/repo/apps/xterm/posix-ptys.patch @@ -0,0 +1,21 @@ +diff -upr xterm-323.orig/main.c xterm-323/main.c +--- xterm-323.orig/main.c 2016-03-09 15:30:51.191053881 +0100 ++++ xterm-323/main.c 2016-03-09 15:31:17.961635229 +0100 +@@ -2654,7 +2654,7 @@ get_pty(int *pty, char *from GCC_UNUSED) + close(opened_tty); + opened_tty = -1; + } +-#elif defined(HAVE_POSIX_OPENPT) && defined(HAVE_PTSNAME) && defined(HAVE_GRANTPT_PTY_ISATTY) ++#elif defined(HAVE_POSIX_OPENPT) && defined(HAVE_PTSNAME) + if ((*pty = posix_openpt(O_RDWR)) >= 0) { + char *name = ptsname(*pty); + if (name != 0) { +@@ -3735,7 +3735,7 @@ spawnXTerm(XtermWidget xw) + /* + * now in child process + */ +-#if defined(_POSIX_SOURCE) || defined(SVR4) || defined(__convex__) || defined(__SCO__) || defined(__QNX__) ++#if defined(_POSIX_VERSION) || defined(SVR4) || defined(__convex__) || defined(__SCO__) || defined(__QNX__) + int pgrp = setsid(); /* variable may not be used... */ + #else + int pgrp = getpid(); diff --git a/repo/apps/xterm/xterm.xibuild b/repo/apps/xterm/xterm.xibuild new file mode 100644 index 0000000..bceb89d --- /dev/null +++ b/repo/apps/xterm/xterm.xibuild @@ -0,0 +1,63 @@ +#!/bin/sh + +MAKEDEPS="make" +DEPS="libxft libxaw ncurses luit xbitmaps libutempter libxkbfile" + +DESC="X Terminal Emulator" + +PKG_VER=371 +SOURCE=ftp://ftp.invisible-island.net/xterm/xterm-$PKG_VER.tgz +ADDITIONAL=" + posix-ptys.patch +" + +prepare () { + apply_pacthes + sed -i '/v0/{n;s/new:/new:kb=^?:/}' termcap && + printf '\tkbs=\\177,\n' >> terminfo && + + export TERMINFO=/usr/share/terminfo +} + +build () { + ./configure \ + $XORG_CONFIG \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var \ + --with-x \ + --disable-full-tgetent \ + --disable-imake \ + --enable-ansi-color \ + --enable-88-color \ + --enable-256-color \ + --enable-broken-osc \ + --enable-broken-st \ + --enable-load-vt-fonts \ + --enable-i18n \ + --enable-wide-chars \ + --enable-doublechars \ + --enable-warnings \ + --enable-tcap-query \ + --enable-logging \ + --enable-dabbrev \ + --enable-freetype \ + --enable-luit \ + --enable-mini-luit \ + --enable-narrowproto \ + --enable-exec-xterm \ + --enable-sixel-graphics \ + --with-tty-group=tty \ + --with-utempter + make +} + +package () { + make DESTDIR=$PKG_DEST install + make DESTDIR=$PKG_DEST install-ti + + mkdir -p $PKG_DEST/usr/share/applications && + cp *.desktop $PKG_DEST/usr/share/applications/ +} |