Opened 3 months ago

#70200 new defect

geos2 fails to build: error: ‘std::tolower’ is not a valid template argument for type ‘int ()(int)’ because function ‘int tolower(int)’ has not external linkage

Reported by: barracuda156 Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.9.3
Keywords: Cc:
Port: geos2

Description

make[2]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_geos2/geos2/work/geos-2.2.3/source/test'
if /usr/bin/g++-4.2 -DHAVE_CONFIG_H -I. -I. -I../..//source/headers -I../..//source/headers/geos -I../../source/headers -I../../source/io/markup  -I/opt/local/include  -pipe -Os -arch ppc -MT XMLTester.o -MD -MP -MF ".deps/XMLTester.Tpo" -c -o XMLTester.o XMLTester.cpp; \
	then mv -f ".deps/XMLTester.Tpo" ".deps/XMLTester.Po"; else rm -f ".deps/XMLTester.Tpo"; exit 1; fi
if /usr/bin/g++-4.2 -DHAVE_CONFIG_H -I. -I. -I../..//source/headers -I../..//source/headers/geos -I../../source/headers -I../../source/io/markup  -I/opt/local/include  -pipe -Os -arch ppc -MT MarkupSTL.o -MD -MP -MF ".deps/MarkupSTL.Tpo" -c -o MarkupSTL.o `test -f '../io/markup/MarkupSTL.cpp' || echo './'`../io/markup/MarkupSTL.cpp; \
	then mv -f ".deps/MarkupSTL.Tpo" ".deps/MarkupSTL.Po"; else rm -f ".deps/MarkupSTL.Tpo"; exit 1; fi
if /usr/bin/g++-4.2 -DHAVE_CONFIG_H -I. -I. -I../..//source/headers -I../..//source/headers/geos -I../../source/headers -I../../source/io/markup  -I/opt/local/include  -pipe -Os -arch ppc -MT SimpleWKTTester.o -MD -MP -MF ".deps/SimpleWKTTester.Tpo" -c -o SimpleWKTTester.o SimpleWKTTester.cpp; \
	then mv -f ".deps/SimpleWKTTester.Tpo" ".deps/SimpleWKTTester.Po"; else rm -f ".deps/SimpleWKTTester.Tpo"; exit 1; fi
../io/markup/MarkupSTL.cpp: In member function ‘std::string CMarkupSTL::x_TextToDoc(const char*, bool) const’:
../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:906: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp: In member function ‘std::string CMarkupSTL::x_TextFromDoc(int, int) const’:
../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:935: warning: deprecated conversion from string constant to ‘char*’
../io/markup/MarkupSTL.cpp:937: warning: deprecated conversion from string constant to ‘char*’
XMLTester.cpp: In function ‘void tolower(std::string&)’:
XMLTester.cpp:66: error: ‘std::tolower’ is not a valid template argument for type ‘int ()(int)’ because function ‘int tolower(int)’ has not external linkage
XMLTester.cpp:66: error: ‘std::tolower’ is not a valid template argument for type ‘int ()(int)’ because function ‘int tolower(int)’ has not external linkage
XMLTester.cpp:66: error: no matching function for call to ‘transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unresolved overloaded function type>)’
/bin/sh ../..//libtool --mode=link --tag=CXX /usr/bin/g++-4.2  -pipe -Os -arch ppc  -L/opt/local/lib -Wl,-headerpad_max_install_names -arch ppc -o SimpleWKTTester  SimpleWKTTester.o ../..//source/geom/libgeos.la ../..//source/geom/libgeos.la
make[2]: *** [XMLTester.o] Error 1
make[2]: *** Waiting for unfinished jobs....
mkdir .libs
/usr/bin/g++-4.2 -pipe -Os -arch ppc -Wl,-headerpad_max_install_names -arch ppc -o .libs/SimpleWKTTester SimpleWKTTester.o -Wl,-bind_at_load  -L/opt/local/lib ../..//source/geom/.libs/libgeos.dylib
creating SimpleWKTTester
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_geos2/geos2/work/geos-2.2.3/source/test'
make[1]: *** [all-recursive] Error 1

Perhaps needs C++11, but only for tests?

Attachments (1)

main.log (284.1 KB) - added by barracuda156 3 months ago.

Download all attachments as: .zip

Change History (1)

Changed 3 months ago by barracuda156

Attachment: main.log added
Note: See TracTickets for help on using tickets.