Bug 1185719

Summary: libyui fails to build with GCC 11
Product: [openSUSE] openSUSE Tumbleweed Reporter: Richard Biener <rguenther>
Component: YaST2Assignee: YaST Team <yast-internal>
Status: RESOLVED FIXED QA Contact: Jiri Srain <jsrain>
Severity: Normal    
Priority: P3 - Medium CC: martin.liska
Version: Current   
Target Milestone: ---   
Hardware: Other   
OS: Other   
URL: https://trello.com/c/nTEAKY5X
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Bug Depends on:    
Bug Blocks: 1181859    

Description Richard Biener 2021-05-06 12:43:20 UTC
specifically libyui-ncurses-pkg as can be seen here:

https://build.opensuse.org/package/live_build_log/openSUSE:Factory:Staging:N/libyui:libyui-ncurses-pkg/standard/x86_64

[   42s] /home/abuild/rpmbuild/BUILD/libyui-4.2.8/libyui-ncurses-pkg/src/NCPkgFilterPattern.cc:324:28:   required from here
[   42s] /usr/include/c++/11/bits/stl_tree.h:770:15: error: static assertion failed: comparison object must be invocable as const
[   42s]   770 |               is_invocable_v<const _Compare&, const _Key&, const _Key&>,
[   42s]       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[   42s] /usr/include/c++/11/bits/stl_tree.h:770:15: note: 'std::is_invocable_v<const paircmp&, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&>' evaluates to false
[   42s] make[2]: *** [src/CMakeFiles/libyui-ncurses-pkg.dir/build.make:174: src/CMakeFiles/libyui-ncurses-pkg.dir/NCPkgFilterPattern.cc.o] Error 1
Comment 1 Richard Biener 2021-05-06 12:45:01 UTC
See also https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100226 which contains a hint on how to fix it.
Comment 2 Steffen Winterfeldt 2021-05-06 15:00:50 UTC
Tracking in YaST Scrum board.
Comment 3 Martin Liška 2021-05-10 10:15:51 UTC
Fixed here: https://github.com/libyui/libyui/pull/23.
I think it's already in openSUSE:Factory.