Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation issue #239

Open
multidimensionro opened this issue Apr 6, 2021 · 3 comments
Open

Installation issue #239

multidimensionro opened this issue Apr 6, 2021 · 3 comments

Comments

@multidimensionro
Copy link

Hello,

I am having some issues on a CENTOS 7 setup using mapnik 4.0.0 installed from source.

/opt/rh/devtoolset-7/root/usr/include/c++/7/bits/unique_ptr.h:51:28: note: declared here template<typename> class auto_ptr; ^~~~~~~~ src/mapnik_proj_transform.cpp: In static member function ‘static boost::python::tuple proj_transform_pickle_suite::getinitargs(const mapnik::proj_transform&)’: src/mapnik_proj_transform.cpp:51:44: error: ‘const class mapnik::proj_transform’ has no member named ‘source’ return boost::python::make_tuple(p.source(),p.dest()); ^~~~~~ src/mapnik_proj_transform.cpp:51:55: error: ‘const class mapnik::proj_transform’ has no member named ‘dest’ return boost::python::make_tuple(p.source(),p.dest()); ^~~~ src/mapnik_proj_transform.cpp: In function ‘mapnik::coord2d {anonymous}::forward_transform_c(mapnik::proj_transform&, const coord2d&)’: src/mapnik_proj_transform.cpp:65:27: error: ‘class mapnik::proj_transform’ has no member named ‘source’ << "from " << t.source().params() << " to: " << t.dest().params(); ^~~~~~ src/mapnik_proj_transform.cpp:65:61: error: ‘class mapnik::proj_transform’ has no member named ‘dest’ << "from " << t.source().params() << " to: " << t.dest().params(); ^~~~ src/mapnik_proj_transform.cpp: In function ‘mapnik::coord2d {anonymous}::backward_transform_c(mapnik::proj_transform&, const coord2d&)’: src/mapnik_proj_transform.cpp:79:28: error: ‘class mapnik::proj_transform’ has no member named ‘dest’ << "from " << t.dest().params() << " to: " << t.source().params(); ^~~~ src/mapnik_proj_transform.cpp:79:60: error: ‘class mapnik::proj_transform’ has no member named ‘source’ << "from " << t.dest().params() << " to: " << t.source().params(); ^~~~~~ src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::forward_transform_env(mapnik::proj_transform&, const mapnik::box2d<double>&)’: src/mapnik_proj_transform.cpp:91:27: error: ‘class mapnik::proj_transform’ has no member named ‘source’ << "from " << t.source().params() << " to: " << t.dest().params(); ^~~~~~ src/mapnik_proj_transform.cpp:91:61: error: ‘class mapnik::proj_transform’ has no member named ‘dest’ << "from " << t.source().params() << " to: " << t.dest().params(); ^~~~ src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::backward_transform_env(mapnik::proj_transform&, const mapnik::box2d<double>&)’: src/mapnik_proj_transform.cpp:103:28: error: ‘class mapnik::proj_transform’ has no member named ‘dest’ << "from " << t.dest().params() << " to: " << t.source().params(); ^~~~ src/mapnik_proj_transform.cpp:103:60: error: ‘class mapnik::proj_transform’ has no member named ‘source’ << "from " << t.dest().params() << " to: " << t.source().params(); ^~~~~~ src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::forward_transform_env_p(mapnik::proj_transform&, const mapnik::box2d<double>&, unsigned int)’: src/mapnik_proj_transform.cpp:115:27: error: ‘class mapnik::proj_transform’ has no member named ‘source’ << "from " << t.source().params() << " to: " << t.dest().params(); ^~~~~~ src/mapnik_proj_transform.cpp:115:61: error: ‘class mapnik::proj_transform’ has no member named ‘dest’ << "from " << t.source().params() << " to: " << t.dest().params(); ^~~~ src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::backward_transform_env_p(mapnik::proj_transform&, const mapnik::box2d<double>&, unsigned int)’: src/mapnik_proj_transform.cpp:127:28: error: ‘class mapnik::proj_transform’ has no member named ‘dest’ << "from " << t.dest().params() << " to: " << t.source().params(); ^~~~ src/mapnik_proj_transform.cpp:127:60: error: ‘class mapnik::proj_transform’ has no member named ‘source’ << "from " << t.dest().params() << " to: " << t.source().params(); ^~~~~~ error: command '/opt/rh/devtoolset-7/root/usr/bin/gcc' failed with exit status 1

I am using boost169

mapnik-config -v 4.0.0

Please advise.

@gerion0
Copy link

gerion0 commented May 3, 2021

The error is a little difficult to parse. However, I think that I can confirm it. I get this error currently:

x86_64-pc-linux-gnu-g++ -O2 -pipe -fomit-frame-pointer -march=native -fPIC -I/usr/include/python3.8 -c src/mapnik_proj_transform.cpp -o /var/tmp/portage/dev-python/python-mapnik-9999/work/python-mapnik-9999-python3_8/temp.linux-x86_64-3.8/src/mapnik_proj_transform.o -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik/deps -I/usr/include -I/usr/include/freetype2 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/lib64/libffi/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/libpng16 -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=70201 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -std=c++14 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -pthread -ftemplate-depth-300 -O2 -pipe -fomit-frame-pointer -march=native -DHAVE_PYCAIRO -I/usr/include/pycairo
In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/python/converter/shared_ptr_to_python.hpp:12,
                 from /usr/include/boost/python/converter/arg_to_python.hpp:15,
                 from /usr/include/boost/python/call.hpp:15,
                 from /usr/include/boost/python/object_core.hpp:14,
                 from /usr/include/boost/python/args.hpp:22,
                 from /usr/include/boost/python.hpp:11,
                 from src/mapnik_proj_transform.cpp:28:
