ports/182837: [PATCH] graphics/openv fails build on CURRENT
Pawel Pekala
pawel at FreeBSD.org
Tue Oct 8 17:40:01 UTC 2013
>Number: 182837
>Category: ports
>Synopsis: [PATCH] graphics/openv fails build on CURRENT
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Oct 08 17:40:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Pawel Pekala
>Release: 10.0-CURRENT
>Organization:
>Environment:
FreeBSD blaviken.slowicza.org 10.0-ALPHA5 FreeBSD 10.0-ALPHA5 #0 r256150M: Tue Oct 8 17:10:26 CEST 2013 corn at blaviken.slowicza.org:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
Build fails on latest CURRENT, attached patch fixes issue for me.
[ 55%] Building CXX object modules/python/CMakeFiles/opencv_python.dir/src2/cv2.o
cd /usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/python && /usr/bin/c++ -DHAVE_CVCONFIG_H -Dopencv_python_EXPORTS -O2 -pipe -fno-strict-aliasing -Wno-error -Wno-c++11-narrowing -std=gnu++11 -O2 -pipe -fno-strict-aliasing -Wno-error -Wno-c++11-narrowing -std=gnu++11 -fPIC -I/usr/local/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include/eigen2 -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/. -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1 -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/include/opencv -I/usr/local/include/python2.7 -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/python/src2 -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/core/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/flann/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/imgproc/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/video/include -I/usr/ports/graphics/opencv/work/Ope
nCV-2.3.1/modules/highgui/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/ml/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/features2d/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/calib3d/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/objdetect/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/legacy/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/contrib/include -I/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/python -D PYTHON_USE_NUMPY=1 -o CMakeFiles/opencv_python.dir/src2/cv2.o -c /usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/python/src2/cv2.cpp
In file included from /usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/python/src2/cv2.cpp:9:
In file included from /usr/local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17:
In file included from /usr/local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1728:
/usr/local/lib/python2.7/site-packages/numpy/core/include/numpy/npy_deprecated_api.h:11:2: warning:
"Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API
NPY_1_7_API_VERSION" [-W#warnings]
#warning "Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API ...
^
In file included from /usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/python/src2/cv2.cpp:900:
/usr/ports/graphics/opencv/work/OpenCV-2.3.1/modules/python/src2/cv2.cv.hpp:2172:12: error:
C-style cast from 'nullptr_t' to 'CvNextEdgeType' is not allowed
*dst = (CvNextEdgeType)NULL;
^~~~~~~~~~~~~~~~~~~~
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -urN /usr/ports/graphics/opencv/files/patch-modules-python-src2-cv2.cv.hpp graphics/opencv/files/patch-modules-python-src2-cv2.cv.hpp
--- /usr/ports/graphics/opencv/files/patch-modules-python-src2-cv2.cv.hpp 1970-01-01 01:00:00.000000000 +0100
+++ graphics/opencv/files/patch-modules-python-src2-cv2.cv.hpp 2013-10-08 00:20:06.000000000 +0200
@@ -0,0 +1,11 @@
+--- modules/python/src2/cv2.cv.hpp.orig 2013-10-07 23:38:46.000000000 +0200
++++ modules/python/src2/cv2.cv.hpp 2013-10-08 00:09:20.000000000 +0200
+@@ -2169,7 +2169,7 @@
+ static int convert_to_CvNextEdgeType(PyObject *o, CvNextEdgeType *dst, const char *name = "no_name")
+ {
+ if (!PyInt_Check(o)) {
+- *dst = (CvNextEdgeType)NULL;
++ *dst = (CvNextEdgeType)0;
+ return failmsg("Expected number for CvNextEdgeType argument '%s'", name);
+ } else {
+ *dst = (CvNextEdgeType)PyInt_AsLong(o);
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list