Opened 13 years ago

Last modified 12 years ago

#30309 closed defect

geos @3.3.0: Undefined symbols __ZNSt8auto_ptrIN4geos4geom8EnvelopeEEcvSt12auto_ptr_refIT_EIS2_EEv — at Version 7

Reported by: pico303@… Owned by: opendarwin@…
Priority: Normal Milestone:
Component: ports Version: 2.0.0
Keywords: lion Cc: jacobu@…, patrick.hartling@…, f.baart@…, nlebedev@…
Port: geos

Description (last modified by ryandesign (Ryan Carsten Schmidt))

When installing Geos 3.3.0 (for PostGIS), I got the following error:

:info:build Undefined symbols for architecture x86_64:
:info:build   "__ZNSt8auto_ptrIN4geos4geom8EnvelopeEEcvSt12auto_ptr_refIT_EIS2_EEv", referenced from:
:info:build       virtual thunk to geos::geom::GeometryCollection::computeEnvelopeInternal() constin GeometryCollection.o
:info:build   "std::auto_ptr<geos::geom::Envelope>::auto_ptr(std::auto_ptr_ref<geos::geom::Envelope>)", referenced from:
:info:build       virtual thunk to geos::geom::GeometryCollection::computeEnvelopeInternal() constin GeometryCollection.o
:info:build ld: symbol(s) not found for architecture x86_64
:info:build collect2: ld returned 1 exit status
:info:build make[2]: *** [libgeos.la] Error 1
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_science_geos/geos/work/geos-3.3.0/src'
:info:build make[1]: *** [all-recursive] Error 1
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_science_geos/geos/work/geos-3.3.0/src'
:info:build make: *** [all-recursive] Error 1
:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_science_geos/geos/work/geos-3.3.0'
:info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_science_geos/geos/work/geos-3.3.0" && /usr/bin/make -j2 -w all " returned error 2
:error:build Target org.macports.build returned: shell command failed (see log for details)

It did work if I installed Geos as follows:

sudo port install geos configure.cc=gcc-4.2 configure.cxx=g++-4.2

Change History (7)

comment:1 Changed 13 years ago by jmroot (Joshua Root)

Keywords: lion added
Owner: changed from macports-tickets@… to opendarwin@…

Please remember to cc the maintainer.

comment:2 Changed 13 years ago by jacobu@…

Apparently on Lion, ar is buggy, and that might be what's causing the issue. I'm not sure if it's related, but Atlas didn't compile either due to an ar bug (#30280). The maintainer ended up writing a shell script and used libtool to emulate ar. Not sure if a similar fix might work here.

comment:3 Changed 13 years ago by jacobu@…

Cc: jacobu@… added

Cc Me!

comment:4 Changed 13 years ago by patrick.hartling@…

Cc: patrick.hartling@… added

Cc Me!

comment:5 Changed 13 years ago by ohtinsel@…

Same issue... your workaround much appreciated.

Cc Me!

comment:6 Changed 13 years ago by SiggyF

Cc: f.baart@… added

Cc Me!

comment:7 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: nlebedev@… added
Description: modified (diff)
Summary: Geos 3.3.0 installation problem on Liongeos @3.3.0: Undefined symbols __ZNSt8auto_ptrIN4geos4geom8EnvelopeEEcvSt12auto_ptr_refIT_EIS2_EEv

Has duplicate #30655.

Note: See TracTickets for help on using tickets.