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

Paul Ramsey pramsey at cleverelephant.ca
Wed Jan 14 12:43:03 EST 2009


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
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: strdup.patch
Type: application/octet-stream
Size: 723 bytes
Desc: not available
Url : http://lists.osgeo.org/pipermail/geos-devel/attachments/20090114/bbebdc32/strdup-0001.obj


More information about the geos-devel mailing list