summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Arnold <nerdboy@gentoo.org>2006-07-03 23:49:22 +0000
committerSteve Arnold <nerdboy@gentoo.org>2006-07-03 23:49:22 +0000
commit1bf0879d1b55d0fccbfd1850c0dbe528c852281d (patch)
tree04e704eada4512674ffaf9dd76f05c31a56aee79 /sci-libs/geos/files
parentAdd nls useflag and related dependencies, disabled static libraries (it's a m... (diff)
downloadgentoo-2-1bf0879d1b55d0fccbfd1850c0dbe528c852281d.tar.gz
gentoo-2-1bf0879d1b55d0fccbfd1850c0dbe528c852281d.tar.bz2
gentoo-2-1bf0879d1b55d0fccbfd1850c0dbe528c852281d.zip
patched the swig stuff so python works correctly
(Portage version: 2.1.1_pre2-r2)
Diffstat (limited to 'sci-libs/geos/files')
-rw-r--r--sci-libs/geos/files/geos-2.2.2-swig.patch56
-rw-r--r--sci-libs/geos/files/python.i3
2 files changed, 59 insertions, 0 deletions
diff --git a/sci-libs/geos/files/geos-2.2.2-swig.patch b/sci-libs/geos/files/geos-2.2.2-swig.patch
new file mode 100644
index 000000000000..ee7121970493
--- /dev/null
+++ b/sci-libs/geos/files/geos-2.2.2-swig.patch
@@ -0,0 +1,56 @@
+--- swig/geos.i.orig 2006-07-03 14:06:23.000000000 -0700
++++ swig/geos.i 2006-07-03 14:11:37.000000000 -0700
+@@ -163,7 +163,6 @@
+ %newobject GeometricShapeFactory::getEnvelope;
+
+ %newobject WKBReader::read;
+-%newobject WKBReader::readHEX;
+ %newobject WKTReader::read;
+ }
+
+@@ -183,12 +182,6 @@
+ geos::MultiPoint, geos::MultiLineString,
+ geos::MultiPolygon, geos::GeometryCollection);
+
+-%factory(geos::Geometry * geos::WKBReader::readHEX, geos::Point,
+- geos::LinearRing, geos::LineString,
+- geos::Polygon,
+- geos::MultiPoint, geos::MultiLineString,
+- geos::MultiPolygon, geos::GeometryCollection);
+-
+ %factory(geos::Geometry * geos::Geometry::downcast, geos::Point,
+ geos::LinearRing, geos::LineString,
+ geos::Polygon,
+@@ -294,32 +287,3 @@
+ objects. So create a global factory.*/
+
+ /* Add some helper methods to geometries */
+-%extend geos::Geometry {
+- static geos::GeometryFactory& factory()
+- {
+- static geos::GeometryFactory factory;
+- return factory;
+- }
+-
+- static geos::WKBReader& reader()
+- {
+- #if GEOS_VERSION_MAJOR == 2
+- static geos::WKBReader reader(geos_Geometry_factory());
+- #else
+- static geos::io::WKBReader reader(geos_Geometry_factory());
+- #endif
+- return reader;
+- }
+-
+- static Geometry* fromWKT(std::string wkt)
+- {
+- std::stringstream in(wkt);
+- return geos_Geometry_reader().read(in);
+- }
+-
+- static Geometry* fromHEX(std::string hex)
+- {
+- std::stringstream in(hex);
+- return geos_Geometry_reader().readHEX(in);
+- }
+-};
diff --git a/sci-libs/geos/files/python.i b/sci-libs/geos/files/python.i
new file mode 100644
index 000000000000..8218e3ee72b0
--- /dev/null
+++ b/sci-libs/geos/files/python.i
@@ -0,0 +1,3 @@
+%template(vector_GeometryP) std::vector<geos::Geometry *>;
+%template(vector_LineStringP) std::vector<geos::LineString *>;
+%template(vector_PolygonP) std::vector<geos::Polygon *>;