summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny van Dyk <kugelfang@gentoo.org>2005-01-27 16:23:26 +0000
committerDanny van Dyk <kugelfang@gentoo.org>2005-01-27 16:23:26 +0000
commit112517cb23052dcb8dd2de768220353e016a4a3f (patch)
tree6e1e902fe8e66e8363ec6f7faf28d8080d8ca122 /dev-lang/f2c
parentdependency tuning (Manifest recommit) (diff)
downloadgentoo-2-112517cb23052dcb8dd2de768220353e016a4a3f.tar.gz
gentoo-2-112517cb23052dcb8dd2de768220353e016a4a3f.tar.bz2
gentoo-2-112517cb23052dcb8dd2de768220353e016a4a3f.zip
Version bump due to security BUG #77570. Marked amd64,pcc and x86.
(Portage version: 2.0.51-r14)
Diffstat (limited to 'dev-lang/f2c')
-rw-r--r--dev-lang/f2c/ChangeLog8
-rw-r--r--dev-lang/f2c/Manifest3
-rw-r--r--dev-lang/f2c/f2c-20030320-r1.ebuild38
-rw-r--r--dev-lang/f2c/files/digest-f2c-20030320-r11
-rw-r--r--dev-lang/f2c/files/f2c-20030320-CAN-2005-0017.patch62
5 files changed, 111 insertions, 1 deletions
diff --git a/dev-lang/f2c/ChangeLog b/dev-lang/f2c/ChangeLog
index 707c5c186ca3..6bd9c27ed9b3 100644
--- a/dev-lang/f2c/ChangeLog
+++ b/dev-lang/f2c/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lang/f2c
# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/f2c/ChangeLog,v 1.10 2005/01/10 19:57:29 corsair Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/f2c/ChangeLog,v 1.11 2005/01/27 16:23:26 kugelfang Exp $
+
+*f2c-20030320-r1 (27 Jan 2005)
+
+ 27 Jan 2005; Danny van Dyk <kugelfang@gentoo.org>
+ +files/f2c-20030320-CAN-2005-0017.patch, +f2c-20030320-r1.ebuild:
+ Fixing security BUG #77570 (CAN-2005-0017). Stable on amd64, ppc and x86.
10 Jan 2005; Markus Rothe <corsair@gentoo.org> f2c-20030320.ebuild:
Stable on ppc64
diff --git a/dev-lang/f2c/Manifest b/dev-lang/f2c/Manifest
index 0816ba053a9f..7b91e8fcd481 100644
--- a/dev-lang/f2c/Manifest
+++ b/dev-lang/f2c/Manifest
@@ -1,4 +1,7 @@
MD5 a498745c468104634ff4997e57f2d58d ChangeLog 1059
MD5 0be2692c334a5b3f66cff66ba19092fb f2c-20030320.ebuild 629
MD5 c6f7a8787d42cd9b9972bc66250d942a metadata.xml 224
+MD5 bd6f3073ba88fe1557cee639f5ae87c1 f2c-20030320-r1.ebuild 732
MD5 1e6410fad56afd14c53e1efeb94fe240 files/digest-f2c-20030320 64
+MD5 1e6410fad56afd14c53e1efeb94fe240 files/digest-f2c-20030320-r1 64
+MD5 9b85cfecd938c408c4c07f437308ba43 files/f2c-20030320-CAN-2005-0017.patch 1933
diff --git a/dev-lang/f2c/f2c-20030320-r1.ebuild b/dev-lang/f2c/f2c-20030320-r1.ebuild
new file mode 100644
index 000000000000..60c8709eaf0a
--- /dev/null
+++ b/dev-lang/f2c/f2c-20030320-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/f2c/f2c-20030320-r1.ebuild,v 1.1 2005/01/27 16:23:26 kugelfang Exp $
+
+inherit eutils
+
+DESCRIPTION="Fortran to C converter"
+HOMEPAGE="http://www.netlib.org/f2c"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="libf2c"
+SLOT="0"
+KEYWORDS="x86 amd64 ppc ~ppc64 ~sparc"
+
+IUSE=""
+DEPEND="dev-libs/libf2c"
+
+S="${WORKDIR}/src"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/${P}-CAN-2005-0017.patch
+}
+
+src_compile() {
+ sed -e "s:CFLAGS = -O::" \
+ -e "s:CC = cc::" -i.orig makefile
+
+ emake || die
+}
+
+src_install() {
+ mv -f f2c.1t f2c.1
+ doman f2c.1
+ dobin f2c
+ dodoc README Notice
+}
diff --git a/dev-lang/f2c/files/digest-f2c-20030320-r1 b/dev-lang/f2c/files/digest-f2c-20030320-r1
new file mode 100644
index 000000000000..6e216796941c
--- /dev/null
+++ b/dev-lang/f2c/files/digest-f2c-20030320-r1
@@ -0,0 +1 @@
+MD5 f4f489bdf5ef3e85c58a0a95e51ab5de f2c-20030320.tar.gz 245760
diff --git a/dev-lang/f2c/files/f2c-20030320-CAN-2005-0017.patch b/dev-lang/f2c/files/f2c-20030320-CAN-2005-0017.patch
new file mode 100644
index 000000000000..9eaf9a32beca
--- /dev/null
+++ b/dev-lang/f2c/files/f2c-20030320-CAN-2005-0017.patch
@@ -0,0 +1,62 @@
+--- f2c-20020621.orig/src/sysdep.c 2000-07-05 00:54:54.000000000 +0200
++++ f2c-20020621/src/sysdep.c 2005-01-09 17:56:35.000000000 +0100
+@@ -111,6 +111,7 @@
+ if (debugflag == 1)
+ return;
+ k = strlen(tmpdir) + 24;
++#ifdef MSDOS
+ c_functions = (char *)ckalloc(7*k);
+ initfname = c_functions + k;
+ initbname = initfname + k;
+@@ -118,6 +119,15 @@
+ p1_file = blkdfname + k;
+ p1_bakfile = p1_file + k;
+ sortfname = p1_bakfile + k;
++#else
++ char *c_functions;
++ char *initfname;
++ char *initbname;
++ char *blkdfname;
++ char *p1_file;
++ char *p1_bakfile;
++ char *sortfname;
++#endif
+ {
+ #ifdef MSDOS
+ char buf[64], *s, *t;
+@@ -156,16 +166,16 @@
+ sprintf(p1_file, "%s%sp1f", t, f2c);
+ sprintf(p1_bakfile, "%s%sp1fb", t, f2c);
+ sprintf(sortfname, "%s%ssort", t, f2c);
++ sprintf(initbname, "%s.b", initfname);
+ #else
+- long pid = getpid();
+- sprintf(c_functions, "%s/f2c%ld_func", tmpdir, pid);
+- sprintf(initfname, "%s/f2c%ld_rd", tmpdir, pid);
+- sprintf(blkdfname, "%s/f2c%ld_blkd", tmpdir, pid);
+- sprintf(p1_file, "%s/f2c%ld_p1f", tmpdir, pid);
+- sprintf(p1_bakfile, "%s/f2c%ld_p1fb", tmpdir, pid);
+- sprintf(sortfname, "%s/f2c%ld_sort", tmpdir, pid);
++ c_functions = tempnam(tmpdir,"f2c_func");
++ initfname = tempnam(tmpdir,"f2c_rc");
++ initbname = tempnam(tmpdir,"f2c_rc.b");
++ blkdfname = tempnam(tmpdir,"f2c_blkd");
++ p1_file = tempnam(tmpdir,"f2c_p1f");
++ p1_bakfile = tempnam(tmpdir,"f2c_p1fb");
++ sortfname = tempnam(tmpdir,"f2c_sort");
+ #endif
+- sprintf(initbname, "%s.b", initfname);
+ }
+ if (debugflag)
+ fprintf(diagfile, "%s %s %s %s %s %s\n", c_functions,
+--- f2c-20020621.orig/src/xsum0.out 2003-03-20 19:49:59.000000000 +0100
++++ f2c-20020621/src/xsum0.out 2005-01-14 19:29:15.690750136 +0100
+@@ -47,7 +47,7 @@
+ proc.c 649db52 39174
+ put.c af0be95 10345
+ putpcc.c 4d278f 45996
+-sysdep.c e03333ea 14359
++sysdep.c f0f5a91b 14478
+ sysdep.h e7826434 2755
+ tokens 188b7c5d 733
+ usignal.h 1c4ce909 124