summaryrefslogtreecommitdiff
path: root/extra/slang
diff options
context:
space:
mode:
authorParabola <dev@list.parabolagnulinux.org>2011-04-05 14:26:38 +0000
committerParabola <dev@list.parabolagnulinux.org>2011-04-05 14:26:38 +0000
commit415856bdd4f48ab4f2732996f0bae58595092bbe (patch)
treeede2018b591f6dfb477fe9341ba17b9bc000fab9 /extra/slang
Tue Apr 5 14:26:38 UTC 2011
Diffstat (limited to 'extra/slang')
-rw-r--r--extra/slang/PKGBUILD28
-rw-r--r--extra/slang/slang-2.2.3-faster-baud-rates.patch62
2 files changed, 90 insertions, 0 deletions
diff --git a/extra/slang/PKGBUILD b/extra/slang/PKGBUILD
new file mode 100644
index 000000000..8f78015e3
--- /dev/null
+++ b/extra/slang/PKGBUILD
@@ -0,0 +1,28 @@
+# $Id: PKGBUILD 106236 2011-01-15 15:15:05Z giovanni $
+# Maintainer: Eric Belanger <eric@archlinux.org>
+# Contributor: Tom Newsom <Jeepster@gmx.co.uk>
+
+pkgname=slang
+pkgver=2.2.3
+pkgrel=2
+pkgdesc="S-Lang is a powerful interpreted language"
+arch=('i686' 'x86_64')
+url="http://www.jedsoft.org/slang/"
+license=('GPL')
+depends=('glibc' 'pcre' 'zlib')
+backup=('etc/slsh.rc')
+options=('!makeflags')
+source=(ftp://ftp.fu-berlin.de/pub/unix/misc/slang/v${pkgver%.*}/${pkgname}-${pkgver}.tar.bz2
+ ${pkgname}-2.2.3-faster-baud-rates.patch)
+md5sums=('17e1864de999ae9535a9f7350a010427'
+ '4e22e58836100adfae34e824f5fbcb1c')
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ patch -Np1 -i "${srcdir}"/${pkgname}-2.2.3-faster-baud-rates.patch || return 1
+
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc || return 1
+ make || return 1
+ make DESTDIR="${pkgdir}" install-all || return 1
+}
diff --git a/extra/slang/slang-2.2.3-faster-baud-rates.patch b/extra/slang/slang-2.2.3-faster-baud-rates.patch
new file mode 100644
index 000000000..b37b253f4
--- /dev/null
+++ b/extra/slang/slang-2.2.3-faster-baud-rates.patch
@@ -0,0 +1,62 @@
+The baud rate constant list used for setting the SLang_TT_Baud_Rate
+variable contains baud rates only up to 230400; any faster baud rate is
+not properly detected, and SLang_TT_Baud_Rate is left as 0. This caused
+problems at least with the Midnight Commander:
+
+ https://www.midnight-commander.org/ticket/2452
+
+(recent versions of rxvt-unicode set speed 4000000 for the pty (and
+there is no configurable option for this), and mc then considers such
+terminal as "slow" due to SLang_TT_Baud_Rate == 0 and turns off some
+useful UI options).
+
+This patch adds missing values to the Baud_Rates array in src/slutty.c,
+which fixes the baud rate detection problem. It also brings this array
+in sync with Baudrate_Map in modules/termios-module.c, where those
+higher baud rates were already present for some time.
+
+
+--- slang-2.2.3/src/slutty.c.alt-baud-rates 2010-12-15 13:56:48.000000000 +0300
++++ slang-2.2.3/src/slutty.c 2011-01-09 22:34:59.911000008 +0300
+@@ -170,6 +170,42 @@ static Baud_Rate_Type Baud_Rates [] =
+ #ifdef B230400
+ {B230400, 230400},
+ #endif
++#ifdef B460800
++ {B460800, 460800},
++#endif
++#ifdef B500000
++ {B500000, 500000},
++#endif
++#ifdef B576000
++ {B576000, 576000},
++#endif
++#ifdef B921600
++ {B921600, 921600},
++#endif
++#ifdef B1000000
++ {B1000000, 1000000},
++#endif
++#ifdef B1152000
++ {B1152000, 1152000},
++#endif
++#ifdef B1500000
++ {B1500000, 1500000},
++#endif
++#ifdef B2000000
++ {B2000000, 2000000},
++#endif
++#ifdef B2500000
++ {B2500000, 2500000},
++#endif
++#ifdef B3000000
++ {B3000000, 3000000},
++#endif
++#ifdef B3500000
++ {B3500000, 3500000},
++#endif
++#ifdef B4000000
++ {B4000000, 4000000},
++#endif
+ {0, 0}
+ };