2019-06-11 00:38:33 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.49 2019/06/11 00:38:35 kurt Exp $
|
2013-10-21 22:46:27 +00:00
|
|
|
|
2017-04-19 11:16:03 +00:00
|
|
|
ONLY_FOR_ARCHS = ${GCC4_ARCHS} ${CLANG_ARCHS}
|
2013-10-21 22:46:27 +00:00
|
|
|
|
|
|
|
CATEGORIES = graphics devel
|
|
|
|
COMMENT-docs = OpenCV documentation and examples
|
2019-03-23 07:26:56 +00:00
|
|
|
COMMENT-main = library for computer vision real-time processin
|
2013-10-21 22:46:27 +00:00
|
|
|
COMMENT-java = Java bindings for OpenCV
|
|
|
|
|
2019-03-23 07:26:56 +00:00
|
|
|
V = 3.4.2
|
2019-06-11 00:38:33 +00:00
|
|
|
REVISION = 1
|
2019-03-23 07:26:56 +00:00
|
|
|
DISTNAME = opencv-${V}
|
|
|
|
PKGNAME-main = opencv-${V}
|
2013-10-21 22:46:27 +00:00
|
|
|
PKGNAME-docs = opencv-docs-$V
|
2019-03-23 07:26:56 +00:00
|
|
|
PKGNAME-java = opencv-java-${V}
|
2013-10-21 22:46:27 +00:00
|
|
|
|
2017-11-04 12:39:29 +00:00
|
|
|
HOMEPAGE = https://www.opencv.org/
|
2019-03-23 07:26:56 +00:00
|
|
|
|
2017-11-04 12:39:29 +00:00
|
|
|
MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org>
|
2013-10-21 22:46:27 +00:00
|
|
|
|
2019-03-23 07:26:56 +00:00
|
|
|
.for i in opencv_calib3d opencv_core opencv_features2d \
|
|
|
|
opencv_flann opencv_highgui opencv_imgproc \
|
|
|
|
opencv_ml opencv_objdetect opencv_photo opencv_stitching \
|
|
|
|
opencv_superres opencv_video opencv_videostab opencv_imgcodecs \
|
|
|
|
opencv_shape opencv_videoio opencv_dnn
|
|
|
|
SHARED_LIBS += $i 4.0
|
|
|
|
.endfor
|
2013-10-21 22:46:27 +00:00
|
|
|
|
2017-11-04 12:39:29 +00:00
|
|
|
WANTLIB-main += ${COMPILER_LIBCXX} Half Iex IlmImf IlmThread Imath
|
2019-03-23 07:26:56 +00:00
|
|
|
WANTLIB-main += atk-1.0 avcodec avformat avresample avutil c cairo
|
|
|
|
WANTLIB-main += cairo-gobject gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0
|
|
|
|
WANTLIB-main += gobject-2.0 gphoto2 gphoto2_port gstapp-1.0 gstbase-1.0
|
|
|
|
WANTLIB-main += gstpbutils-1.0 gstreamer-1.0 gstriff-1.0 gstvideo-1.0
|
|
|
|
WANTLIB-main += gthread-2.0 gtk-3 intl jasper jpeg m pango-1.0 pangocairo-1.0
|
2019-05-17 16:45:25 +00:00
|
|
|
WANTLIB-main += png swscale tiff webp z
|
2019-03-23 07:26:56 +00:00
|
|
|
|
|
|
|
WANTLIB-java += ${COMPILER_LIBCXX} m opencv_calib3d opencv_core opencv_features2d
|
|
|
|
WANTLIB-java += opencv_flann opencv_highgui opencv_imgcodecs opencv_imgproc
|
|
|
|
WANTLIB-java += opencv_ml opencv_objdetect opencv_photo opencv_video
|
|
|
|
WANTLIB-java += opencv_videoio
|
2013-10-21 22:46:27 +00:00
|
|
|
|
|
|
|
WANTLIB-docs =
|
|
|
|
|
2018-10-24 14:27:57 +00:00
|
|
|
COMPILER = base-clang ports-gcc base-gcc
|
|
|
|
|
2019-03-23 07:26:56 +00:00
|
|
|
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=opencvlibrary/}
|
|
|
|
EXTRACT_SUFX = .zip
|
|
|
|
|
2013-10-21 22:46:27 +00:00
|
|
|
MULTI_PACKAGES = -main -docs -java
|
|
|
|
PSEUDO_FLAVORS = no_docs no_java
|
|
|
|
FLAVOR ?=
|
|
|
|
|
2019-03-23 07:26:56 +00:00
|
|
|
# BSDL
|
|
|
|
PERMIT_PACKAGE_CDROM = Yes
|
|
|
|
|
2013-10-21 22:46:27 +00:00
|
|
|
.include <bsd.port.arch.mk>
|
|
|
|
|
2019-03-23 07:26:56 +00:00
|
|
|
MODULES = lang/clang \
|
|
|
|
devel/cmake \
|
2011-06-24 09:30:21 +00:00
|
|
|
lang/python
|
|
|
|
|
2013-10-21 22:46:27 +00:00
|
|
|
BUILD_DEPENDS = devel/doxygen \
|
2015-11-23 20:34:07 +00:00
|
|
|
math/py-numpy \
|
|
|
|
math/eigen3
|
2013-10-21 22:46:27 +00:00
|
|
|
|
2014-05-08 21:23:21 +00:00
|
|
|
RUN_DEPENDS-main = math/py-numpy
|
2013-10-21 22:46:27 +00:00
|
|
|
RUN_DEPENDS-docs = ${BUILD_PKGPATH},-main
|
|
|
|
RUN_DEPENDS-java = ${MODJAVA_RUN_DEPENDS}
|
2011-06-24 09:30:21 +00:00
|
|
|
|
2013-10-21 22:46:27 +00:00
|
|
|
LIB_DEPENDS-main = ${LIB_DEPENDS} \
|
2015-01-30 21:38:37 +00:00
|
|
|
multimedia/gstreamer1/plugins-base \
|
2019-03-23 07:26:56 +00:00
|
|
|
x11/gtk+3 \
|
2013-10-21 22:46:27 +00:00
|
|
|
graphics/ffmpeg \
|
2011-06-24 09:30:21 +00:00
|
|
|
graphics/ilmbase \
|
2013-10-21 22:46:27 +00:00
|
|
|
graphics/jpeg \
|
2019-03-23 07:26:56 +00:00
|
|
|
graphics/libgphoto2 \
|
|
|
|
graphics/libwebp \
|
2011-06-24 09:30:21 +00:00
|
|
|
graphics/openexr \
|
2013-10-21 22:46:27 +00:00
|
|
|
graphics/png \
|
|
|
|
graphics/tiff
|
2015-01-24 10:56:43 +00:00
|
|
|
|
2019-03-23 07:26:56 +00:00
|
|
|
LIB_DEPENDS-java = ${BUILD_PKGPATH},-main=${V}
|
2013-10-21 22:46:27 +00:00
|
|
|
|
2016-11-29 00:27:23 +00:00
|
|
|
# XXX PIE cannot be produced due to problems with inline assembly.
|
2019-03-23 07:26:56 +00:00
|
|
|
# Since OpenCV is mostly used as a LIBrary, switch to PIC.
|
|
|
|
.if ${ARCH:Mi386}
|
2016-11-29 00:27:23 +00:00
|
|
|
CONFIGURE_ENV = CFLAGS="${CFLAGS} -fPIC" \
|
|
|
|
CXXFLAGS="${CXXFLAGS} -fPIC"
|
2019-03-23 07:26:56 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
# ATM opencv requires V4L1 compat, ask them to change it,
|
|
|
|
# then see WITH_V4L below.
|
|
|
|
CONFIGURE_ARGS = -DWITH_1394=Off \
|
|
|
|
-DWITH_VTK=Off \
|
|
|
|
-DWITH_CUDA=Off \
|
|
|
|
-DWITH_EIGEN=Off \
|
|
|
|
-DWITH_V4L=Off \
|
|
|
|
-DWITH_IPP=Off \
|
|
|
|
-DWITH_OPENCL=Off \
|
|
|
|
-DBUILD_ITT=Off \
|
|
|
|
-DBUILD_IPP_IW=Off \
|
|
|
|
-DENABLE_SSE3=Off \
|
|
|
|
-DBUILD_TESTS=Off \
|
|
|
|
-DBUILD_PERF_TESTS=Off \
|
|
|
|
-DINSTALL_TESTS=Off \
|
|
|
|
|
|
|
|
CONFIGURE_ARGS += -DCMAKE_POLICY_DEFAULT_CMP0058=NEW
|
|
|
|
|
|
|
|
.if ${BUILD_PACKAGES:M-docs}
|
|
|
|
BUILD_DEPENDS += textproc/py-sphinx
|
|
|
|
ALL_TARGET = all doxygen
|
|
|
|
CONFIGURE_ARGS += -DBUILD_DOCS=On \
|
|
|
|
-DBUILD_EXAMPLES=On \
|
|
|
|
-DINSTALL_C_EXAMPLES=On \
|
|
|
|
-DINSTALL_PYTHON_EXAMPLES=On
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS += -DBUILD_DOCS=Off \
|
|
|
|
-DBUILD_EXAMPLES=Off \
|
|
|
|
-DINSTALL_PYTHON_EXAMPLES=Off
|
2016-11-29 00:27:23 +00:00
|
|
|
.endif
|
|
|
|
|
2013-10-21 22:46:27 +00:00
|
|
|
.if ${BUILD_PACKAGES:M-java}
|
|
|
|
MODULES += java
|
2016-11-29 00:27:23 +00:00
|
|
|
MODJAVA_VER = 1.8+
|
2013-10-23 17:06:51 +00:00
|
|
|
BUILD_DEPENDS += devel/apache-ant
|
2013-10-21 22:46:27 +00:00
|
|
|
.else
|
|
|
|
# Safe: Java will be detected, if present, but won't be used
|
2019-03-23 07:26:56 +00:00
|
|
|
CONFIGURE_ARGS += -DBUILD_opencv_java=Off
|
2013-10-21 22:46:27 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
CONFIG_ADJ_CMD = perl -pi
|
|
|
|
.for _l _v in ${SHARED_LIBS}
|
|
|
|
CONFIG_ADJ_CMD += -e 's,lib${_l}.so([^.]),lib${_l}.so.${_v}$$1,g;'
|
|
|
|
.endfor
|
|
|
|
|
2019-03-23 07:26:56 +00:00
|
|
|
NO_TEST = Yes
|
|
|
|
# Enable to run the regression tests
|
|
|
|
#TEST_IS_INTERACTIVE = X11
|
|
|
|
#
|
|
|
|
#CONFIGURE_ARGS += -DDBUILD_TESTS=On \
|
|
|
|
# -DBUILD_PERF_TESTS=On
|
|
|
|
|
2013-10-21 22:46:27 +00:00
|
|
|
|
|
|
|
post-patch:
|
|
|
|
perl -pi -e 's@^.*(#\s*include)@$$1@' \
|
|
|
|
${WRKSRC}/samples/cpp/tutorial_code/core/how_to_scan_images/how_to_scan_images.cpp
|
|
|
|
|
|
|
|
post-install:
|
|
|
|
${CONFIG_ADJ_CMD} ${PREFIX}/share/OpenCV/OpenCVConfig.cmake
|
|
|
|
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${WRKINST}${MODPY_SITEPKG}
|
|
|
|
|
|
|
|
do-test:
|
2016-11-29 00:27:23 +00:00
|
|
|
cd ${WRKBUILD}; \
|
|
|
|
${MODPY_BIN} ${WRKSRC}/modules/ts/misc/run.py
|
2011-06-24 09:30:21 +00:00
|
|
|
|
|
|
|
.include <bsd.port.mk>
|