[Debichem-devel] Bug#1149286: rdkit: FTBFS with boost 1.92
Anton Gladky
gladk at debian.org
Tue Sep 29 06:31:53 BST 2026
Package: src:rdkit
Version: 202603.4-2
Severity: important
Tags: sid forky ftbfs
User: debian-devel at lists.debian.org
Usertags: boost1.92
Dear Maintainer,
Boost 1.92 will most likely be the default boost version in the
upcoming Debian 14 (forky) release.
rdkit FTBFS with boost 1.92. Note that the FTBFS may not necessarily be
connected to boost - please check the build log for the actual cause.
boost-defaults pointing to 1.92 is available in experimental, so you can
rebuild your package against it to reproduce the failure and test the fix.
Note: This ticket severity will be increased to RC bug when
boost-defaults is switched to 1.92.
If your package depends on versioned boost packages (e.g. libboost1.90-dev),
please switch to the unversioned (default) ones (e.g. libboost-dev), so the
package follows future boost transitions automatically.
Here is the most probably relevant part of the failing build log:
==================== build log ====================
[ 3%] Building CXX object Code/DataStructs/CMakeFiles/testDataStructs.dir/testDatastructs.cpp.o
cd /build/reproducible-path/rdkit-202603.4/obj-x86_64-linux-gnu/Code/DataStructs && /usr/bin/x86_64-linux-gnu-g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_EXCEPTION_NO_LIB=1 -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_IOSTREAMS_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DBOOST_THREAD_USE_DLL -DRDKIT_DYN_LINK -DRDK_64BIT_BUILD -DRDK_BUILD_COORDGEN_SUPPORT -DRDK_BUILD_DESCRIPTORS3D -DRDK_BUILD_MAEPARSER_SUPPORT -DRDK_BUILD_THREADSAFE_SSS -DRDK_BUILD_XYZ2MOL_SUPPORT -DRDK_HAS_EIGEN3 -DRDK_TEST_MULTITHREADED -DRDK_USE_BOOST_IOSTREAMS -DRDK_USE_BOOST_SERIALIZATION -DRDK_USE_STRICT_ROTOR_DEFINITION -I/build/reproducible-path/rdkit-202603.4/External -I/build/reproducible-path/rdkit
-202603.4/Code -isystem /usr/include/eigen3 -g -O2 -ffile-prefix-map=/build/reproducible-path/rdkit-202603.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-deprecated -Wno-unused-function -fno-strict-aliasing -Wall -Wextra -fPIC -std=gnu++20 -MD -MT Code/DataStructs/CMakeFiles/testDataStructs.dir/testDatastructs.cpp.o -MF CMakeFiles/testDataStructs.dir/testDatastructs.cpp.o.d -o CMakeFiles/testDataStructs.dir/testDatastructs.cpp.o -c /build/reproducible-path/rdkit-202603.4/Code/DataStructs/testDatastructs.cpp
In file included from /usr/include/boost/python/suite/indexing/vector_indexing_suite.hpp:9,
from /build/reproducible-path/rdkit-202603.4/Code/RDBoost/python.h:5,
from /build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap/RDBase.cpp:10:
/usr/include/boost/python/suite/indexing/indexing_suite.hpp: In instantiation of âstatic void boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::base_clear(Container&) [with Container = std::__cxx11::list<int>; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, true>; bool NoProxy = true; bool NoSlice = false; Data = int; Index = long unsigned int; Key = int]â:
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:187:31: required from âvoid boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::visit(Class&) const [with Class = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; Container = std::__cxx11::list<int>; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, true>; bool NoProxy = true; bool NoSlice = false; Data = int; Index = long unsigned int; Key = int]â
187 | .def("clear", &base_clear)
| ^~~~~~~~~~~
/usr/include/boost/python/def_visitor.hpp:31:34: required from âstatic void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::indexing_suite<std::__cxx11::list<int>, boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, true>, true, false, int, long unsigned int, int> >; classT = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
31 | v.derived_visitor().visit(c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/boost/python/def_visitor.hpp:67:34: required from âvoid boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = boost::python::indexing_suite<std::__cxx11::list<int>, boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, true>, true, false, int, long unsigned int, int>]â
67 | def_visitor_access::visit(*this, c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/boost/python/class.hpp:221:22: required from âboost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::indexing_suite<std::__cxx11::list<int>, boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, true>, true, false, int, long unsigned int, int>; W = std::__cxx11::list<int>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
221 | visitor.visit(*this);
| ~~~~~~~~~~~~~^~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap.h:125:13: required from âvoid RegisterListConverter(bool) [with T = int]â
124 | python::class_<std::list<T>>(name.c_str())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
125 | .def(python::list_indexing_suite<std::list<T>, 1>());
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap/RDBase.cpp:360:29: required from here
360 | RegisterListConverter<int>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:296:42: error: âclearâ is not a member of âboost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, true>â
296 | return DerivedPolicies::clear(container);
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp: In instantiation of âstatic void boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::base_clear(Container&) [with Container = std::__cxx11::list<int>; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, false>; bool NoProxy = false; bool NoSlice = false; Data = int; Index = long unsigned int; Key = int]â:
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:187:31: required from âvoid boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::visit(Class&) const [with Class = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; Container = std::__cxx11::list<int>; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, false>; bool NoProxy = false; bool NoSlice = false; Data = int; Index = long unsigned int; Key = int]â
187 | .def("clear", &base_clear)
| ^~~~~~~~~~~
/usr/include/boost/python/def_visitor.hpp:31:34: required from âstatic void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::indexing_suite<std::__cxx11::list<int>, boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, false>, false, false, int, long unsigned int, int> >; classT = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
31 | v.derived_visitor().visit(c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/boost/python/def_visitor.hpp:67:34: required from âvoid boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = boost::python::indexing_suite<std::__cxx11::list<int>, boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, false>, false, false, int, long unsigned int, int>]â
67 | def_visitor_access::visit(*this, c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/boost/python/class.hpp:221:22: required from âboost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::indexing_suite<std::__cxx11::list<int>, boost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, false>, false, false, int, long unsigned int, int>; W = std::__cxx11::list<int>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_<std::__cxx11::list<int>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
221 | visitor.visit(*this);
| ~~~~~~~~~~~~~^~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap.h:128:13: required from âvoid RegisterListConverter(bool) [with T = int]â
127 | python::class_<std::list<T>>(name.c_str())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128 | .def(python::list_indexing_suite<std::list<T>>());
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap/RDBase.cpp:360:29: required from here
360 | RegisterListConverter<int>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:296:42: error: âclearâ is not a member of âboost::python::detail::final_list_derived_policies<std::__cxx11::list<int>, false>â
296 | return DerivedPolicies::clear(container);
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp: In instantiation of âstatic void boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::base_clear(Container&) [with Container = std::__cxx11::list<std::vector<int> >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, true>; bool NoProxy = true; bool NoSlice = false; Data = std::vector<int>; Index = long unsigned int; Key = std::vector<int>]â:
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:187:31: required from âvoid boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::visit(Class&) const [with Class = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; Container = std::__cxx11::list<std::vector<int> >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, true>; bool NoProxy = true; bool NoSlice = false; Data = std::vector<int>; Index = long unsigned int; Key = std::vector<int>]â
187 | .def("clear", &base_clear)
| ^~~~~~~~~~~
/usr/include/boost/python/def_visitor.hpp:31:34: required from âstatic void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::indexing_suite<std::__cxx11::list<std::vector<int> >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, true>, true, false, std::vector<int>, long unsigned int, std::vector<int> > >; classT = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
31 | v.derived_visitor().visit(c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/boost/python/def_visitor.hpp:67:34: required from âvoid boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = boost::python::indexing_suite<std::__cxx11::list<std::vector<int> >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, true>, true, false, std::vector<int>, long unsigned int, std::vector<int> >]â
67 | def_visitor_access::visit(*this, c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/boost/python/class.hpp:221:22: required from âboost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::indexing_suite<std::__cxx11::list<std::vector<int> >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, true>, true, false, std::vector<int>, long unsigned int, std::vector<int> >; W = std::__cxx11::list<std::vector<int> >; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
221 | visitor.visit(*this);
| ~~~~~~~~~~~~~^~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap.h:125:13: required from âvoid RegisterListConverter(bool) [with T = std::vector<int>]â
124 | python::class_<std::list<T>>(name.c_str())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
125 | .def(python::list_indexing_suite<std::list<T>, 1>());
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap/RDBase.cpp:361:42: required from here
361 | RegisterListConverter<std::vector<int>>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:296:42: error: âclearâ is not a member of âboost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, true>â
296 | return DerivedPolicies::clear(container);
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp: In instantiation of âstatic void boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::base_clear(Container&) [with Container = std::__cxx11::list<std::vector<int> >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, false>; bool NoProxy = false; bool NoSlice = false; Data = std::vector<int>; Index = long unsigned int; Key = std::vector<int>]â:
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:187:31: required from âvoid boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::visit(Class&) const [with Class = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; Container = std::__cxx11::list<std::vector<int> >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, false>; bool NoProxy = false; bool NoSlice = false; Data = std::vector<int>; Index = long unsigned int; Key = std::vector<int>]â
187 | .def("clear", &base_clear)
| ^~~~~~~~~~~
/usr/include/boost/python/def_visitor.hpp:31:34: required from âstatic void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::indexing_suite<std::__cxx11::list<std::vector<int> >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, false>, false, false, std::vector<int>, long unsigned int, std::vector<int> > >; classT = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
31 | v.derived_visitor().visit(c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/boost/python/def_visitor.hpp:67:34: required from âvoid boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = boost::python::indexing_suite<std::__cxx11::list<std::vector<int> >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, false>, false, false, std::vector<int>, long unsigned int, std::vector<int> >]â
67 | def_visitor_access::visit(*this, c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/boost/python/class.hpp:221:22: required from âboost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::indexing_suite<std::__cxx11::list<std::vector<int> >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, false>, false, false, std::vector<int>, long unsigned int, std::vector<int> >; W = std::__cxx11::list<std::vector<int> >; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_<std::__cxx11::list<std::vector<int> >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
221 | visitor.visit(*this);
| ~~~~~~~~~~~~~^~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap.h:128:13: required from âvoid RegisterListConverter(bool) [with T = std::vector<int>]â
127 | python::class_<std::list<T>>(name.c_str())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128 | .def(python::list_indexing_suite<std::list<T>>());
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap/RDBase.cpp:361:42: required from here
361 | RegisterListConverter<std::vector<int>>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:296:42: error: âclearâ is not a member of âboost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<int> >, false>â
296 | return DerivedPolicies::clear(container);
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp: In instantiation of âstatic void boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::base_clear(Container&) [with Container = std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, true>; bool NoProxy = true; bool NoSlice = false; Data = std::vector<unsigned int>; Index = long unsigned int; Key = std::vector<unsigned int>]â:
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:187:31: required from âvoid boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::visit(Class&) const [with Class = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; Container = std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, true>; bool NoProxy = true; bool NoSlice = false; Data = std::vector<unsigned int>; Index = long unsigned int; Key = std::vector<unsigned int>]â
187 | .def("clear", &base_clear)
| ^~~~~~~~~~~
/usr/include/boost/python/def_visitor.hpp:31:34: required from âstatic void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::indexing_suite<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, true>, true, false, std::vector<unsigned int>, long unsigned int, std::vector<unsigned int> > >; classT = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
31 | v.derived_visitor().visit(c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/boost/python/def_visitor.hpp:67:34: required from âvoid boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = boost::python::indexing_suite<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, true>, true, false, std::vector<unsigned int>, long unsigned int, std::vector<unsigned int> >]â
67 | def_visitor_access::visit(*this, c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/boost/python/class.hpp:221:22: required from âboost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::indexing_suite<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, true>, true, false, std::vector<unsigned int>, long unsigned int, std::vector<unsigned int> >; W = std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::
python::detail::not_specified>]â
221 | visitor.visit(*this);
| ~~~~~~~~~~~~~^~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap.h:125:13: required from âvoid RegisterListConverter(bool) [with T = std::vector<unsigned int>]â
124 | python::class_<std::list<T>>(name.c_str())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
125 | .def(python::list_indexing_suite<std::list<T>, 1>());
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap/RDBase.cpp:362:51: required from here
362 | RegisterListConverter<std::vector<unsigned int>>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:296:42: error: âclearâ is not a member of âboost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, true>â
296 | return DerivedPolicies::clear(container);
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp: In instantiation of âstatic void boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::base_clear(Container&) [with Container = std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, false>; bool NoProxy = false; bool NoSlice = false; Data = std::vector<unsigned int>; Index = long unsigned int; Key = std::vector<unsigned int>]â:
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:187:31: required from âvoid boost::python::indexing_suite<Container, DerivedPolicies, NoProxy, NoSlice, Data, Index, Key>::visit(Class&) const [with Class = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; Container = std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >; DerivedPolicies = boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, false>; bool NoProxy = false; bool NoSlice = false; Data = std::vector<unsigned int>; Index = long unsigned int; Key = std::vector<unsigned int>]â
187 | .def("clear", &base_clear)
| ^~~~~~~~~~~
/usr/include/boost/python/def_visitor.hpp:31:34: required from âstatic void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::indexing_suite<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, false>, false, false, std::vector<unsigned int>, long unsigned int, std::vector<unsigned int> > >; classT = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]â
31 | v.derived_visitor().visit(c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/boost/python/def_visitor.hpp:67:34: required from âvoid boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = boost::python::indexing_suite<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, false>, false, false, std::vector<unsigned int>, long unsigned int, std::vector<unsigned int> >]â
67 | def_visitor_access::visit(*this, c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/boost/python/class.hpp:221:22: required from âboost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::indexing_suite<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, false>, false, false, std::vector<unsigned int>, long unsigned int, std::vector<unsigned int> >; W = std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; self = boost::python::class_<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, boost::python::detail::not_specified, boost::python::detail::not_specified, boost
::python::detail::not_specified>]â
221 | visitor.visit(*this);
| ~~~~~~~~~~~~~^~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap.h:128:13: required from âvoid RegisterListConverter(bool) [with T = std::vector<unsigned int>]â
127 | python::class_<std::list<T>>(name.c_str())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128 | .def(python::list_indexing_suite<std::list<T>>());
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/rdkit-202603.4/Code/RDBoost/Wrap/RDBase.cpp:362:51: required from here
362 | RegisterListConverter<std::vector<unsigned int>>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/boost/python/suite/indexing/indexing_suite.hpp:296:42: error: âclearâ is not a member of âboost::python::detail::final_list_derived_policies<std::__cxx11::list<std::vector<unsigned int>, std::allocator<std::vector<unsigned int> > >, false>â
296 | return DerivedPolicies::clear(container);
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
make[4]: *** [Code/RDBoost/Wrap/CMakeFiles/rdBase.dir/build.make:82: Code/RDBoost/Wrap/CMakeFiles/rdBase.dir/RDBase.cpp.o] Error 1
make[4]: Leaving directory '/build/reproducible-path/rdkit-202603.4/obj-x86_64-linux-gnu'
make[3]: *** [CMakeFiles/Makefile2:5344: Code/RDBoost/Wrap/CMakeFiles/rdBase.dir/all] Error 2
make[3]: *** Waiting for unfinished jobs....
[ 3%] Linking CXX executable testDataStructs
cd /build/reproducible-path/rdkit-202603.4/obj-x86_64-linux-gnu/Code/DataStructs && /usr/bin/cmake -E cmake_link_script CMakeFiles/testDataStructs.dir/link.txt --verbose=1
/usr/bin/x86_64-linux-gnu-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/rdkit-202603.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-deprecated -Wno-unused-function -fno-strict-aliasing -Wall -Wextra -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testDataStructs.dir/link.d CMakeFiles/testDataStructs.dir/testDatastructs.cpp.o -o testDataStructs ../RDGeneral/librdkitCatch.a ../../lib/libRDKitDataStructs.so.1.2026.03.4 /usr/lib/libCatch2.a ../../lib/libRDKitRDGeneral.so.1.2026.03.4 /usr/lib/x86_64-linux-gnu/libboost_serialization.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_container.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_excep
tion.a /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_random.so.1.92.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.92.0 -ldl
make[4]: Leaving directory '/build/reproducible-path/rdkit-202603.4/obj-x86_64-linux-gnu'
[ 3%] Built target testDataStructs
make[3]: Leaving directory '/build/reproducible-path/rdkit-202603.4/obj-x86_64-linux-gnu'
make[2]: *** [Makefile:169: all] Error 2
make[2]: Leaving directory '/build/reproducible-path/rdkit-202603.4/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j2 INSTALL="install --strip-program=true" VERBOSE=1 returned exit code 2
make[1]: *** [debian/rules:103: override_dh_auto_build] Error 25
make[1]: Leaving directory '/build/reproducible-path/rdkit-202603.4'
make: *** [debian/rules:49: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
==================== end of build log =============
Thanks,
Anton Gladky
More information about the Debichem-devel
mailing list