/usr/include/boost/bind.hpp:36:1: note: #pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
src/mapnik_proj_transform.cpp: In static member function ‘static boost::python::tuple proj_transform_pickle_suite::getinitargs(const mapnik::proj_transform&)’:
src/mapnik_proj_transform.cpp:51:44: error: ‘const class mapnik::proj_transform’ has no member named ‘source’
   51 |         return boost::python::make_tuple(p.source(),p.dest());
      |                                            ^~~~~~
src/mapnik_proj_transform.cpp:51:55: error: ‘const class mapnik::proj_transform’ has no member named ‘dest’
   51 |         return boost::python::make_tuple(p.source(),p.dest());
      |                                                       ^~~~
src/mapnik_proj_transform.cpp: In function ‘mapnik::coord2d {anonymous}::forward_transform_c(mapnik::proj_transform&, const coord2d&)’:
src/mapnik_proj_transform.cpp:65:27: error: ‘class mapnik::proj_transform’ has no member named ‘source’
   65 |           << "from " << t.source().params() << " to: " << t.dest().params();
      |                           ^~~~~~
src/mapnik_proj_transform.cpp:65:61: error: ‘class mapnik::proj_transform’ has no member named ‘dest’
   65 |           << "from " << t.source().params() << " to: " << t.dest().params();
      |                                                             ^~~~
src/mapnik_proj_transform.cpp: In function ‘mapnik::coord2d {anonymous}::backward_transform_c(mapnik::proj_transform&, const coord2d&)’:
src/mapnik_proj_transform.cpp:79:28: error: ‘class mapnik::proj_transform’ has no member named ‘dest’
   79 |           << "from " <<  t.dest().params() << " to: " << t.source().params();
      |                            ^~~~
src/mapnik_proj_transform.cpp:79:60: error: ‘class mapnik::proj_transform’ has no member named ‘source’
   79 |           << "from " <<  t.dest().params() << " to: " << t.source().params();
      |                                                            ^~~~~~
src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::forward_transform_env(mapnik::proj_transform&, const mapnik::box2d<double>&)’:
src/mapnik_proj_transform.cpp:91:27: error: ‘class mapnik::proj_transform’ has no member named ‘source’
   91 |           << "from " << t.source().params() << " to: " << t.dest().params();
      |                           ^~~~~~
src/mapnik_proj_transform.cpp:91:61: error: ‘class mapnik::proj_transform’ has no member named ‘dest’
   91 |           << "from " << t.source().params() << " to: " << t.dest().params();
      |                                                             ^~~~
src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::backward_transform_env(mapnik::proj_transform&, const mapnik::box2d<double>&)’:
src/mapnik_proj_transform.cpp:103:28: error: ‘class mapnik::proj_transform’ has no member named ‘dest’
  103 |           << "from " <<  t.dest().params() << " to: " << t.source().params();
      |                            ^~~~
src/mapnik_proj_transform.cpp:103:60: error: ‘class mapnik::proj_transform’ has no member named ‘source’
  103 |           << "from " <<  t.dest().params() << " to: " << t.source().params();
      |                                                            ^~~~~~
src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::forward_transform_env_p(mapnik::proj_transform&, const mapnik::box2d<double>&, unsigned int)’:
src/mapnik_proj_transform.cpp:115:27: error: ‘class mapnik::proj_transform’ has no member named ‘source’
  115 |           << "from " << t.source().params() << " to: " << t.dest().params();
      |                           ^~~~~~
src/mapnik_proj_transform.cpp:115:61: error: ‘class mapnik::proj_transform’ has no member named ‘dest’
  115 |           << "from " << t.source().params() << " to: " << t.dest().params();
      |                                                             ^~~~
src/mapnik_proj_transform.cpp: In function ‘mapnik::box2d<double> {anonymous}::backward_transform_env_p(mapnik::proj_transform&, const mapnik::box2d<double>&, unsigned int)’:
src/mapnik_proj_transform.cpp:127:28: error: ‘class mapnik::proj_transform’ has no member named ‘dest’
  127 |           << "from " <<  t.dest().params() << " to: " << t.source().params();
      |                            ^~~~
src/mapnik_proj_transform.cpp:127:60: error: ‘class mapnik::proj_transform’ has no member named ‘source’
  127 |           << "from " <<  t.dest().params() << " to: " << t.source().params();
      |                                                            ^~~~~~

@manthey
Copy link

manthey commented Jul 6, 2021

This is almost certainly cause by this change in mapnik: mapnik/mapnik@db9829d#diff-3817884b302c98d6b02df071fa796efda25b53389fcedf28f6b7c200a7ed5efdL455-L463

craigds added a commit to koordinates/python-mapnik that referenced this issue Sep 1, 2021
NOTE: This makes mapnik.ProjTransform objects unpickleable.

ref mapnik#239 (comment)
@craigds
Copy link

craigds commented Sep 1, 2021

^ our fork works around this change, but at the expense of making ProjTransform objects unpickleable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants