Build error with boost 1.87.0
Hi, Arch Linux has recently upgraded to boost 1.87.0. I was holding graph-tool back until the rebuild was done, and now upgrading from 2.86 to 2.88 revealed this issue:
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers.lo
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_exhaustive.lo
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_multicanonical.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_gibbs.lo
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_imp.lo
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_gibbs.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_mcmc_bundled.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_exhaustive.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_mcmc.lo
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_multicanonical.lo
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_multiflip_mcmc.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_multicanonical_multiflip.lo
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_multiflip_mcmc.lo
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_multicanonical_multiflip.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_mcmc.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
CXX src/graph/inference/layers/libgraph_tool_inference_la-graph_blockmodel_layers_multilevel_mcmc.lo
make[1]: *** [Makefile:5061: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_mcmc_bundled.lo] Error 1
make[1]: *** Waiting for unfinished jobs....
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_vacate.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
make[1]: *** [Makefile:5068: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_multicanonical.lo] Error 1
make[1]: *** [Makefile:5033: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap.lo] Error 1
In file included from ./src/boost-workaround/boost/container/small_vector_old.hpp:27,
from src/graph/inference/overlap/graph_blockmodel_overlap_partition.hh:24,
from src/graph/inference/overlap/graph_blockmodel_overlap_util.hh:543,
from src/graph/inference/overlap/graph_blockmodel_overlap_multilevel_mcmc.cc:23:
./src/boost-workaround/boost/container/vector_old.hpp:3173:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
3173 | BOOST_MOVE_STD_NS_BEG
| ^~~~~~~~~~~~~~~~~~~~~
./src/boost-workaround/boost/container/vector_old.hpp:3180:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
3180 | BOOST_MOVE_STD_NS_END
| ^~~~~~~~~~~~~~~~~~~~~
| BOOST_MOVE_CATCH_END
make[1]: *** [Makefile:5082: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_multiflip_mcmc.lo] Error 1
make[1]: *** [Makefile:5040: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_exhaustive.lo] Error 1
make[1]: *** [Makefile:5047: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_gibbs.lo] Error 1
make[1]: *** [Makefile:5096: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_vacate.lo] Error 1
make[1]: *** [Makefile:5075: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_multicanonical_multiflip.lo] Error 1
make[1]: *** [Makefile:5054: src/graph/inference/overlap/libgraph_tool_inference_la-graph_blockmodel_overlap_mcmc.lo] Error 1
Edited by Jakub Klinkovský