summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus D. Hanwell <cryos@gentoo.org>2006-04-14 19:56:06 +0000
committerMarcus D. Hanwell <cryos@gentoo.org>2006-04-14 19:56:06 +0000
commit28b2c5fb8575c2c611c9ec76ffe6de1d2d1c07d1 (patch)
tree2e73fcabaee57018406a0df155a7360e3cc50e3d /sci-libs
parentVersion bump and GCC 4.1 patch (thanks to Matteo Azzali <matte.az@libero.it>)... (diff)
downloadgentoo-2-28b2c5fb8575c2c611c9ec76ffe6de1d2d1c07d1.tar.gz
gentoo-2-28b2c5fb8575c2c611c9ec76ffe6de1d2d1c07d1.tar.bz2
gentoo-2-28b2c5fb8575c2c611c9ec76ffe6de1d2d1c07d1.zip
Version bump, thanks to Etienne Dube <etdube@globetrotter.net> for the bumped ebuild and Lucas Chiesa <lucas.chiesa@gmail.com> for his work on it, closes bug 120479. Thanks to Bret Towe <magnade@gmail.com> for the GCC 4.1 patch, closes bug 126490.
(Portage version: 2.1_pre7-r5)
Diffstat (limited to 'sci-libs')
-rw-r--r--sci-libs/geos/ChangeLog13
-rw-r--r--sci-libs/geos/Manifest37
-rw-r--r--sci-libs/geos/files/digest-geos-2.2.13
-rw-r--r--sci-libs/geos/files/geos-2.2.1-gcc-41.patch110
-rw-r--r--sci-libs/geos/geos-2.2.1.ebuild74
5 files changed, 230 insertions, 7 deletions
diff --git a/sci-libs/geos/ChangeLog b/sci-libs/geos/ChangeLog
index 95930365bcef..010e6f8b3890 100644
--- a/sci-libs/geos/ChangeLog
+++ b/sci-libs/geos/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for sci-libs/geos
-# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/geos/ChangeLog,v 1.10 2005/11/21 19:36:08 blubb Exp $
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/geos/ChangeLog,v 1.11 2006/04/14 19:56:06 cryos Exp $
+
+*geos-2.2.1 (14 Apr 2006)
+
+ 14 Apr 2006; Marcus D. Hanwell <cryos@gentoo.org>
+ +files/geos-2.2.1-gcc-41.patch, +geos-2.2.1.ebuild:
+ Version bump, thanks to Etienne Dube <etdube@globetrotter.net> for the
+ bumped ebuild and Lucas Chiesa <lucas.chiesa@gmail.com> for his work on it,
+ closes bug 120479. Thanks to Bret Towe <magnade@gmail.com> for the GCC 4.1
+ patch, closes bug 126490.
21 Nov 2005; Simon Stelling <blubb@gentoo.org> geos-2.1.2.ebuild:
stable on amd64
diff --git a/sci-libs/geos/Manifest b/sci-libs/geos/Manifest
index 3f99c22efc79..3e8098d7536a 100644
--- a/sci-libs/geos/Manifest
+++ b/sci-libs/geos/Manifest
@@ -1,9 +1,36 @@
MD5 908f92eff383fb8d1ea74cb6da319514 ChangeLog 1533
-MD5 1a2cf0a0af114411fcdef81f0d0d7a1a geos-2.1.1.ebuild 958
-MD5 4b491a816a154aafb3877b71ae44bda2 metadata.xml 180
-MD5 4de704faa5d2869d6c5f04850c589bca geos-2.1.2.ebuild 875
-MD5 1a20c0fed610b39195c9a802e4fb0934 geos-2.1.4.ebuild 1596
+RMD160 bb1f738f895f694973e1d5cb40c23e7bee43341c ChangeLog 1533
+SHA256 eee7bc0589757b36e17fc1bcfdf886d88f09c50aa3b63e91ec50e40f935eac84 ChangeLog 1533
MD5 e64702857a489d4d24706066fb8b9edb files/digest-geos-2.1.1 63
-MD5 ccfdc64d67bd756e8681dbcedf4a7ee4 files/geos-2.1.1-multilib.patch 901
+RMD160 cac3331204631781eb7b92e4b4fbe5175de93481 files/digest-geos-2.1.1 63
+SHA256 1c7bfac04b17f699a29800305fcdac5d50ee692c559ac82748eda479aef349a6 files/digest-geos-2.1.1 63
MD5 10716de046c293dcbc7acead1c63aa13 files/digest-geos-2.1.2 63
+RMD160 e0854437fa0af881d54d5a7112f1491d123799cd files/digest-geos-2.1.2 63
+SHA256 f3741d0aff819ac88315be2e11e953987fa58687989b5242d9b19e7c528f5e28 files/digest-geos-2.1.2 63
MD5 6702e1ce86d53d86b0fb87ef6796a141 files/digest-geos-2.1.4 63
+RMD160 0fc946e4a5f8def28dadde548dbe6ae2a086fd50 files/digest-geos-2.1.4 63
+SHA256 8a78b97221c099e4445f0d0a12ca6193db0b4f7f9ea9dd0288928693afce0224 files/digest-geos-2.1.4 63
+MD5 faa7651b50a08cee639893e0c9c53450 files/digest-geos-2.2.1 235
+RMD160 c6c20740bb2e6cb2f0d616ce84178add5344486e files/digest-geos-2.2.1 235
+SHA256 ecf5ce26ed26092be852d3df9d20506f8481d776be4c1091dfd91fde39f6ecd4 files/digest-geos-2.2.1 235
+MD5 ccfdc64d67bd756e8681dbcedf4a7ee4 files/geos-2.1.1-multilib.patch 901
+RMD160 3a3cf86040c104ae856f59f139b9661351752888 files/geos-2.1.1-multilib.patch 901
+SHA256 36cab3bf09b1f6ee8cd204b1edcc3f316df47098fd07d8bce77ce7760ee8a3ee files/geos-2.1.1-multilib.patch 901
+MD5 02aa9da6a542bbc1d1f69beee9fbd377 files/geos-2.2.1-gcc-41.patch 2888
+RMD160 579e1c58ed74c66c75fbb01de9e397d277804cd8 files/geos-2.2.1-gcc-41.patch 2888
+SHA256 f43992b255f32ec816e84684cf4d9c0d1381dd51a4dee87b756fc2bca193c030 files/geos-2.2.1-gcc-41.patch 2888
+MD5 1a2cf0a0af114411fcdef81f0d0d7a1a geos-2.1.1.ebuild 958
+RMD160 06967fd6de6ab68043bb222ce9bfd8e734d353d9 geos-2.1.1.ebuild 958
+SHA256 683a0824de88fd493e97f5d9aa1f96233bda9d5824f00b8545f863762900f783 geos-2.1.1.ebuild 958
+MD5 4de704faa5d2869d6c5f04850c589bca geos-2.1.2.ebuild 875
+RMD160 f7ef594ac474bd509ee828b32f89b4cd8e2ddfa7 geos-2.1.2.ebuild 875
+SHA256 67a61bd156a6905bbdd41db31b1f7a92f451c841b31b58a04a5cf616085893fa geos-2.1.2.ebuild 875
+MD5 1a20c0fed610b39195c9a802e4fb0934 geos-2.1.4.ebuild 1596
+RMD160 2cc3b8f2aa0735544a98088bb4baf2368de2214d geos-2.1.4.ebuild 1596
+SHA256 83dca743352a77363eea491391e74c4c7b98190363645bb936a107bb1ab76827 geos-2.1.4.ebuild 1596
+MD5 16de9b75a56ae6d0d64d613e7caba6ac geos-2.2.1.ebuild 1559
+RMD160 49bda5a9096cf9935a4273d18cfca28e911bc017 geos-2.2.1.ebuild 1559
+SHA256 e1c94b555a6cff70f77c7bb723346343b1549842d47e129c6ecea373f9648a79 geos-2.2.1.ebuild 1559
+MD5 4b491a816a154aafb3877b71ae44bda2 metadata.xml 180
+RMD160 b794acbc3e99d1c695e2851d3991709ff2ec0910 metadata.xml 180
+SHA256 5baf5e15e90a096c52238fc2e896074db1940cf64120309895a1133ff4065bdb metadata.xml 180
diff --git a/sci-libs/geos/files/digest-geos-2.2.1 b/sci-libs/geos/files/digest-geos-2.2.1
new file mode 100644
index 000000000000..54edb2110466
--- /dev/null
+++ b/sci-libs/geos/files/digest-geos-2.2.1
@@ -0,0 +1,3 @@
+MD5 272132bfb64422915d0f748f5e26932b geos-2.2.1.tar.bz2 533286
+RMD160 f3ea1cbf3cf6c107acc9e0b43d77a0dbf0b65b25 geos-2.2.1.tar.bz2 533286
+SHA256 c6f3e555897457d9f7e8dc26535fabbf393777689e897b7e365d71f22ee8d378 geos-2.2.1.tar.bz2 533286
diff --git a/sci-libs/geos/files/geos-2.2.1-gcc-41.patch b/sci-libs/geos/files/geos-2.2.1-gcc-41.patch
new file mode 100644
index 000000000000..abe09534d204
--- /dev/null
+++ b/sci-libs/geos/files/geos-2.2.1-gcc-41.patch
@@ -0,0 +1,110 @@
+diff -ur geos-2.2.1/source/headers/geos/geom.h ../../geos-works/source/headers/geos/geom.h
+--- geos-2.2.1/source/headers/geos/geom.h 2005-11-29 09:52:21.000000000 -0800
++++ ../../geos-works/source/headers/geos/geom.h 2006-03-16 20:55:14.000000000 -0800
+@@ -358,52 +358,52 @@
+ //double distance(Coordinate& p);
+ static Coordinate nullCoord;
+
+- void Coordinate::setNull() {
++ void setNull() {
+ x=DoubleNotANumber;
+ y=DoubleNotANumber;
+ z=DoubleNotANumber;
+ }
+
+- static Coordinate& Coordinate::getNull() {
++ static Coordinate& getNull() {
+ return nullCoord;
+ }
+
+- Coordinate::Coordinate() {
++ Coordinate() {
+ x=0.0;
+ y=0.0;
+ z=DoubleNotANumber;
+ }
+
+- Coordinate::Coordinate(double xNew, double yNew, double zNew) {
++ Coordinate(double xNew, double yNew, double zNew) {
+ x=xNew;
+ y=yNew;
+ z=zNew;
+ }
+
+ #ifndef PROFILE_COORDINATE_COPIES
+- Coordinate::Coordinate(const Coordinate& c){
++ Coordinate(const Coordinate& c){
+ x=c.x;
+ y=c.y;
+ z=c.z;
+ }
+ #else
+- Coordinate::Coordinate(const Coordinate& c);
++ Coordinate(const Coordinate& c);
+ Coordinate &operator=(const Coordinate &c);
+ #endif
+
+- Coordinate::Coordinate(double xNew, double yNew){
++ Coordinate(double xNew, double yNew){
+ x=xNew;
+ y=yNew;
+ z=DoubleNotANumber;
+ }
+
+- void Coordinate::setCoordinate(const Coordinate& other) {
++ void setCoordinate(const Coordinate& other) {
+ x = other.x;
+ y = other.y;
+ z = other.z;
+ }
+
+- bool Coordinate::equals2D(const Coordinate& other) const {
++ bool equals2D(const Coordinate& other) const {
+ if (x != other.x) {
+ return false;
+ }
+@@ -413,7 +413,7 @@
+ return true;
+ }
+
+- int Coordinate::compareTo(const Coordinate& other) const {
++ int compareTo(const Coordinate& other) const {
+ if (x < other.x) {
+ return -1;
+ }
+@@ -429,22 +429,22 @@
+ return 0;
+ }
+
+- bool Coordinate::equals3D(const Coordinate& other) const {
++ bool equals3D(const Coordinate& other) const {
+ return (x == other.x) && ( y == other.y) && ((z == other.z)||(ISNAN(z) && ISNAN(other.z)));
+ }
+
+- void Coordinate::makePrecise(const PrecisionModel *precisionModel) {
++ void makePrecise(const PrecisionModel *precisionModel) {
+ x = precisionModel->makePrecise(x);
+ y = precisionModel->makePrecise(y);
+ }
+
+- double Coordinate::distance(const Coordinate& p) const {
++ double distance(const Coordinate& p) const {
+ double dx = x - p.x;
+ double dy = y - p.y;
+ return sqrt(dx * dx + dy * dy);
+ }
+
+- int Coordinate::hashCode() {
++ int hashCode() {
+ //Algorithm from Effective Java by Joshua Bloch [Jon Aquino]
+ int result = 17;
+ result = 37 * result + hashCode(x);
+@@ -456,7 +456,7 @@
+ * Returns a hash code for a double value, using the algorithm from
+ * Joshua Bloch's book <i>Effective Java</i>
+ */
+- static int Coordinate::hashCode(double x) {
++ static int hashCode(double x) {
+ int64 f = (int64)(x);
+ return (int)(f^(f>>32));
+ }
diff --git a/sci-libs/geos/geos-2.2.1.ebuild b/sci-libs/geos/geos-2.2.1.ebuild
new file mode 100644
index 000000000000..c81e6b26552a
--- /dev/null
+++ b/sci-libs/geos/geos-2.2.1.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/geos/geos-2.2.1.ebuild,v 1.1 2006/04/14 19:56:06 cryos Exp $
+
+inherit eutils
+
+DESCRIPTION="Geometry Engine - Open Source"
+HOMEPAGE="http://geos.refractions.net"
+SRC_URI="http://geos.refractions.net/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~ppc ~sparc"
+IUSE="static doc python"
+
+RDEPEND="virtual/libc"
+DEPEND="${RDEPEND}
+ doc? ( app-doc/doxygen )\
+ python? ( dev-lang/python dev-lang/swig )"
+
+src_unpack() {
+ unpack ${A}
+ epatch ${FILESDIR}/${P}-gcc-41.patch
+}
+
+src_compile() {
+ cd ${S}
+ libtoolize --force
+
+ local myconf
+ myconf=""
+ use static && myconf="$(use_enable static)"
+
+ econf ${myconf} || die "Error: econf failed"
+
+ emake || die "Error: emake failed"
+ if use python; then
+ einfo "Compilling PyGEOS"
+ cd ${S}/swig/python
+ swig -c++ -python -modern -o geos_wrap.cxx ../geos.i
+ python setup.py build
+ fi
+}
+
+src_test() {
+ cd ${S}
+ make check || die "Tring make check without success."
+# I think this test must be made after the PyGEOS installation
+# if use python; then
+# cd ${S}/swig/python
+# python tests/runtests.py -v
+# fi
+}
+
+src_install(){
+ into /usr
+ einstall
+ dodoc AUTHORS COPYING INSTALL NEWS README TODO
+ if use doc; then
+ cd ${S}/doc
+ make doxygen-html
+ dohtml -r doxygen_docs/html/*
+ fi
+ if use python; then
+ einfo "Intalling PyGEOS"
+ cd ${S}/swig/python
+ python setup.py install --prefix="${D}/usr/"
+ insinto /usr/share/doc/${PF}/python
+ doins README.txt tests/*.py
+ insinto /usr/share/doc/${PF}/python/cases
+ doins tests/cases/*
+ fi
+}
+