[ 34%] Building CXX object modules/bioinspired/CMakeFiles/opencv_bioinspired.dir/src/retina.cpp.o cd /mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1-abi_x86_64.amd64/modules/bioinspired && /usr/bin/x86_64-pc-linux-gnu-g++ -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__S TDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -isystem /mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1-abi_x86_64.amd64 -isystem /usr/include/eigen3 -I/mnt/oldhome/t mp-portage/portage/media-libs/opencv-3.4.1/work/opencv_contrib-3.4.1/modules/bioinspired/include -I/mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv_contrib-3.4.1/modules/bioinspired/src -I/mn t/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1-abi_x86_64.amd64/modules/bioinspired -I/mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1/modules/core/include -I/m nt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1/modules/imgproc/include -I/mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1/modules/imgcodecs/include -I/mnt/oldh ome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1/modules/videoio/include -I/mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1/modules/highgui/include -DNDEBUG -O2 -marc h=native -pipe -fomit-frame-pointer -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Winit-se lf -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -Wno-implicit-fallthrough -fdiagnostics-show-option -Wno-long-long -pthread -fomit-fr ame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -mssse3 -msse4.1 -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -Wno-undef -fPIC -o CMakeFiles/opencv_bioinspired.dir/src/retina.c pp.o -c /mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv_contrib-3.4.1/modules/bioinspired/src/retina.cpp /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: CMakeFiles/example_va_intel_va_intel_interop.dir/va_intel_interop.cpp.o: undefined reference to symbol 'vaInitialize' /usr/lib64/libva.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make[2]: *** [samples/va_intel/CMakeFiles/example_va_intel_va_intel_interop.dir/build.make:91: bin/example_va_intel_va_intel_interop] Error 1 make[2]: Leaving directory '/mnt/oldhome/tmp-portage/portage/media-libs/opencv-3.4.1/work/opencv-3.4.1-abi_x86_64.amd64' make[1]: *** [CMakeFiles/Makefile2:26017: samples/va_intel/CMakeFiles/example_va_intel_va_intel_interop.dir/all] Error 2
[ebuild r U ] media-libs/opencv-3.4.1:0/3.4.1::gentoo [3.3.0-r5:0/3.3::gentoo] USE="contrib eigen examples ffmpeg gstreamer jpeg opengl openmp png python qt5 tiff vaapi -contrib_cvv -contrib_dnn -contrib_hdf -contrib_sfm -contrib_xfeatures2d -cuda -debug -dnn_samples% -gdal -gflags -glog -gphoto2 -gtk -ieee1394 (-ipp) -java -jpeg2k -lapack -libav -opencl -openexr -pch -tesseract -testprograms -threads -v4l -vtk -webp -xine" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="sse%* sse2%* sse3%* sse4_1%* sse4_2%* -avx% -avx2% -fma3% -popcnt%" PYTHON_TARGETS="python2_7 python3_5 -python3_4 -python3_6" 0 KiB Currently installed: Installed versions: 3.3.0-r5(0/3.3){tbz2}(12:44:55 27/04/18)(contrib eigen examples ffmpeg gstreamer jpeg opengl openmp png python qt5 tiff vaapi -contrib_cvv -contrib_dnn -contrib_hdf -contrib_sfm -contrib_xfeatures2d -cuda -debug -gdal -gflags -glog -gphoto2 -gtk -ieee1394 -ipp -java -jpeg2k -lapack -libav -opencl -openexr -pch -tesseract -testprograms -threads -v4l -vtk -webp -xine ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="64 -32 -x32" ELIBC="-FreeBSD" PYTHON_TARGETS="python2_7 python3_5 -python3_4 -python3_6")
Compiles fine with USE=-vaapi
I can confirm this problem with USE=vaapi (and that it compiles and installs fine with USE=-vaapi )
The same issue happens with opencv-3.4.1-r1.
Can you please submit build.log and emerge --info?
Created attachment 534430 [details] build.log
Created attachment 534432 [details] emerge.info
*** Bug 657012 has been marked as a duplicate of this bug. ***
I see the same error with USE=vaapi
Same with =media-libs/opencv-3.4.1-r4, USE=-vaapi will build. USE=vaapi will not build.
For completeness that's USE="examples vaapi" that fails, USE="-examples vaapi" works. Fixed upstream: https://github.com/opencv/opencv/commit/20f5fa8e3e880bc8b2e5156e9f25f7fb756ed8e4 Applies fine to opencv-3.4.1-r5.
Looking at the ebuild DEPEND seems to miss: vaapi? ( x11-libs/libva ) Appears that libva is used directly, and not just in the examples e.g.: modules/core/src/va_intel.cpp
*** Bug 672160 has been marked as a duplicate of this bug. ***
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=510d7eb712901d372fba19bccc96e9d23855bae4 commit 510d7eb712901d372fba19bccc96e9d23855bae4 Author: Amy Liffey <amynka@gentoo.org> AuthorDate: 2019-01-17 08:59:50 +0000 Commit: Amy Liffey <amynka@gentoo.org> CommitDate: 2019-01-17 18:12:05 +0000 media-libs/opencv: add missing build dep Closes: https://bugs.gentoo.org/656576 Signed-off-by: Amy Liffey <amynka@gentoo.org> Package-Manager: Portage-2.3.49, Repoman-2.3.11 .../files/opencv-3.4.1-fix-build-with-va.patch | 26 ++++++++++++++++++++++ media-libs/opencv/opencv-3.4.1-r5.ebuild | 4 +++- 2 files changed, 29 insertions(+), 1 deletion(-)