Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 787998 - media-libs/opencv-4.5.1 fails to compile
Summary: media-libs/opencv-4.5.1 fails to compile
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: No maintainer - Look at https://wiki.gentoo.org/wiki/Project:Proxy_Maintainers if you want to take care of it
URL:
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks:
 
Reported: 2021-05-03 20:15 UTC by Alessandro Barbieri
Modified: 2022-09-15 17:41 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge_info (emerge_info,36.86 KB, text/plain)
2021-05-03 20:15 UTC, Alessandro Barbieri
Details
opencv-4.5.1:20210503-193737.log.xz (opencv-4.5.1:20210503-193737.log.xz,58.05 KB, application/x-xz)
2021-05-03 20:15 UTC, Alessandro Barbieri
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alessandro Barbieri 2021-05-03 20:15:43 UTC
This package fails to compile on an unstable system. Attached relevant logs and emerge --info
Comment 1 Alessandro Barbieri 2021-05-03 20:15:57 UTC
Created attachment 705852 [details]
emerge_info

emerge --info
Comment 2 Alessandro Barbieri 2021-05-03 20:15:59 UTC
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)
Comment 3 Alessandro Barbieri 2021-05-05 01:51:26 UTC
this should be triggered by USE="examples"
Comment 4 Ross Charles C. 2021-05-05 17:28:23 UTC
[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?
Comment 5 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2021-05-10 14:02:20 UTC
ping Alessandro:
"I think I know the culprit. Can you check if you can compile the examples while simultaneously enabling the "download" USE flag?"
Comment 6 Alessandro Barbieri 2021-05-10 15:55:02 UTC
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"
Comment 7 Ross Charles C. 2021-05-10 22:26:36 UTC
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.
Comment 8 Alessandro Barbieri 2021-05-25 19:08:14 UTC
I always use FEATURES="network-sandbox" and with USE="download" it silently fails at dowloading. Please add RESTRICT="download? ( network-sandbox )"
Comment 9 Andreas Sturmlechner gentoo-dev 2022-09-15 17:41:24 UTC
Please re-open if this is reproduced with 4.6.0.