mapnik / python-mapnik

Python bindings for mapnik
GNU Lesser General Public License v2.1
157 stars 91 forks source link

Fails to build on High Sierra 19 errors. Python 3.7 #201

Open rachelglenn opened 5 years ago

rachelglenn commented 5 years ago

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:313:9: error: no member named 'signbit' in the global namespace using ::signbit; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:314:9: error: no member named 'fpclassify' in the global namespace using ::fpclassify; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:315:9: error: no member named 'isfinite' in the global namespace; did you mean 'finite'? using ::isfinite; ~~^ /usr/include/math.h:757:12: note: 'finite' declared here extern int finite(double) OSX_AVAILABLE_BUT_DEPRECATED(MAC_10_0, MAC_10_9, __IPHONE_NA, IPHONE_NA); ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:11: In file included from /usr/local/include/boost/python/args.hpp:10: In file included from /usr/local/include/boost/python/args_fwd.hpp:10: In file included from /usr/local/include/boost/python/handle.hpp:11: In file included from /usr/local/include/boost/python/errors.hpp:13: In file included from /usr/local/include/boost/function/function0.hpp:11: In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:15: In file included from /usr/local/include/boost/function/function_template.hpp:13: In file included from /usr/local/include/boost/function/detail/prologue.hpp:17: In file included from /usr/local/include/boost/function/function_base.hpp:21: In file included from /usr/local/include/boost/type_index.hpp:29: In file included from /usr/local/include/boost/type_index/stl_type_index.hpp:42: In file included from /usr/local/include/boost/container_hash/hash.hpp:21: In file included from /usr/local/include/boost/container_hash/detail/hash_float.hpp:14: In file included from /usr/local/include/boost/container_hash/detail/float_functions.hpp:14: In file included from /usr/local/include/boost/config/no_tr1/cmath.hpp:21: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:316:9: error: no member named 'isinf' in the global namespace using ::isinf; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:317:9: error: no member named 'isnan' in the global namespace using ::isnan; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:318:9: error: no member named 'isnormal' in the global namespace using ::isnormal; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:319:7: error: no member named 'isgreater' in the global namespace; did you mean '::std::greater'? using ::isgreater; ^~ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:720:29: note: '::std::greater' declared here struct _LIBCPP_TEMPLATE_VIS greater : binary_function<_Tp, _Tp, bool> ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:11: In file included from /usr/local/include/boost/python/args.hpp:10: In file included from /usr/local/include/boost/python/args_fwd.hpp:10: In file included from /usr/local/include/boost/python/handle.hpp:11: In file included from /usr/local/include/boost/python/errors.hpp:13: In file included from /usr/local/include/boost/function/function0.hpp:11: In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:15: In file included from /usr/local/include/boost/function/function_template.hpp:13: In file included from /usr/local/include/boost/function/detail/prologue.hpp:17: In file included from /usr/local/include/boost/function/function_base.hpp:21: In file included from /usr/local/include/boost/type_index.hpp:29: In file included from /usr/local/include/boost/type_index/stl_type_index.hpp:42: In file included from /usr/local/include/boost/container_hash/hash.hpp:21: In file included from /usr/local/include/boost/container_hash/detail/hash_float.hpp:14: In file included from /usr/local/include/boost/container_hash/detail/float_functions.hpp:14: In file included from /usr/local/include/boost/config/no_tr1/cmath.hpp:21: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:320:7: error: no member named 'isgreaterequal' in the global namespace; did you mean '::std::greater_equal'? using ::isgreaterequal; ^~ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:749:29: note: '::std::greater_equal' declared here struct _LIBCPP_TEMPLATE_VIS greater_equal : binary_function<_Tp, _Tp, bool> ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:11: In file included from /usr/local/include/boost/python/args.hpp:10: In file included from /usr/local/include/boost/python/args_fwd.hpp:10: In file included from /usr/local/include/boost/python/handle.hpp:11: In file included from /usr/local/include/boost/python/errors.hpp:13: In file included from /usr/local/include/boost/function/function0.hpp:11: In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:15: In file included from /usr/local/include/boost/function/function_template.hpp:13: In file included from /usr/local/include/boost/function/detail/prologue.hpp:17: In file included from /usr/local/include/boost/function/function_base.hpp:21: In file included from /usr/local/include/boost/type_index.hpp:29: In file included from /usr/local/include/boost/type_index/stl_type_index.hpp:42: In file included from /usr/local/include/boost/container_hash/hash.hpp:21: In file included from /usr/local/include/boost/container_hash/detail/hash_float.hpp:14: In file included from /usr/local/include/boost/container_hash/detail/float_functions.hpp:14: In file included from /usr/local/include/boost/config/no_tr1/cmath.hpp:21: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:321:9: error: no member named 'isless' in the global namespace using ::isless; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:322:9: error: no member named 'islessequal' in the global namespace using ::islessequal; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:323:9: error: no member named 'islessgreater' in the global namespace using ::islessgreater; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:324:9: error: no member named 'isunordered' in the global namespace using ::isunordered; ~~^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:325:9: error: no member named 'isunordered' in the global namespace using ::isunordered; ~~^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:49: In file included from /usr/local/include/boost/python/operators.hpp:19: In file included from /usr/local/include/boost/lexical_cast.hpp:32: In file included from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:54: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:63: In file included from /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:34: /usr/local/include/boost/math/special_functions/sign.hpp:30:17: error: no member named 'signbit' in namespace 'std'; did you mean simply 'signbit'? return (std::signbit)(x) ? 1 : 0; ^~~~ signbit /usr/local/include/boost/math/special_functions/math_fwd.hpp:891:8: note: 'signbit' declared here int signbit BOOST_NO_MACRO_EXPAND(T x); ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:49: In file included from /usr/local/include/boost/python/operators.hpp:19: In file included from /usr/local/include/boost/lexical_cast.hpp:32: In file included from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:54: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:63: In file included from /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:35: /usr/local/include/boost/math/special_functions/fpclassify.hpp:155:12: error: no member named 'fpclassify' in namespace 'std'; did you mean simply 'fpclassify'? return (std::fpclassify)(t); ^~~~~~~ fpclassify /usr/local/include/boost/math/special_functions/math_fwd.hpp:876:8: note: 'fpclassify' declared here int fpclassify BOOST_NO_MACRO_EXPAND(T t); ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:49: In file included from /usr/local/include/boost/python/operators.hpp:19: In file included from /usr/local/include/boost/lexical_cast.hpp:32: In file included from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:54: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:63: In file included from /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:35: /usr/local/include/boost/math/special_functions/fpclassify.hpp:314:17: error: no member named 'isfinite' in namespace 'std'; did you mean simply 'isfinite'? return (std::isfinite)(x); ^~~~~ isfinite /usr/local/include/boost/math/special_functions/math_fwd.hpp:879:9: note: 'isfinite' declared here bool isfinite BOOST_NO_MACRO_EXPAND(T z); ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:49: In file included from /usr/local/include/boost/python/operators.hpp:19: In file included from /usr/local/include/boost/lexical_cast.hpp:32: In file included from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:54: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:63: In file included from /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:35: /usr/local/include/boost/math/special_functions/fpclassify.hpp:385:17: error: no member named 'isnormal' in namespace 'std'; did you mean simply 'isnormal'? return (std::isnormal)(x); ^~~~~ isnormal /usr/local/include/boost/math/special_functions/math_fwd.hpp:888:9: note: 'isnormal' declared here bool isnormal BOOST_NO_MACRO_EXPAND(T t); ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:49: In file included from /usr/local/include/boost/python/operators.hpp:19: In file included from /usr/local/include/boost/lexical_cast.hpp:32: In file included from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:54: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:63: In file included from /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:35: /usr/local/include/boost/math/special_functions/fpclassify.hpp:456:17: error: no member named 'isinf' in namespace 'std'; did you mean simply 'isinf'? return (std::isinf)(x); ^~~~~~ isinf /usr/local/include/boost/math/special_functions/math_fwd.hpp:882:9: note: 'isinf' declared here bool isinf BOOST_NO_MACRO_EXPAND(T t); ^ In file included from src/mapnik_color.cpp:28: In file included from /usr/local/include/boost/python.hpp:49: In file included from /usr/local/include/boost/python/operators.hpp:19: In file included from /usr/local/include/boost/lexical_cast.hpp:32: In file included from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:54: In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:63: In file included from /usr/local/include/boost/lexical_cast/detail/inf_nan.hpp:35: /usr/local/include/boost/math/special_functions/fpclassify.hpp:552:17: error: no member named 'isnan' in namespace 'std'; did you mean simply 'isnan'? return (std::isnan)(x); ^~~~~~ isnan /usr/local/include/boost/math/special_functions/math_fwd.hpp:885:9: note: 'isnan' declared here bool isnan BOOST_NO_MACRO_EXPAND(T t); ^ 201 warnings and 19 errors generated. error: command 'c++' failed with exit status 1

lightmare commented 5 years ago

Looks like Boost / libc++ issue. All the errors are in their includes, not mapnik.