From: Jakub Bogusz Date: Sun, 11 Dec 2005 00:36:37 +0000 (+0000) Subject: - fix build with gcc 4(.1) X-Git-Tag: auto/ac/geos-2_2_3-1~7 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fgeos.git;a=commitdiff_plain;h=ac3d942469f178a2b8fed260e3fc5eeeed1d141a - fix build with gcc 4(.1) Changed files: geos-gcc4.patch -> 1.1 --- diff --git a/geos-gcc4.patch b/geos-gcc4.patch new file mode 100644 index 0000000..b2749aa --- /dev/null +++ b/geos-gcc4.patch @@ -0,0 +1,109 @@ +--- geos-2.2.0/source/headers/geos/geom.h.orig 2005-11-29 18:52:21.000000000 +0100 ++++ geos-2.2.0/source/headers/geos/geom.h 2005-12-11 00:29:14.530893368 +0100 +@@ -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 Effective Java + */ +- static int Coordinate::hashCode(double x) { ++ static int hashCode(double x) { + int64 f = (int64)(x); + return (int)(f^(f>>32)); + }