Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 621986

Summary: media-libs/opencv-2.4.13 USE="-python java" request python
Product: Gentoo Linux Reporter: Bodo Thiesen <bothie>
Component: Current packagesAssignee: Amy Liffey <amynka>
Status: RESOLVED FIXED    
Severity: critical CC: dilfridge, jstein
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Bodo Thiesen 2017-06-17 00:06:13 UTC
# emerge -1 media-libs/opencv
[...]
[ebuild   R    ] media-libs/opencv-2.4.13:0/2.4::gentoo  USE="ffmpeg gtk ieee1394 java jpeg jpeg2k opengl openmp png qt4 threads tiff v4l (-cuda) -eigen -examples -gstreamer (-ipp) -libav -opencl -openexr -pch -python -qt5 -testprograms (-vtk) -xine" PYTHON_TARGETS="python2_7" 0 KiB
[...]
[ 75%] Generating core+CvException-jdoc.java, core+CvType-jdoc.java, core+Mat-jdoc.java, core+MatOfByte-jdoc.java, core+MatOfDMatch-jdoc.java, core+MatOfDouble-jdoc.java, core+MatOfFloat-jdoc.java, core+MatOfFloat4-jdoc.java, core+MatOfFloat6-jdoc.java, core+MatOfInt-jdoc.java, core+MatOfInt4-jdoc.java, core+MatOfKeyPoint-jdoc.java, core+MatOfPoint-jdoc.java, core+MatOfPoint2f-jdoc.java, core+MatOfPoint3-jdoc.java, core+MatOfPoint3f-jdoc.java, core+MatOfRect-jdoc.java, core+Point-jdoc.java, core+Point3-jdoc.java, core+Range-jdoc.java, core+Rect-jdoc.java, core+RotatedRect-jdoc.java, core+Scalar-jdoc.java, core+Size-jdoc.java, core+TermCriteria-jdoc.java, features2d+DMatch-jdoc.java, features2d+KeyPoint-jdoc.java, gpu+DeviceInfo-jdoc.java, gpu+Gpu-jdoc.java, gpu+TargetArchs-jdoc.java, utils+Converters-jdoc.java
cd /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java && /usr/bin/python /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/java/generator/gen_javadoc.py --modules core,imgproc,objdetect,features2d,video,highgui,ml,calib3d,photo,contrib /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/java/generator/src/java /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java 2> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java/get_javadoc_errors.log
make[2]: *** [modules/java/CMakeFiles/opencv_java.dir/build.make:4724: modules/java/core+CvException-jdoc.java] Error 1
[...]
# cat /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java/get_javadoc_errors.log 
  File "/var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/java/generator/gen_javadoc.py", line 68
    print "Javadoc for \"%s\" File: %s (line %s)" % (decl["name"], decl["file"], decl["line"])
                                                ^
SyntaxError: invalid syntax
# eselect python show
python3.4
# ( cd /var/db/pkg && ls -1d */python-[0-9]* )
dev-lang/python-2.7.12
dev-lang/python-3.4.5


Reproducible: Always
Comment 1 Amy Liffey gentoo-dev 2017-06-17 09:07:41 UTC
Opencv 2.4.13 does not support python 3.

PYTHON_COMPAT=( python2_7 )
Comment 2 Bodo Thiesen 2017-06-19 19:02:45 UTC
You used very little words, but I tried to follow your suggestion to add that line to make.conf but it doesn't help. Now I get:

"/etc/portage/make.conf", line 383: Invalid token ')' (not '=')
Comment 3 Bodo Thiesen 2017-06-19 19:03:38 UTC
Also: How do I make that change specific to media-libs/opencv? Because make.conf affects all packages.
Comment 4 Amy Liffey gentoo-dev 2017-06-19 19:06:10 UTC
(In reply to Bodo Thiesen from comment #3)
> Also: How do I make that change specific to media-libs/opencv? Because
> make.conf affects all packages.

Opencv 2.4.13 does not support python 3. There is no support it cannot work with python 3. 

Please install later versions of opencv if you want python 3 support.
Comment 5 Amy Liffey gentoo-dev 2017-06-19 19:12:40 UTC
(In reply to Bodo Thiesen from comment #3)
> Also: How do I make that change specific to media-libs/opencv? Because
> make.conf affects all packages.

Now i see what you mean you have -python. I will recheck.
Comment 6 Bodo Thiesen 2017-06-19 19:50:35 UTC
Without -python, everything works now.

With -python:

cd /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java && /usr/bin/python /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/java/generator/gen_javadoc.py --modules core,imgproc,objdetect,features2d,video,highgui,ml,calib3d,photo,contrib /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/java/generator/src/java /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java 2> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java/get_javadoc_errors.log

Without -python:

cd /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java && /var/tmp/portage/portage/media-libs/opencv-2.4.13/temp/python2.7/bin/python /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/java/generator/gen_javadoc.py --modules core,imgproc,objdetect,features2d,video,highgui,ml,calib3d,photo,contrib /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/java/generator/src/java /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java 2> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/modules/java/get_javadoc_errors.log
Comment 7 Amy Liffey gentoo-dev 2017-06-20 05:35:59 UTC
(In reply to Bodo Thiesen from comment #6)
> Without -python, everything works now.
> 
> With -python:
> 
> cd
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/
> modules/java && /usr/bin/python
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/
> java/generator/gen_javadoc.py --modules
> core,imgproc,objdetect,features2d,video,highgui,ml,calib3d,photo,contrib
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/
> java/generator/src/java
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/
> modules/java 2>
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/
> modules/java/get_javadoc_errors.log
> 
> Without -python:
> 
> cd
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/
> modules/java &&
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/temp/python2.7/bin/python
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/
> java/generator/gen_javadoc.py --modules
> core,imgproc,objdetect,features2d,video,highgui,ml,calib3d,photo,contrib
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13/modules/
> java/generator/src/java
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/
> modules/java 2>
> /var/tmp/portage/portage/media-libs/opencv-2.4.13/work/opencv-2.4.13_build/
> modules/java/get_javadoc_errors.log

Yes, I figured. Next time put emerge --info and full build.log as is written in the bugzilla. I will look at it.

Thanks
Comment 8 Amy Liffey gentoo-dev 2017-09-19 07:56:14 UTC
commit bf987cafbb90f2c798f98539141121d20ddfd796
Author: Amy Liffey <amynka@gentoo.org>
Date:   Tue Sep 19 09:46:54 2017 +0200

    media-libs/opencv: version bump 3.3.0 bug #629534
    
    - Patch for CVEs bug #627958
    - Add required use for bug #621986
    - Version bump fixes bug #627954


Unfortunately python is needed to build opencv with java. Required USE added.