diff options
author | Steve Arnold <nerdboy@gentoo.org> | 2004-03-05 08:02:41 +0000 |
---|---|---|
committer | Steve Arnold <nerdboy@gentoo.org> | 2004-03-05 08:02:41 +0000 |
commit | 6c6526522a71fea5d9a1dd05dac595a6fb38dbe9 (patch) | |
tree | 5c9a4ee0171f43eb07fd01b429a95cab227336e4 /app-sci/geomview | |
parent | bump to stable (diff) | |
download | historical-6c6526522a71fea5d9a1dd05dac595a6fb38dbe9.tar.gz historical-6c6526522a71fea5d9a1dd05dac595a6fb38dbe9.tar.bz2 historical-6c6526522a71fea5d9a1dd05dac595a6fb38dbe9.zip |
new ebuild with additional keywords and fixed depends
Diffstat (limited to 'app-sci/geomview')
-rw-r--r-- | app-sci/geomview/ChangeLog | 11 | ||||
-rw-r--r-- | app-sci/geomview/Manifest | 6 | ||||
-rw-r--r-- | app-sci/geomview/files/digest-geomview-1.8.1-r3 | 1 | ||||
-rw-r--r-- | app-sci/geomview/files/geomview-1.8.1-configure.diff | 11 | ||||
-rw-r--r-- | app-sci/geomview/files/geomview-1.8.1-stdiostream.diff | 142 | ||||
-rw-r--r-- | app-sci/geomview/geomview-1.8.1-r3.ebuild | 35 | ||||
-rw-r--r-- | app-sci/geomview/metadata.xml | 11 |
7 files changed, 217 insertions, 0 deletions
diff --git a/app-sci/geomview/ChangeLog b/app-sci/geomview/ChangeLog new file mode 100644 index 000000000000..0f478e1e86fc --- /dev/null +++ b/app-sci/geomview/ChangeLog @@ -0,0 +1,11 @@ +# ChangeLog for app-sci/geomview +# Copyright 2000-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-sci/geomview/ChangeLog,v 1.1 2004/03/05 08:02:41 nerdboy Exp $ + +*geomview-1.8.1-r3 (04 Mar 2004) + + 04 Mar 2004; <nerdboy@gentoo.org> geomview-1.8.1-r3.ebuild, metadata.xml: + new user-contributed ebuild (a group effort even) by David Hyunjin Lim, + with contributions from Cliff Yapp (I added the keywords and cleaned up + the syntax a bit) + diff --git a/app-sci/geomview/Manifest b/app-sci/geomview/Manifest new file mode 100644 index 000000000000..d2570494304f --- /dev/null +++ b/app-sci/geomview/Manifest @@ -0,0 +1,6 @@ +MD5 3fbaa47f9b0997b5153ab4c51e2543e8 metadata.xml 418 +MD5 133f7db5b8d03bdbae59b43b8974bf15 geomview-1.8.1-r3.ebuild 834 +MD5 242b769bbf76a7dc040d0d1db25d77aa ChangeLog 494 +MD5 3d18ce933a28b57ce8532b5855eb4c18 files/geomview-1.8.1-configure.diff 345 +MD5 516cbbb8f525f64c20a456811b93c9fc files/geomview-1.8.1-stdiostream.diff 3679 +MD5 4a24ace30f19b0c7d510c15d67f60ee2 files/digest-geomview-1.8.1-r3 67 diff --git a/app-sci/geomview/files/digest-geomview-1.8.1-r3 b/app-sci/geomview/files/digest-geomview-1.8.1-r3 new file mode 100644 index 000000000000..3f203b30253a --- /dev/null +++ b/app-sci/geomview/files/digest-geomview-1.8.1-r3 @@ -0,0 +1 @@ +MD5 1cb0e07a6552e9fe122491af70171536 geomview-1.8.1.tar.gz 2766832 diff --git a/app-sci/geomview/files/geomview-1.8.1-configure.diff b/app-sci/geomview/files/geomview-1.8.1-configure.diff new file mode 100644 index 000000000000..7c4b3e56b859 --- /dev/null +++ b/app-sci/geomview/files/geomview-1.8.1-configure.diff @@ -0,0 +1,11 @@ +--- geomview-1.8.1/configure.old 2003-10-06 20:19:35.000000000 -0700 ++++ geomview-1.8.1/configure 2003-10-06 20:20:22.000000000 -0700 +@@ -3319,7 +3319,7 @@ + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* +- STRSTREAMLIB=-liostream ++ STRSTREAMLIB=-lstdc++ + + fi + rm -f conftest* diff --git a/app-sci/geomview/files/geomview-1.8.1-stdiostream.diff b/app-sci/geomview/files/geomview-1.8.1-stdiostream.diff new file mode 100644 index 000000000000..e7821b6c338d --- /dev/null +++ b/app-sci/geomview/files/geomview-1.8.1-stdiostream.diff @@ -0,0 +1,142 @@ +*** src/lib/oogl/util/glibglue.C 2001-02-23 05:40:30.000000000 +0100 +--- ../geomview-GCC_3.2/src/lib/oogl/util/glibglue.C 2002-10-30 10:23:54.000000000 +0100 +*************** +*** 1,6 **** +! #include <streambuf.h> +! #include <strstream.h> +! #include <stdiostream.h> +! #include <iostream.h> + + // This C++ glue allows futil.c to use the GNU libc (Linux) +--- 1,4 ---- +! #include <streambuf> +! #include <sstream> + + // This C++ glue allows futil.c to use the GNU libc (Linux) +*************** +*** 9,20 **** + + struct stdio_mark { +! istdiostream* instream; +! streammarker *m; + }; + +! strstreambuf * + CC_fmemopen(char *mem, int len) + { +! return new strstreambuf(mem, len); + } + +--- 7,23 ---- + + struct stdio_mark { +! FILE* instream; +! long m; + }; + +! std::stringbuf * + CC_fmemopen(char *mem, int len) + { +! std::stringbuf *b; +! b = new std::stringbuf; +! //b->str(mem); +! b->pubsetbuf(mem, len); +! return b; +! //return new std::streambuf(mem, len); + } + +*************** +*** 22,29 **** + CC_stdio_setmark(stdio_mark *sm, FILE* f) + { +! if(sm) delete sm->m; +! else sm = new stdio_mark; +! sm->instream = new istdiostream(f); +! sm->m = new streammarker(sm->instream->rdbuf()); + return sm; + } +--- 25,31 ---- + CC_stdio_setmark(stdio_mark *sm, FILE* f) + { +! if(!sm) sm = new stdio_mark; +! sm->instream = f; +! sm->m = ftell(f); + return sm; + } +*************** +*** 32,36 **** + CC_stdio_seekmark(struct stdio_mark *sm) + { +! return sm->instream->rdbuf()->seekmark(*sm->m); + } + +--- 34,38 ---- + CC_stdio_seekmark(struct stdio_mark *sm) + { +! return fseek(sm->instream, sm->m, SEEK_SET); + } + +*************** +*** 38,44 **** + CC_stdio_freemark(stdio_mark *sm) + { +- delete sm->m; +- delete sm->instream; + delete sm; + } + +--- 40,45 ---- + CC_stdio_freemark(stdio_mark *sm) + { + delete sm; + } + ++ +*** src/lib/oogl/util/futil.c 2001-02-23 05:41:31.000000000 +0100 +--- ../geomview-GCC_3.2/src/lib/oogl/util/futil.c 2002-10-30 10:21:38.000000000 +0100 +*************** +*** 841,847 **** + # endif + #endif +! extern struct stdio_mark *CC_stdio_setmark__FP10stdio_markP8_IO_FILE(struct stdio_mark *m, FILE *f); +! extern int CC_stdio_seekmark__FP10stdio_mark(struct stdio_mark *mark); +! extern void CC_stdio_freemark__FP10stdio_mark(struct stdio_mark *mark); + + #if !USE_FSTROPEN_1 +--- 841,853 ---- + # endif + #endif +! +! /* This a very nasty trick to link C++ functions from C code. +! * The names of the functions bellow are obtained by compiling the +! * glibglue.C file with "g++ -c" and then using "objdump -t glibglue.o" +! * to spy the names asigned to the functions +! */ +! extern struct stdio_mark *_Z16CC_stdio_setmarkP10stdio_markP8_IO_FILE(struct stdio_mark *m, FILE *f); +! extern int _Z17CC_stdio_seekmarkP10stdio_mark(struct stdio_mark *mark); +! extern void _Z17CC_stdio_freemarkP10stdio_mark(struct stdio_mark *mark); + + #if !USE_FSTROPEN_1 +*************** +*** 857,867 **** + + struct stdio_mark *stdio_setmark(struct stdio_mark *m, FILE *f) +! { return CC_stdio_setmark__FP10stdio_markP8_IO_FILE(m, f); } + + int stdio_seekmark(struct stdio_mark *mark) +! { return CC_stdio_seekmark__FP10stdio_mark(mark) != EOF; } + + void stdio_freemark(struct stdio_mark *mark) +! { CC_stdio_freemark__FP10stdio_mark(mark); } + + +--- 863,873 ---- + + struct stdio_mark *stdio_setmark(struct stdio_mark *m, FILE *f) +! { return _Z16CC_stdio_setmarkP10stdio_markP8_IO_FILE(m, f); } + + int stdio_seekmark(struct stdio_mark *mark) +! { return _Z17CC_stdio_seekmarkP10stdio_mark(mark) != EOF; } + + void stdio_freemark(struct stdio_mark *mark) +! { _Z17CC_stdio_freemarkP10stdio_mark(mark); } diff --git a/app-sci/geomview/geomview-1.8.1-r3.ebuild b/app-sci/geomview/geomview-1.8.1-r3.ebuild new file mode 100644 index 000000000000..644a8c5b9389 --- /dev/null +++ b/app-sci/geomview/geomview-1.8.1-r3.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2004 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-sci/geomview/geomview-1.8.1-r3.ebuild,v 1.1 2004/03/05 08:02:41 nerdboy Exp $ + +DESCRIPTION="Interactive Geometry Viewer" +SRC_URI="http://ftp1.sourceforge.net/geomview/geomview-1.8.1.tar.gz" +HOMEPAGE="http://geomview.sourceforge.net" + +KEYWORDS="~x86 ~sparc ~ppc" +LICENSE="LGPL-2.1" +SLOT="0" +S="${WORKDIR}/${P}" + +DEPEND="dev-lang/tk + x11-libs/xforms + x11-libs/lesstif + virtual/opengl" + +RDEPEND="${DEPEND}" + +src_unpack() { + unpack ${A} + cd ${S} + patch -p0 < ${FILESDIR}/${P}-stdiostream.diff || die + patch -p1 < ${FILESDIR}/${P}-configure.diff || die + } + +src_compile() { + econf || die "could not configure" + make || die "make failed" +} + +src_install() { + make DESTDIR=${D} install +} diff --git a/app-sci/geomview/metadata.xml b/app-sci/geomview/metadata.xml new file mode 100644 index 000000000000..a2197b362fe8 --- /dev/null +++ b/app-sci/geomview/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>sci</herd> +<maintainer> + <email>nerdboy@gentoo.org</email> + <name>Steve Arnold</name> + <description>Primary Maintainer</description> +</maintainer> +<longdescription>Geomview is an interactive geometry viewer and Object Oriented Graphics Library (OOGL).</longdescription> +</pkgmetadata> |