eix-10.5.3 fails to build with: portage/conf/portagesettings.cc: In constructor 'PortageSettings::PortageSettings(EixRc&, bool, bool)': portage/conf/portagesettings.cc:303: error: no match for 'operator!=' in 'it != std::vector<_Tp, _Alloc>::rend() [with _Tp = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, _Alloc = std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]()' ./portage/keywords.h:79: note: candidates are: bool operator!=(const MaskFlags&, const MaskFlags&) ./portage/keywords.h:150: note: bool operator!=(const KeywordsFlags&, const KeywordsFlags&) ./portage/basicversion.h:84: note: bool operator!=(const BasicVersion&, const BasicVersion&) ./portage/version.h:134: note: bool operator!=(const Version&, const Version&) ./portage/instversion.h:59: note: bool operator!=(const InstVersion&, const InstVersion&) I'm using gcc version 4.2.1 (Apple Inc. build 5566) and it seems that it doesn't allow comparing reverse_iterator and const_reverse_iterator.
confirmed here.
Is this the only occurrence of the problem, i.e. does it work if you replace const_reverse_iterator by reverse_iterator in line 302 of portage/conf/portagesettings.cc?
said change fixes the compilation.
Thanks for testing. I checked in this change in current svn eix trunk (>=eix-0.15.4).
*** Bug 255994 has been marked as a duplicate of this bug. ***
patch from upstream applied in the ebuild
*** Bug 256413 has been marked as a duplicate of this bug. ***
*** Bug 257035 has been marked as a duplicate of this bug. ***
*** Bug 257284 has been marked as a duplicate of this bug. ***