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