[geos-devel] RE: [postgis-devel] Can't compileGeos3.1underOpenSUSE anymore, compiles okay under Vc2005 with changes

Obe, Regina robe.dnd at cityofboston.gov
Wed Jan 14 15:05:43 EST 2009


That seems to work. 

-----Original Message-----
From: geos-devel-bounces at lists.osgeo.org
[mailto:geos-devel-bounces at lists.osgeo.org] On Behalf Of Paul Ramsey
Sent: Wednesday, January 14, 2009 12:43 PM
To: GEOS Development List
Subject: Re: [geos-devel] RE: [postgis-devel] Can't
compileGeos3.1underOpenSUSE anymore, compiles okay under Vc2005 with
changes

Does this help?

On Wed, Jan 14, 2009 at 9:27 AM, Obe, Regina <robe.dnd at cityofboston.gov>
wrote:
> Evidentally we had the same issue with CLocalizer and the use of
strdup
> was removed.  Not sure if that is the right solution though.
>
> http://trac.osgeo.org/geos/changeset/2180
>
> -----Original Message-----
> From: geos-devel-bounces at lists.osgeo.org
> [mailto:geos-devel-bounces at lists.osgeo.org] On Behalf Of Paul Ramsey
> Sent: Wednesday, January 14, 2009 11:56 AM
> To: GEOS Development List
> Subject: Re: [geos-devel] RE: [postgis-devel] Can't compile
> Geos3.1underOpenSUSE anymore, compiles okay under Vc2005 with changes
>
> Someone smarter than me is going to have to solve this. strdup is
> defined in <cstring> if I'm not mistaken, and that's included at the
> top of the file.  So why is it not being picked up? You are even using
> the gnu toolchain, so all the more reason you should have consistent
> behavior to the linux/osx builds.
>
> P.
>
> On Wed, Jan 14, 2009 at 5:05 AM, Obe, Regina
<robe.dnd at cityofboston.gov>
> wrote:
>> Paul,
>>
>> Okay I blew out my geos trunk and it didn't help.  Though your change
> to
>> config  forced me to finally bite the bullet and upgrade my mingw
>> autoconf and automake since I could no longer even sh autogen.sh
after
>> that and even copying my configure from my OpenSUSE install did not
>> work.  I was meaning to upgrade since PostGIS requires a newer
> autoconf
>> too.
>>
>> I guess your other changes got rid of some of the warnings and I am
> left
>> with
>>
>> geos_ts_c.cpp: In function `char*
>> GEOSisValidReason_r(GEOSContextHandle_HS*, const
>> geos::geom::Geometry*)':
>> geos_ts_c.cpp:587: error: `strdup' was not declared in this scope
>> geos_ts_c.cpp:587: warning: unused variable 'strdup'
>> make[1]: *** [libgeos_c_la-geos_ts_c.lo] Error 1
>> make[1]: Leaving directory `/D/SVNProjects/geos/trunk/capi'
>> make: *** [all-recursive] Error 1
>>
>>
>> I wonder if upgrading my GCC would help.   I think I'm running GCC
>> 3.4.5.
>>
>> On another note -- I think for VC 2005 the geos_ts_c.cpp has to be
>> added.  I just compiled under VC 2005 and that seemd to compile okay
>> with 300 someodd warnings after adding that dependency.
>>
>> I'll send you a patch for that once I've cleaned it up.  I wanted to
> get
>> rid of that reference to c:/mys... that has been stuck in there for
> eons
>> too.
>>
>> Thanks,
>> Regina
>>
>>
>>
>> -----Original Message-----
>> From: geos-devel-bounces at lists.osgeo.org
>> [mailto:geos-devel-bounces at lists.osgeo.org] On Behalf Of Paul Ramsey
>> Sent: Tuesday, January 13, 2009 11:06 AM
>> To: GEOS Development List
>> Subject: Re: [geos-devel] RE: [postgis-devel] Can't compile Geos
>> 3.1underOpenSUSE anymore
>>
>> Doesn't make much sense to me. <cstring> is #include'd, so...?
>>
>> On Tue, Jan 13, 2009 at 7:54 AM, Obe, Regina
> <robe.dnd at cityofboston.gov>
>> wrote:
>>> Okay that fixed my OpenSUSE compile problem.
>>>
>>> On MingW, getting a different error now -- but haven't done a
> complete
>>> clean blowout so it could be remnants of something else.  But just
in
>>> case.  Below is what I get under MingW
>>>
>>>
>>> -DDLL_EXPORT -DPIC -o .libs/libgeos_c_la-geos_ts_c.o
>>> geos_ts_c.cpp: In function `char*
>>> GEOSisValidReason_r(GEOSContextHandle_HS*, const
>>> geos::geom::Geometry*)':
>>> geos_ts_c.cpp:587: error: `strdup' was not declared in this scope
>>> geos_ts_c.cpp:587: warning: unused variable 'strdup'
>>> geos_ts_c.cpp: In function `char
>>> GEOSWKBWriter_getIncludeSRID_r(GEOSContextHandle_HS*, const
>>> GEOSWKBWriter*)':
>>> geos_ts_c.cpp:3682: warning: converting to non-pointer type `char'
>> from
>>> NULL
>>> geos_ts_c.cpp:3688: warning: converting to non-pointer type `char'
>> from
>>> NULL
>>> geos_ts_c.cpp:3699: warning: converting to non-pointer type `char'
>> from
>>> NULL
>>> make[1]: *** [libgeos_c_la-geos_ts_c.lo] Error 1
>>> make[1]: Leaving directory `/D/SVNProjects/geos/trunk/capi'
>>> make: *** [all-recursive] Error 1
>>>
>>>
>>> I'll be testing under Visual Studio in the next day or so.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: geos-devel-bounces at lists.osgeo.org
>>> [mailto:geos-devel-bounces at lists.osgeo.org] On Behalf Of Paul Ramsey
>>> Sent: Tuesday, January 13, 2009 10:49 AM
>>> To: GEOS Development List
>>> Subject: Re: [geos-devel] RE: [postgis-devel] Can't compile Geos 3.1
>>> underOpenSUSE anymore
>>>
>>> Yep, same here on a fresh checkout. And there was indeed a file
>>> missing from my check-in. Fixed at r2233.
>>>
>>> P.
>>>
>>> On Tue, Jan 13, 2009 at 7:02 AM, Obe, Regina
>> <robe.dnd at cityofboston.gov>
>>> wrote:
>>>> Mark,
>>>>
>>>> Good thought.  I can't remember if I did an autogen or not, but
just
>>> did
>>>> and my OpenSUSE is still compiling.
>>>>
>>>> My MingW install which I did do an sh autogen.sh , configure, make
>>>> clean, make is failing with the same error
>>>>
>>>>  g++ -DHAVE_CONFIG_H -I. -I. -I../source/headers
>>>> -I../source/headers/geos -I../source/headers
>>>> -DGEOS_CAPI_VERSION=\"3.1.0-CAPI-1.5.0\" -DGEOS_JTS_PORT=\"1.7.1\"
> -g
>>>> -O2 -DGEOS_INLINE -Wall -ansi -pedantic -Wno-long-long -MT
>>>> libgeos_c_la-geos_c.lo -MD -MP -MF .deps/libgeos_c_la-geos_c.Tpo -c
>>>> geos_c.cpp  -DDLL_EXPORT -DPIC -o .libs/libgeos_c_la-geos_c.o
>>>>  g++ -DHAVE_CONFIG_H -I. -I. -I../source/headers
>>>> -I../source/headers/geos -I../source/headers
>>>> -DGEOS_CAPI_VERSION=\"3.1.0-CAPI-1.5.0\" -DGEOS_JTS_PORT=\"1.7.1\"
> -g
>>>> -O2 -DGEOS_INLINE -Wall -ansi -pedantic -Wno-long-long -MT
>>>> libgeos_c_la-geos_c.lo -MD -MP -MF .deps/libgeos_c_la-geos_c.Tpo -c
>>>> geos_c.cpp -o libgeos_c_la-geos_c.o >/dev/null 2>&1
>>>> make[1]: *** No rule to make target `geos_ts_c.cpp', needed by
>>>> `libgeos_c_la-geos_ts_c.lo'.  Stop.
>>>> make[1]: Leaving directory `/D/SVNProjects/geos/trunk/capi'
>>>> make: *** [all-recursive] Error 1
>>>>
>>>>
>>>> Have you tried the latest one?
>>>>
>>>> My next step is to blow out my geos source and start from scratch.
>>>>
>>>> Thanks,
>>>> Regina
>>>>
>>>> -----Original Message-----
>>>> From: postgis-devel-bounces at postgis.refractions.net
>>>> [mailto:postgis-devel-bounces at postgis.refractions.net] On Behalf Of
>>> Mark
>>>> Cave-Ayland
>>>> Sent: Tuesday, January 13, 2009 9:45 AM
>>>> To: PostGIS Development Discussion
>>>> Subject: Re: [postgis-devel] Can't compile Geos 3.1 under OpenSUSE
>>>> anymore
>>>>
>>>> Obe, Regina wrote:
>>>>
>>>>> I assume this is because of the recent changes.  I did an svn up
> and
>>> a
>>>>> reconfigure and then compile under OpenSUSE.
>>>>>
>>>>> I get this error
>>>>>
>>>>>  g++ -DHAVE_CONFIG_H -I. -I../source/headers
>> -I../source/headers/geos
>>>>> -I../source/headers -DGEOS_CAPI_VERSION=\"3.1.0-CAPI-1.5.0\"
>>>>> -DGEOS_JTS_PORT=\"1.7.1\" -g -O2 -DGEOS_INLINE -Wall -ansi
> -pedantic
>>>>> -Wno-long-long -MT libgeos_c_la-geos_c.lo -MD -MP -MF
>>>>> .deps/libgeos_c_la-geos_c.Tpo -c geos_c.cpp -o
> libgeos_c_la-geos_c.o
>>>>>> /dev/null 2>&1
>>>>> mv -f .deps/libgeos_c_la-geos_c.Tpo .deps/libgeos_c_la-geos_c.Plo
>>>>> make[1]: *** No rule to make target `geos_ts_c.cpp', needed by
>>>>> `libgeos_c_la-geos_ts_c.lo'.  Stop.
>>>>> make[1]: Leaving directory `/projects/geos-3.1.0SVN/capi'
>>>>> make: *** [all-recursive] Error 1
>>>>>
>>>>> Am I missing something?
>>>>>
>>>>> Thanks,
>>>>> Regina
>>>>
>>>> Hmmm the "ts" part implies this is something to do with the
>>> thread-safe
>>>> API patch. Perhaps you need to re-run autogen.sh so that it picks
up
>>> the
>>>>
>>>> new files? Failing that does a brand new checkout work?
>>>>
>>>>
>>>> HTH,
>>>>
>>>> Mark.
>>>>
>>>> --
>>>> Mark Cave-Ayland
>>>> Sirius Corporation - The Open Source Experts
>>>> http://www.siriusit.co.uk
>>>> T: +44 870 608 0063
>>>> _______________________________________________
>>>> postgis-devel mailing list
>>>> postgis-devel at postgis.refractions.net
>>>> http://postgis.refractions.net/mailman/listinfo/postgis-devel
>>>> -----------------------------------------
>>>> The substance of this message, including any attachments, may be
>>>> confidential, legally privileged and/or exempt from disclosure
>>>> pursuant to Massachusetts law. It is intended
>>>> solely for the addressee. If you received this in error, please
>>>> contact the sender and delete the material from any computer.
>>>> _______________________________________________
>>>> geos-devel mailing list
>>>> geos-devel at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/geos-devel
>>>>
>>> _______________________________________________
>>> geos-devel mailing list
>>> geos-devel at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/geos-devel
>>> -----------------------------------------
>>> The substance of this message, including any attachments, may be
>>> confidential, legally privileged and/or exempt from disclosure
>>> pursuant to Massachusetts law. It is intended
>>> solely for the addressee. If you received this in error, please
>>> contact the sender and delete the material from any computer.
>>> _______________________________________________
>>> geos-devel mailing list
>>> geos-devel at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/geos-devel
>>>
>> _______________________________________________
>> geos-devel mailing list
>> geos-devel at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/geos-devel
>> -----------------------------------------
>> The substance of this message, including any attachments, may be
>> confidential, legally privileged and/or exempt from disclosure
>> pursuant to Massachusetts law. It is intended
>> solely for the addressee. If you received this in error, please
>> contact the sender and delete the material from any computer.
>> _______________________________________________
>> geos-devel mailing list
>> geos-devel at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/geos-devel
>>
> _______________________________________________
> geos-devel mailing list
> geos-devel at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/geos-devel
> -----------------------------------------
> The substance of this message, including any attachments, may be
> confidential, legally privileged and/or exempt from disclosure
> pursuant to Massachusetts law. It is intended
> solely for the addressee. If you received this in error, please
> contact the sender and delete the material from any computer.
> _______________________________________________
> geos-devel mailing list
> geos-devel at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/geos-devel
>
-----------------------------------------
The substance of this message, including any attachments, may be
confidential, legally privileged and/or exempt from disclosure
pursuant to Massachusetts law. It is intended
solely for the addressee. If you received this in error, please
contact the sender and delete the material from any computer.


More information about the geos-devel mailing list