pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/geography/geos Fix build with gcc4. Patch provided by ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/4b075a42453b
branches:  trunk
changeset: 517903:4b075a42453b
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Thu Aug 24 18:30:24 2006 +0000

description:
Fix build with gcc4. Patch provided by Brook Milligan
in PR 34273.

diffstat:

 geography/geos/distinfo         |    3 +-
 geography/geos/patches/patch-ad |  105 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 107 insertions(+), 1 deletions(-)

diffs (123 lines):

diff -r a2c9a45d7bd5 -r 4b075a42453b geography/geos/distinfo
--- a/geography/geos/distinfo   Thu Aug 24 18:28:38 2006 +0000
+++ b/geography/geos/distinfo   Thu Aug 24 18:30:24 2006 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.1.1.1 2005/11/06 10:36:46 minskim Exp $
+$NetBSD: distinfo,v 1.2 2006/08/24 18:30:24 wiz Exp $
 
 SHA1 (geos-2.0.0.tar.bz2) = 68ebffa7e18f4edf932e98bd3cf20d58a439c22e
 RMD160 (geos-2.0.0.tar.bz2) = b3873169d215beb3202870618fbefbe96593fa90
@@ -6,3 +6,4 @@
 SHA1 (patch-aa) = 7b05c8507f9f06ca0492ab8b219aad6922685a4e
 SHA1 (patch-ab) = 2257c2a6bc5448486dcd1826138c1b16b1b78a4f
 SHA1 (patch-ac) = e6fa156825bf9afb7324c63d5cc4c88a88cae96b
+SHA1 (patch-ad) = f665165e73d235c6dfd4119de50ea47a37414935
diff -r a2c9a45d7bd5 -r 4b075a42453b geography/geos/patches/patch-ad
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/geography/geos/patches/patch-ad   Thu Aug 24 18:30:24 2006 +0000
@@ -0,0 +1,105 @@
+$NetBSD: patch-ad,v 1.1 2006/08/24 18:30:24 wiz Exp $
+
+--- source/headers/geos/geom.h.orig    2004-07-27 16:35:46.000000000 +0000
++++ source/headers/geos/geom.h
+@@ -546,47 +546,47 @@ public:
+       //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;
+       }
+ 
+-      Coordinate::Coordinate(const Coordinate& c){
++      Coordinate(const Coordinate& c){
+               x=c.x;
+               y=c.y;
+               z=c.z;
+       }
+ 
+-      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;
+               }
+@@ -596,7 +596,7 @@ public:
+               return true;
+       }
+ 
+-      int Coordinate::compareTo(const Coordinate& other) const {
++      int compareTo(const Coordinate& other) const {
+               if (x < other.x) {
+               return -1;
+               }
+@@ -612,22 +612,22 @@ public:
+               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)||(z==DoubleNotANumber && other.z==DoubleNotANumber));
+       }
+ 
+-      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);
+@@ -639,7 +639,7 @@ public:
+      * 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));
+     }



Home | Main Index | Thread Index | Old Index