Downstream bug: https://bugs.gentoo.org/630946
Percona-xtrabackup 2.4.8 fails to build with boost 1.65.0 (it works fine with boost 1.63.0):
[ 64%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/handler/ha_innopart.cc.o
cd /var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8_build/storage/innobase && /usr/bin/x86_64-pc-linux-gnu-g++ -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_COMPARE_EXCHANGE=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -DXTRABACKUP -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8_build/include -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/extra/rapidjson/include -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8_build/libbinlogevents/include -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/libbinlogevents/export -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/storage/innobase/include -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/storage/innobase/handler -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/libbinlogevents/include -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/include -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/auth -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/regex -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/extra/yassl/include -I/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/extra/yassl/taocrypt/include -DDBUG_OFF -mtune=native -O2 -pipe -fPIC -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -DDBUG_OFF -DDBUG_OFF -DUNIV_LINUX -D_GNU_SOURCE=1 -o CMakeFiles/innobase.dir/handler/ha_innopart.cc.o -c /var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/storage/innobase/handler/ha_innopart.cc
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc: In function 'void handle_gis_exception(const char*)':
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:37:81: error: expected unqualified-id before '&' token
catch (const boost::geometry::detail::self_get_turn_points::self_ip_exception &)
^
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:37:81: error: expected ')' before '&' token
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:37:81: error: expected '{' before '&' token
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:37:82: error: expected primary-expression before ')' token
catch (const boost::geometry::detail::self_get_turn_points::self_ip_exception &)
^
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:42:3: error: expected primary-expression before 'catch'
catch (const boost::geometry::empty_input_exception &)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:46:3: error: expected primary-expression before 'catch'
catch (const boost::geometry::inconsistent_turns_exception &)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:50:3: error: expected primary-expression before 'catch'
catch (const boost::geometry::exception &)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:54:3: error: expected primary-expression before 'catch'
catch (const std::bad_alloc &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:58:3: error: expected primary-expression before 'catch'
catch (const std::domain_error &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:62:3: error: expected primary-expression before 'catch'
catch (const std::length_error &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:66:3: error: expected primary-expression before 'catch'
catch (const std::invalid_argument &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:70:3: error: expected primary-expression before 'catch'
catch (const std::out_of_range &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:74:3: error: expected primary-expression before 'catch'
catch (const std::overflow_error &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:78:3: error: expected primary-expression before 'catch'
catch (const std::range_error &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:82:3: error: expected primary-expression before 'catch'
catch (const std::underflow_error &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:86:3: error: expected primary-expression before 'catch'
catch (const std::logic_error &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:90:3: error: expected primary-expression before 'catch'
catch (const std::runtime_error &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:94:3: error: expected primary-expression before 'catch'
catch (const std::exception &e)
^~~~~
/var/tmp/portage/dev-db/percona-xtrabackup-2.4.8/work/percona-xtrabackup-2.4.8/sql/item_geofunc_internal.cc:98:3: error: expected primary-expression before 'catch'
catch (...)
^~~~~
Unfortunately, this dependency comes from upstream MySQL code which only compatible with specific versions of boost. xtrabackup does is not linked against boost shared libraries, so it really doesn't matter which boost version comes as system library. To build xtrabackup with specific version of boost, you can use -DWITH_BOOST and -DDOWNLOAD_BOOST options (see details here http:// mysqlserverteam .com/building- mysql-5- 7/)