Hi Kasper, On Tue, Aug 23, 2016 at 08:12:19PM +0200, Kasper Peeters wrote: > I think the build issues can be solved, looks like a simple libsigc > version issue.
I got at least a little bit further with this patch: --- a/src/Makefile.in +++ b/src/Makefile.in @@ -21,7 +21,7 @@ #modules/xperm_no_nests.o SRCS = `find . -name "*.cc"` -MCFLAGS = @CFLAGS@ -I. -I@top_srcdir@/src `pkg-config modglue --cflags` +MCFLAGS = @CFLAGS@ -I. -I@top_srcdir@/src `pkg-config modglue --cflags` `pkg-config --cflags sigc++-1.2` TIMESTAMP = -D"RELEASE=\"${RELEASE}\"" -D"DATETIME=\"`date | sed -e 's/ / /'`\"" -DHOSTNAME=\"`hostname`\" Now it finds sigc++/object.h and some more header files again. But the build still fails as follows, just later in the build: In file included from /usr/include/c++/6/set:60:0, from ./storage.hh:35, from ./algorithm.hh:26, from modules/substitute.hh:24, from modules/substitute.cc:22: /usr/include/c++/6/bits/stl_tree.h: In instantiation of ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char> >, tree<str_node>::pre_order_iterator>; _Key = exptree; _Val = std::pair<const exptree, tree<str_node>::pre_order_iterator>; _KeyOfValue = std::_Select1st<std::pair<const exptree, tree<str_node>::pre_order_iterator> >; _Compare = tree_exact_less_no_wildcards_mod_prel_obj; _Alloc = std::allocator<std::pair<const exptree, tree<str_node>::pre_order_iterator> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const exptree, tree<str_node>::pre_order_iterator> >]’: /usr/include/c++/6/bits/stl_multimap.h:529:63: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char> >, tree<str_node>::pre_order_iterator>; <template-parameter-2-2> = void; _Key = exptree; _Tp = tree<str_node>::pre_order_iterator; _Compare = tree_exact_less_no_wildcards_mod_prel_obj; _Alloc = std::allocator<std::pair<const exptree, tree<str_node>::pre_order_iterator> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const exptree, tree<str_node>::pre_order_iterator> >]’ modules/substitute.cc:880:56: required from here /usr/include/c++/6/bits/stl_tree.h:1891:27: error: no matching function for call to ‘std::_Rb_tree<exptree, std::pair<const exptree, tree<str_node>::pre_order_iterator>, std::_Select1st<std::pair<const exptree, tree<str_node>::pre_order_iterator> >, tree_exact_less_no_wildcards_mod_prel_obj, std::allocator<std::pair<const exptree, tree<str_node>::pre_order_iterator> > >::_M_get_insert_equal_pos(std::pair<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char> >, tree<str_node>::pre_order_iterator>::first_type&)’ = _M_get_insert_equal_pos(_KeyOfValue()(__v)); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/stl_tree.h:1833:5: note: candidate: std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_equal_pos(const key_type&) [with _Key = exptree; _Val = std::pair<const exptree, tree<str_node>::pre_order_iterator>; _KeyOfValue = std::_Select1st<std::pair<const exptree, tree<str_node>::pre_order_iterator> >; _Compare = tree_exact_less_no_wildcards_mod_prel_obj; _Alloc = std::allocator<std::pair<const exptree, tree<str_node>::pre_order_iterator> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::key_type = exptree] _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/stl_tree.h:1833:5: note: no known conversion for argument 1 from ‘std::pair<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char> >, tree<str_node>::pre_order_iterator>::first_type {aka std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char> >}’ to ‘const key_type& {aka const exptree&}’ Makefile:30: recipe for target 'modules/substitute.o' failed This looks like a issue caused by the switch to GCC 5 or 6 to me, but at the moment I have no idea what needs to be changed there. Kind regards, Axel -- /~\ Plain Text Ribbon Campaign | Axel Beckert \ / Say No to HTML in E-Mail and News | a...@deuxchevaux.org (Mail) X See http://www.nonhtmlmail.org/campaign.html | a...@noone.org (Mail+Jabber) / \ I love long mails: http://email.is-not-s.ms/ | http://abe.noone.org/ (Web)