This package fails to compile on an unstable system. Attached relevant logs and emerge --info
Created attachment 705852 [details] emerge_info emerge --info
Created attachment 705855 [details] opencv-4.5.1:20210503-193737.log.xz build log (compressed because it exceeds attachment limit, use 'xzless' to read it)
this should be triggered by USE="examples"
[1339/1948] : && /usr/bin/x86_64-pc-linux-gnu-g++ -Os -pipe -march=native -fdiagnostics-color=always -fexceptions -Wformat -fstack-clash-protection -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -flto -msse -msse2 -msse3 -mssse3 -msse4.1 -mpopcnt -msse4.2 -mf16c -mfma -mavx -mavx2 -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -Wl,--gc-sections -Wl,--as-needed modules/gapi/CMakeFiles/example_gapi_text_detection.dir/samples/text_detection.cpp.o -o bin/example_gapi_text_detection lib/libopencv_gapi.so.4.5.1 lib/libopencv_video.so.4.5.1 lib/libopencv_highgui.so.4.5.1 lib/libopencv_dnn.so.4.5.1 lib/libopencv_calib3d.so.4.5.1 lib/libopencv_features2d.so.4.5.1 lib/libopencv_flann.so.4.5.1 lib/libopencv_videoio.so.4.5.1 lib/libopencv_imgcodecs.so.4.5.1 lib/libopencv_imgproc.so.4.5.1 lib/libopencv_core.so.4.5.1 -Wl,-rpath-link,"\$ORIGIN" && : FAILED: bin/example_gapi_text_detection : && /usr/bin/x86_64-pc-linux-gnu-g++ -Os -pipe -march=native -fdiagnostics-color=always -fexceptions -Wformat -fstack-clash-protection -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -flto -msse -msse2 -msse3 -mssse3 -msse4.1 -mpopcnt -msse4.2 -mf16c -mfma -mavx -mavx2 -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -Wl,--gc-sections -Wl,--as-needed modules/gapi/CMakeFiles/example_gapi_text_detection.dir/samples/text_detection.cpp.o -o bin/example_gapi_text_detection lib/libopencv_gapi.so.4.5.1 lib/libopencv_video.so.4.5.1 lib/libopencv_highgui.so.4.5.1 lib/libopencv_dnn.so.4.5.1 lib/libopencv_calib3d.so.4.5.1 lib/libopencv_features2d.so.4.5.1 lib/libopencv_flann.so.4.5.1 lib/libopencv_videoio.so.4.5.1 lib/libopencv_imgcodecs.so.4.5.1 lib/libopencv_imgproc.so.4.5.1 lib/libopencv_core.so.4.5.1 -Wl,-rpath-link,"\$ORIGIN" && : /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Node::InEdgeMapper::operator()(ade::Handle<ade::Edge> const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngine::prePass(ade::ExecutionEngine::PassDesc const&, ade::passes::PassContext const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::details::MetadataId::operator==(ade::details::MetadataId const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Node::outEdges()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Node::HandleMapper::operator()(ade::Edge*) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngine::ExecutionEngine()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Node::outNodes()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Edge::dstNode() const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngine::runPasses(ade::Graph&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Node::OutEdgeMapper::operator()(ade::Handle<ade::Edge> const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::nodes()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::createNode()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::passes::TopologicalSort::operator()(ade::passes::TypedPassContext<ade::passes::TopologicalSortData>) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::Graph()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::details::Metadata::IdHash::operator()(ade::details::MetadataId const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Node::inEdges()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::metadata(ade::Handle<ade::Node>)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::details::Metadata::contains(ade::details::MetadataId const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngineSetupContext::ExecutionEngineSetupContext(ade::ExecutionEngine&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::metadata()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::passes::TopologicalSortData::name()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::details::Metadata::erase(ade::details::MetadataId const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngine::LazyPasses::getPass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngine::postPass(ade::ExecutionEngine::PassDesc const&, ade::passes::PassContext const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::passes::CheckCycles::operator()(ade::passes::PassContext const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::metadata(ade::Handle<ade::Edge>) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::metadata(ade::Handle<ade::Edge>)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngine::addPassStage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::ExecutionEngine::~ExecutionEngine()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::details::operator!=(decltype(nullptr), ade::details::MetadataId const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::erase(ade::Handle<ade::Node> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Edge::srcNode() const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Node::inNodes()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::erase(ade::Handle<ade::Edge> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::metadata() const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::link(ade::Handle<ade::Node> const&, ade::Handle<ade::Node> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::nodes() const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::getMetadataId(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::~Graph()' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/libopencv_gapi.so.4.5.1: undefined reference to `ade::Graph::metadata(ade::Handle<ade::Node>) const' collect2: error: ld returned 1 exit status I think I know the culprit. Can you check if you can compile the examples while simultaneously enabling the "download" USE flag?
ping Alessandro: "I think I know the culprit. Can you check if you can compile the examples while simultaneously enabling the "download" USE flag?"
It still fail for me with those useflags USE="contrib contribcvv contribdnn contribfreetype contribhdf contribsfm download eigen examples* features2d ffmpeg gdal gflags glog gphoto2 gstreamer java jpeg jpeg2k lapack lto opencl opencvapps openexr opengl openmp png python qt5 tesseract threads tiff v4l vaapi vtk webp xine (-contribovis) -contribxfeatures2d -cuda -debug -dnnsamples -gtk3 -ieee1394 -testprograms"
I tried the combination of your configuration of USE flags when testing on v4.5.2, and I cannot replicate the problem you are having. Nevertheless I'm rolling out the PR today so that you can test if you still have the error on the new version.
I always use FEATURES="network-sandbox" and with USE="download" it silently fails at dowloading. Please add RESTRICT="download? ( network-sandbox )"
Please re-open if this is reproduced with 4.6.0.