From 0568a154199508422a020087911d22f5dfeb0701 Mon Sep 17 00:00:00 2001 From: Harald van Dijk Date: Fri, 12 Jan 2007 15:37:32 +0000 Subject: Version bump plus a buffer underflow fix (#160591) (Portage version: 2.1.2_rc4-r8) --- dev-libs/tvision/ChangeLog | 10 +++++- dev-libs/tvision/files/digest-tvision-2.1.0_pre2 | 3 ++ .../tvision/files/tvision-2.1.0_pre2-gcc41.patch | 11 ++++++ .../tvision/files/tvision-2.1.0_pre2-outb.patch | 41 ++++++++++++++++++++++ .../files/tvision-2.1.0_pre2-underflow.patch | 14 ++++++++ dev-libs/tvision/tvision-2.1.0_pre2.ebuild | 39 ++++++++++++++++++++ 6 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 dev-libs/tvision/files/digest-tvision-2.1.0_pre2 create mode 100644 dev-libs/tvision/files/tvision-2.1.0_pre2-gcc41.patch create mode 100644 dev-libs/tvision/files/tvision-2.1.0_pre2-outb.patch create mode 100644 dev-libs/tvision/files/tvision-2.1.0_pre2-underflow.patch create mode 100644 dev-libs/tvision/tvision-2.1.0_pre2.ebuild (limited to 'dev-libs') diff --git a/dev-libs/tvision/ChangeLog b/dev-libs/tvision/ChangeLog index cf0512db782a..99250f9f33bc 100644 --- a/dev-libs/tvision/ChangeLog +++ b/dev-libs/tvision/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for dev-libs/tvision # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/tvision/ChangeLog,v 1.16 2007/01/06 04:13:29 kugelfang Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/tvision/ChangeLog,v 1.17 2007/01/12 15:37:32 truedfx Exp $ + +*tvision-2.1.0_pre2 (12 Jan 2007) + + 12 Jan 2007; Harald van Dijk + -files/tvision-2.0.3-gcc4.patch, +files/tvision-2.1.0_pre2-gcc41.patch, + +files/tvision-2.1.0_pre2-outb.patch, + +files/tvision-2.1.0_pre2-underflow.patch, +tvision-2.1.0_pre2.ebuild: + Version bump plus a buffer underflow fix (#160591) 06 Jan 2007; Danny van Dyk -tvision-2.0.1.ebuild, -tvision-2.0.3.ebuild: diff --git a/dev-libs/tvision/files/digest-tvision-2.1.0_pre2 b/dev-libs/tvision/files/digest-tvision-2.1.0_pre2 new file mode 100644 index 000000000000..c78d52745067 --- /dev/null +++ b/dev-libs/tvision/files/digest-tvision-2.1.0_pre2 @@ -0,0 +1,3 @@ +MD5 e5d7fe4202bc9e09e81ac0ed561dcd34 rhtvision_2.1.0-2.tar.gz 1590449 +RMD160 e1b27322a9b75e20d13682e4895e05cf369e3017 rhtvision_2.1.0-2.tar.gz 1590449 +SHA256 fef19d839069dea2cd5459f24a190883a3b2b600a60d6f7823f456d8e6889412 rhtvision_2.1.0-2.tar.gz 1590449 diff --git a/dev-libs/tvision/files/tvision-2.1.0_pre2-gcc41.patch b/dev-libs/tvision/files/tvision-2.1.0_pre2-gcc41.patch new file mode 100644 index 000000000000..36246b214f99 --- /dev/null +++ b/dev-libs/tvision/files/tvision-2.1.0_pre2-gcc41.patch @@ -0,0 +1,11 @@ +--- tvision/include/tv/inputln.h ++++ tvision/include/tv/inputln.h +@@ -201,7 +201,7 @@ + { return name; } + + protected: +- TInputLine::TInputLine(StreamableInit) : ++ TInputLine(StreamableInit) : + TInputLineBaseT(streamableInit) {} + + public: diff --git a/dev-libs/tvision/files/tvision-2.1.0_pre2-outb.patch b/dev-libs/tvision/files/tvision-2.1.0_pre2-outb.patch new file mode 100644 index 000000000000..0735f8ffeb77 --- /dev/null +++ b/dev-libs/tvision/files/tvision-2.1.0_pre2-outb.patch @@ -0,0 +1,41 @@ +Recent kernel headers no longer provide asm/io.h. + +--- tvision/classes/linux/linuxdis.cc ++++ tvision/classes/linux/linuxdis.cc +@@ -300,7 +300,11 @@ + *****************************************************************************/ + + #ifdef h386LowLevel ++#if HAVE_OUTB_IN_SYS ++#include ++#else + #include ++#endif + + static inline + unsigned char I(unsigned char i) +--- tvision/classes/linux/linuxscr.cc ++++ tvision/classes/linux/linuxscr.cc +@@ -123,7 +123,11 @@ + #include + + #ifdef h386LowLevel ++ #if HAVE_OUTB_IN_SYS ++ #include ++ #else + #include ++ #endif + #endif + + // What a hell is that?! +--- tvision/config.pl ++++ tvision/config.pl +@@ -77,7 +77,7 @@ + # glibc I use but the fact is that the needed tricks make it very Linux + # dependent. + LookForPThread() if $OSf eq 'Linux'; +- #LookForOutB(); ++ LookForOutB(); + } + if ($Compf eq 'Cygwin') + {# Cygwin incorporates a XFree86 port diff --git a/dev-libs/tvision/files/tvision-2.1.0_pre2-underflow.patch b/dev-libs/tvision/files/tvision-2.1.0_pre2-underflow.patch new file mode 100644 index 000000000000..d693a359a6cf --- /dev/null +++ b/dev-libs/tvision/files/tvision-2.1.0_pre2-underflow.patch @@ -0,0 +1,14 @@ +Bug #160591; fixes a buffer underflow. +Reported by B Douglas Hilton + +--- tvision/classes/ttermina.cc ++++ tvision/classes/ttermina.cc +@@ -233,7 +233,7 @@ + } + } + } +- while (pos-->=queBack); ++ while (pos-->queBack); + + return queBack; + } diff --git a/dev-libs/tvision/tvision-2.1.0_pre2.ebuild b/dev-libs/tvision/tvision-2.1.0_pre2.ebuild new file mode 100644 index 000000000000..15c5f306c180 --- /dev/null +++ b/dev-libs/tvision/tvision-2.1.0_pre2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/tvision/tvision-2.1.0_pre2.ebuild,v 1.1 2007/01/12 15:37:32 truedfx Exp $ + +inherit eutils multilib + +DESCRIPTION="Text User Interface that implements the well known CUA widgets" +HOMEPAGE="http://tvision.sourceforge.net/" +SRC_URI="mirror://sourceforge/tvision/rhtvision_${PV/_pre/-}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +S=${WORKDIR}/${PN} + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${P}-gcc41.patch + epatch "${FILESDIR}"/${P}-outb.patch + epatch "${FILESDIR}"/${P}-underflow.patch +} + +src_compile() { + ./configure \ + --prefix=/usr \ + --fhs \ + || die + emake || die +} + +src_install() { + einstall libdir="\$(prefix)/$(get_libdir)"|| die + dosym rhtvision /usr/include/tvision + dodoc readme.txt THANKS TODO + dohtml -r www-site +} -- cgit v1.2.3-65-gdbad