python-mapnik icon indicating copy to clipboard operation
python-mapnik copied to clipboard

Building from source error Debian GNU/Linux 12 (bookworm)

Open erwinwolff opened this issue 5 months ago • 1 comments

When I do pip install . -v on Debian 12 Bookworm I get this output.

 writing packaging/mapnik.egg-info/PKG-INFO
  writing dependency_links to packaging/mapnik.egg-info/dependency_links.txt
  writing top-level names to packaging/mapnik.egg-info/top_level.txt
  reading manifest file 'packaging/mapnik.egg-info/SOURCES.txt'
  adding license file 'COPYING'
  adding license file 'AUTHORS.md'
  writing manifest file 'packaging/mapnik.egg-info/SOURCES.txt'
  running build_ext
  c++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -I/usr/include/python3.13 -c flagcheck.cpp -o flagcheck.o -std=c++17
  building 'mapnik._mapnik' extension
  c++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -I/tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include -I/usr/include/python3.13 -c src/mapnik_building_symbolizer.cpp -o build/temp.linux-x86_64-cpython-313/src/mapnik_building_symbolizer.o -std=c++17 -fvisibility=hidden -g0 -I/usr/include -I/usr/include/mapnik/agg -I/usr/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90101 -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 -g -O2 -ffile-prefix-map=/build/mapnik-hHPy2x/mapnik-3.1.0+ds=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2
  In file included from /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/attr.h:13,
                   from /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/detail/class.h:12,
                   from /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/pybind11.h:12,
                   from src/mapnik_symbolizer.hpp:36,
                   from src/mapnik_building_symbolizer.cpp:29:
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/detail/common.h: In constructor ‘pybind11::detail::any_container<T>::any_container(std::vector<T>&&)’:
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/detail/common.h:1199:36: warning: declaration of ‘v’ shadows a member of ‘pybind11::detail::any_container<T>’ [-Wshadow]
   1199 |     any_container(std::vector<T> &&v) : v(std::move(v)) {}
        |                   ~~~~~~~~~~~~~~~~~^
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/detail/common.h:1174:20: note: shadowed declaration is here
   1174 |     std::vector<T> v;
        |                    ^
  In file included from /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/pytypes.h:13,
                   from /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/detail/type_caster_base.h:12,
                   from /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/cast.h:15,
                   from /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/attr.h:14:
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/buffer_info.h: In constructor ‘pybind11::buffer_info::buffer_info(void*, pybind11::ssize_t, const std::string&, pybind11::ssize_t, pybind11::detail::any_container<long int>, pybind11::detail::any_container<long int>, bool)’:
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/buffer_info.h:66:22: warning: declaration of ‘readonly’ shadows a member of ‘pybind11::buffer_info’ [-Wshadow]
     66 |                 bool readonly = false)
        |                 ~~~~~^~~~~~~~~~~~~~~~
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/buffer_info.h:56:10: note: shadowed declaration is here
     56 |     bool readonly = false;        // flag to indicate if the underlying storage may be written to
        |          ^~~~~~~~
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/buffer_info.h:63:25: warning: declaration of ‘ndim’ shadows a member of ‘pybind11::buffer_info’ [-Wshadow]
     63 |                 ssize_t ndim,
        |                 ~~~~~~~~^~~~
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/buffer_info.h:52:13: note: shadowed declaration is here
     52 |     ssize_t ndim = 0;             // Number of dimensions
        |             ^~~~

 .... very long ....

   1296 |     ssize_t index;
        |             ^~~~~
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/pytypes.h:1188:42: warning: declaration of ‘index’ shadows a member of ‘pybind11::detail::generic_iterator<pybind11::detail::iterator_policies::sequence_slow_readwrite>’ [-Wshadow]
   1188 |     generic_iterator(handle seq, ssize_t index) : Policy(seq, index) {}
        |                                  ~~~~~~~~^~~~~
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/pytypes.h:1296:13: note: shadowed declaration is here
   1296 |     ssize_t index;
        |             ^~~~~
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/pytypes.h:1188:42: warning: declaration of ‘index’ shadows a member of ‘pybind11::detail::generic_iterator<pybind11::detail::iterator_policies::sequence_slow_readwrite>’ [-Wshadow]
   1188 |     generic_iterator(handle seq, ssize_t index) : Policy(seq, index) {}
        |                                  ~~~~~~~~^~~~~
  /tmp/pip-build-env-u6cdjxq5/overlay/lib/python3.13/site-packages/pybind11/include/pybind11/pytypes.h:1296:13: note: shadowed declaration is here
   1296 |     ssize_t index;
        |             ^~~~~
  error: command '/usr/bin/c++' failed with exit code 1
  error: subprocess-exited-with-error

  × Building wheel for mapnik (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> See above for output.

erwinwolff avatar May 08 '25 15:05 erwinwolff