Package: freeorion Version: 0.4.5-1 Severity: important User: debian-...@lists.debian.org Usertags: ftbfs-gcc-6 gcc-6-no-match
This package fails to build with GCC 6. GCC 6 has not been released yet, but it's expected that GCC 6 will become the default compiler for stretch. Note that only the first error is reported; there might be more. You can find a snapshot of GCC 6 in experimental. To build with GCC 6, you can set CC=gcc-6 CXX=g++-6 explicitly. You may be able to find out more about this issue at https://gcc.gnu.org/gcc-6/changes.html > sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux ... > [ 71%] Building CXX object > server/CMakeFiles/freeoriond.dir/__/python/PythonEnumWrapper.cpp.o > cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/server && /usr/bin/c++ > -DBOOST_ALL_DYN_LINK -DENABLE_BINRELOC -DFREEORION_BUILD_SERVER > -DFREEORION_LINUX -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/GG > -I/usr/include/python2.7 -g -O2 -fstack-protector-strong -Wformat > -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-deprecated > -Wall -Wno-parentheses -fvisibility=hidden -O2 -g -DNDEBUG -o > CMakeFiles/freeoriond.dir/__/python/PythonEnumWrapper.cpp.o -c > /<<PKGBUILDDIR>>/python/PythonEnumWrapper.cpp > In file included from > /usr/include/boost/function/detail/maybe_include.hpp:13:0, > from > /usr/include/boost/function/detail/function_iterate.hpp:14, > from > /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47, > from /usr/include/boost/function.hpp:64, > from /<<PKGBUILDDIR>>/network/ServerNetworking.h:10, > from /<<PKGBUILDDIR>>/network/ServerNetworking.cpp:1: > /usr/include/boost/function/function_template.hpp: In instantiation of > 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, > R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = > std::tuple<const boost::function<void()>&>; R = void]': > /usr/include/boost/function/function_template.hpp:940:38: required from > 'void boost::function0<R>::assign_to(Functor) [with Functor = > std::tuple<const boost::function<void()>&>; R = void]' > /usr/include/boost/function/function_template.hpp:728:7: required from > 'boost::function0<R>::function0(Functor, typename > boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value), > int>::type) [with Functor = std::tuple<const boost::function<void()>&>; R = > void; typename > boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value), > int>::type = int]' > /usr/include/boost/function/function_template.hpp:1077:16: required from > 'boost::function<R()>::function(Functor, typename > boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value), > int>::type) [with Functor = std::tuple<const boost::function<void()>&>; R = > void; typename > boost::enable_if_c<(boost::type_traits::ice_not<(boost::is_integral<Functor>::value)>::value), > int>::type = int]' > /usr/include/c++/6/tuple:115:42: required from 'constexpr > std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = > std::tuple<const boost::function<void()>&>&; long unsigned int _Idx = 0ul; > _Head = const boost::function<void()>&]' > /usr/include/c++/6/tuple:361:38: required from 'constexpr > std::_Tuple_impl<_Idx, _Head>::_Tuple_impl(_UHead&&) [with _UHead = > std::tuple<const boost::function<void()>&>&; long unsigned int _Idx = 0ul; > _Head = const boost::function<void()>&]' > /usr/include/c++/6/tuple:621:61: [ skipping 6 instantiation contexts, use > -ftemplate-backtrace-limit=0 to disable ] > /usr/include/boost/iterator/iterator_facade.hpp:646:53: required from > 'boost::iterators::detail::iterator_facade_base<Derived, Value, > CategoryOrTraversal, Reference, Difference, false, false>::reference > boost::iterators::detail::iterator_facade_base<Derived, Value, > CategoryOrTraversal, Reference, Difference, false, false>::operator*() const > [with Derived = > boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, > const boost::function<void()>&>, > std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, > boost::optional<int> >, boost::signals2::slot<void(const > boost::function<void()>&), boost::function<void(const > boost::function<void()>&)> >, boost::signals2::mutex> > >, > boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, > boost::optional<int> >, boost::signals2::slot<void(const boost::function< > void()>&), boost::function<void(const boost::function<void()>&)> >, > boost::signals2::mutex> >; Value = boost::signals2::detail::void_type; > CategoryOrTraversal = boost::iterators::single_pass_traversal_tag; Reference > = const boost::signals2::detail::void_type&; Difference = long int; > boost::iterators::detail::iterator_facade_base<Derived, Value, > CategoryOrTraversal, Reference, Difference, false, false>::reference = const > boost::signals2::detail::void_type&]' > /usr/include/boost/signals2/optional_last_value.hpp:55:13: required from > 'boost::signals2::optional_last_value<void>::result_type > boost::signals2::optional_last_value<void>::operator()(InputIterator, > InputIterator) const [with InputIterator = > boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, > const boost::function<void()>&>, > std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, > boost::optional<int> >, boost::signals2::slot<void(const > boost::function<void()>&), boost::function<void(const > boost::function<void()>&)> >, boost::signals2::mutex> > >, > boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, > boost::optional<int> >, boost::signals2::slot<void(const > boost::function<void()>&), boost::function<void(const > boost::function<void()>&)> >, boost::signals2::mutex> >; boost::signals2::opti > onal_last_value<void>::result_type = void]' > /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64:19: required > from 'boost::signals2::detail::combiner_invoker<void>::result_type > boost::signals2::detail::combiner_invoker<void>::operator()(Combiner&, > InputIterator, InputIterator) const [with Combiner = > boost::signals2::optional_last_value<void>; InputIterator = > boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, > const boost::function<void()>&>, > std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, > boost::optional<int> >, boost::signals2::slot<void(const > boost::function<void()>&), boost::function<void(const > boost::function<void()>&)> >, boost::signals2::mutex> > >, > boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, > boost::optional<int> >, boost::signals2::slot<void(const > boost::function<void()>&), boost::function<void(c > onst boost::function<void()>&)> >, boost::signals2::mutex> >; > boost::signals2::detail::combiner_invoker<void>::result_type = void]' > /usr/include/boost/signals2/detail/signal_template.hpp:242:13: required > from 'boost::signals2::detail::signal_impl<R(Args ...), Combiner, Group, > GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>::result_type > boost::signals2::detail::signal_impl<R(Args ...), Combiner, Group, > GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>::operator()(Args > ...) [with Combiner = boost::signals2::optional_last_value<void>; Group = > int; GroupCompare = std::less<int>; SlotFunction = boost::function<void(const > boost::function<void()>&)>; ExtendedSlotFunction = boost::function<void(const > boost::signals2::connection&, const boost::function<void()>&)>; Mutex = > boost::signals2::mutex; R = void; Args = {const boost::function<void()>&}; > boost::signals2::detail::signal_impl<R(Args ...), Combiner, Group, > GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>::result_type = void]' > /usr/include/boost/signals2/detail/signal_template.hpp:718:25: required > from 'boost::signals2::signal<R(Args ...), Combiner, Group, GroupCompare, > SlotFunction, ExtendedSlotFunction, Mutex>::result_type > boost::signals2::signal<R(Args ...), Combiner, Group, GroupCompare, > SlotFunction, ExtendedSlotFunction, Mutex>::operator()(Args ...) [with > Combiner = boost::signals2::optional_last_value<void>; Group = int; > GroupCompare = std::less<int>; SlotFunction = boost::function<void(const > boost::function<void()>&)>; ExtendedSlotFunction = boost::function<void(const > boost::signals2::connection&, const boost::function<void()>&)>; Mutex = > boost::signals2::mutex; R = void; Args = {const boost::function<void()>&}; > boost::signals2::signal<R(Args ...), Combiner, Group, GroupCompare, > SlotFunction, ExtendedSlotFunction, Mutex>::result_type = void]' > /<<PKGBUILDDIR>>/network/ServerNetworking.cpp:194:81: required from here > /usr/include/boost/function/function_template.hpp:159:11: error: no match for > call to '(std::tuple<const boost::function<void()>&>) ()' > BOOST_FUNCTION_RETURN((*f)(BOOST_FUNCTION_ARGS)); > ^ > > server/CMakeFiles/freeoriond.dir/build.make:185: recipe for target > 'server/CMakeFiles/freeoriond.dir/__/network/ServerNetworking.cpp.o' failed > make[3]: *** > [server/CMakeFiles/freeoriond.dir/__/network/ServerNetworking.cpp.o] Error 1