graph-tool-2.37 compilation failure

Bug reports:

Please follow the general troubleshooting steps first:

  • Are you running the latest graph-tool version?
  • Do you observe the problem with the current git version?
  • Are you using Macports or Homebrew? If yes, please submit an issue there instead: https://github.com/Homebrew/brew/issues and https://trac.macports.org/newticket
  • Did you compile graph-tool manually?
  • If you answered yes above, did you use the exact same compiler to build graph-tool, boost-python and Python?

graph-tool fails with this message. Maybe a boost update is the problem:

graph_correlations.hh:113:27: error: ‘greater’ in namespace ‘boost::mpl’ does not name a template type
  113 |             typename mpl::greater<typename mpl::sizeof_<Type1>::type,

This should be this structure. I also have this file in my system: /usr/include/boost/mpl/greater.hpp, Content:

#ifndef BOOST_MPL_GREATER_HPP_INCLUDED
#define BOOST_MPL_GREATER_HPP_INCLUDED

// Copyright Aleksey Gurtovoy 2000-2004
//
// Distributed under the Boost Software License, Version 1.0. 
// (See accompanying file LICENSE_1_0.txt or copy at 
// http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/mpl for documentation.

// $Id$
// $Date$
// $Revision$

#define AUX778076_OP_NAME greater
#define AUX778076_OP_TOKEN >
#include <boost/mpl/aux_/comparison_op.hpp>

#endif // BOOST_MPL_GREATER_HPP_INCLUDED

Do not forget to supply the following information:

  • A minimal and self-contained example that shows the problem. Just compile the library.

  • Your operating system. Gentoo Linux. I use the distribution packages. I have attached the build.logs that show the problem.

  • The Python version you are using. I'm compiling against Python 3.8 and 3.9.

  • If you compiled graph-tool manually: Your compiler version, as well as the version of Boost being used. Compiler: GCC 10.3.0 Boost: 1.76.0

  • If you are reporting a compilation error, please provide the entire ./configure output, as well as the entire contents of the config.log file and the entire compilation output.

It may be that this is a packaging error from my distribution. Please say it then and I will report a bug in my distribution.