Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 621986 - media-libs/opencv-2.4.13 USE="-python java" request python
Summary: media-libs/opencv-2.4.13 USE="-python java" request python
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal critical (vote)
Assignee: Amy Liffey
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-06-17 00:06 UTC by Bodo Thiesen
Modified: 2017-09-19 07:56 UTC (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.