diff options
author | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
---|---|---|
committer | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
commit | 415856bdd4f48ab4f2732996f0bae58595092bbe (patch) | |
tree | ede2018b591f6dfb477fe9341ba17b9bc000fab9 /extra/slang |
Tue Apr 5 14:26:38 UTC 2011
Diffstat (limited to 'extra/slang')
-rw-r--r-- | extra/slang/PKGBUILD | 28 | ||||
-rw-r--r-- | extra/slang/slang-2.2.3-faster-baud-rates.patch | 62 |
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} + }; |