Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 656576 - media-libs/opencv-3.4.1 [vaapi]: CMakeFiles/example_va_intel_va_intel_interop.dir/va_intel_interop.cpp.o: undefined reference to symbol 'vaInitialize'
Summary: media-libs/opencv-3.4.1 [vaapi]: CMakeFiles/example_va_intel_va_intel_interop...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Amy Liffey
URL:
Whiteboard:
Keywords:
: 657012 672160 (view as bug list)
Depends on:
Blocks:
 
Reported: 2018-05-26 09:53 UTC by Kobboi
Modified: 2019-01-17 18:12 UTC (History)
8 users (show)

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


Attachments
build.log (build.log,728.73 KB, text/x-log)
2018-06-01 20:22 UTC, Thomas Masper
Details
emerge.info (emerge.info,7.12 KB, text/plain)
2018-06-01 20:22 UTC, Thomas Masper
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Kobboi 2018-05-26 09:53:22 UTC
[ 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
Comment 1 Kobboi 2018-05-26 09:55:03 UTC
[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")
Comment 2 Kobboi 2018-05-26 10:10:24 UTC
Compiles fine with USE=-vaapi
Comment 3 bugtrack 2018-05-28 13:18:29 UTC
I can confirm this problem with USE=vaapi (and that it compiles and installs fine with USE=-vaapi )
Comment 4 Juergen Rose 2018-05-30 04:59:20 UTC
The same issue happens with opencv-3.4.1-r1.
Comment 5 Amy Liffey gentoo-dev 2018-05-31 07:06:26 UTC
Can you please submit build.log and emerge --info?
Comment 6 Thomas Masper 2018-06-01 20:22:06 UTC
Created attachment 534430 [details]
build.log
Comment 7 Thomas Masper 2018-06-01 20:22:53 UTC
Created attachment 534432 [details]
emerge.info
Comment 8 Amy Liffey gentoo-dev 2018-06-24 11:05:21 UTC
*** Bug 657012 has been marked as a duplicate of this bug. ***
Comment 9 Jeff Kowalczyk 2018-08-29 19:50:58 UTC
I see the same error with USE=vaapi
Comment 10 Chicago 2018-11-26 07:52:50 UTC
Same with =media-libs/opencv-3.4.1-r4, USE=-vaapi will build. USE=vaapi will not build.
Comment 11 Chris Mayo 2018-11-27 20:23:15 UTC
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.
Comment 12 Chris Mayo 2018-11-27 20:36:09 UTC
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
Comment 13 Jeroen Roovers (RETIRED) gentoo-dev 2018-12-09 20:55:40 UTC
*** Bug 672160 has been marked as a duplicate of this bug. ***
Comment 14 Larry the Git Cow gentoo-dev 2019-01-17 18:12:35 UTC
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(-)