mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-03 05:28:53 +02:00
Opencv 3.3.0 (#1597)
* opencv: WIP * OpenCV: bump version * Rev fix * Missing bits
This commit is contained in:
238
media-libs/opencv/opencv-3.3.0.recipe
Normal file
238
media-libs/opencv/opencv-3.3.0.recipe
Normal file
@@ -0,0 +1,238 @@
|
||||
SUMMARY="Open Source Computer Vision Library"
|
||||
DESCRIPTION="A collection of algorithms and sample code for various \
|
||||
computer vision problems."
|
||||
HOMEPAGE="http://opencv.org/"
|
||||
COPYRIGHT="2000-2016, Intel Corporation
|
||||
2009-2011, Willow Garage Inc.
|
||||
2009-2016, NVIDIA Corporation
|
||||
2010-2013, Advanced Micro Devices, Inc.
|
||||
2015-2016, OpenCV Foundation
|
||||
2015-2016, Itseez Inc."
|
||||
LICENSE="BSD (3-clause)"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://github.com/opencv/opencv/archive/$portVersion.tar.gz"
|
||||
SOURCE_FILENAME="opencv-$portVersion.tar.gz"
|
||||
CHECKSUM_SHA256="95029eb5578af3b20b8c7f8f6f59db1b827c2d5aaaa74b6becb1de647cbdda5a"
|
||||
SOURCE_DIR="opencv-$portVersion"
|
||||
PATCHES="opencv-$portVersion.patchset"
|
||||
|
||||
ARCHITECTURES="?x86 x86_64"
|
||||
SECONDARY_ARCHITECTURES="?x86"
|
||||
|
||||
PROVIDES="
|
||||
opencv$secondaryArchSuffix = $portVersion compat >= 3
|
||||
cmd:opencv_annotation$secondaryArchSuffix= $portVersion
|
||||
cmd:opencv_createsamples$secondaryArchSuffix= $portVersion
|
||||
cmd:opencv_interactive_calibration$secondaryArchSuffix= $portVersion
|
||||
cmd:opencv_traincascade$secondaryArchSuffix= $portVersion
|
||||
cmd:opencv_version$secondaryArchSuffix= $portVersion
|
||||
cmd:opencv_visualisation$secondaryArchSuffix= $portVersion
|
||||
lib:libopencv_calib3d$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_core$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_dnn$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_features2d$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_flann$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_highgui$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_imgcodecs$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_imgproc$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_ml$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_objdetect$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_photo$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_shape$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_stitching$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_superres$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_video$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_videoio$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
lib:libopencv_videostab$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
lib:libavcodec$secondaryArchSuffix
|
||||
lib:libavformat$secondaryArchSuffix
|
||||
lib:libavresample$secondaryArchSuffix
|
||||
lib:libavutil$secondaryArchSuffix
|
||||
lib:libgdal$secondaryArchSuffix
|
||||
# lib:libGL$secondaryArchSuffix
|
||||
# lib:libGLU$secondaryArchSuffix
|
||||
lib:libgphoto2$secondaryArchSuffix
|
||||
lib:libilmimf$secondaryArchSuffix #openexr
|
||||
lib:libjasper$secondaryArchSuffix
|
||||
lib:libjpeg$secondaryArchSuffix
|
||||
lib:liblapack$secondaryArchSuffix
|
||||
lib:libopenblas$secondaryArchSuffix
|
||||
lib:libpng16$secondaryArchSuffix
|
||||
lib:libQt5Concurrent$secondaryArchSuffix
|
||||
lib:libQt5Core$secondaryArchSuffix
|
||||
lib:libQt5Gui$secondaryArchSuffix
|
||||
lib:libQt5Test$secondaryArchSuffix
|
||||
lib:libQt5Widgets$secondaryArchSuffix
|
||||
lib:libswscale$secondaryArchSuffix
|
||||
lib:libtiff$secondaryArchSuffix
|
||||
lib:libwebp$secondaryArchSuffix
|
||||
lib:libz$secondaryArchSuffix
|
||||
"
|
||||
|
||||
PROVIDES_devel="
|
||||
opencv${secondaryArchSuffix}_devel = $portVersion compat >= 3
|
||||
devel:libopencv_calib3d$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_core$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_dnn$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_features2d$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_flann$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_highgui$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_imgcodecs$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_imgproc$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_ml$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_objdetect$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_photo$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_shape$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_stitching$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_superres$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_video$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_videoio$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
devel:libopencv_videostab$secondaryArchSuffix = 3.3.0 compat >= 3
|
||||
"
|
||||
REQUIRES_devel="
|
||||
opencv$secondaryArchSuffix == $portVersion base
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
devel:eigen$secondaryArchSuffix
|
||||
devel:libavcodec$secondaryArchSuffix
|
||||
devel:libavformat$secondaryArchSuffix
|
||||
devel:libavresample$secondaryArchSuffix
|
||||
devel:libavutil$secondaryArchSuffix
|
||||
devel:libgdal$secondaryArchSuffix
|
||||
# devel:libGL$secondaryArchSuffix
|
||||
# devel:libGLU$secondaryArchSuffix
|
||||
devel:libgphoto2$secondaryArchSuffix
|
||||
devel:libilmimf$secondaryArchSuffix #openexr
|
||||
devel:libjasper$secondaryArchSuffix
|
||||
devel:libjpeg$secondaryArchSuffix
|
||||
devel:liblapack$secondaryArchSuffix
|
||||
devel:libopenblas$secondaryArchSuffix
|
||||
devel:libpng16$secondaryArchSuffix
|
||||
devel:libQt5Concurrent$secondaryArchSuffix
|
||||
devel:libQt5Core$secondaryArchSuffix
|
||||
devel:libQt5Gui$secondaryArchSuffix
|
||||
devel:libQt5Test$secondaryArchSuffix
|
||||
devel:libQt5Widgets$secondaryArchSuffix
|
||||
devel:libswscale$secondaryArchSuffix
|
||||
devel:libtiff$secondaryArchSuffix
|
||||
devel:libwebp$secondaryArchSuffix
|
||||
devel:libz$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
# cmd:ant
|
||||
cmd:cmake
|
||||
cmd:doxygen
|
||||
cmd:f2py2
|
||||
cmd:f2py3
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
# cmd:javac
|
||||
# cmd:jni
|
||||
cmd:ld$secondaryArchSuffix
|
||||
cmd:make
|
||||
# cmd:matlab # maybe later
|
||||
cmd:pkg_config$secondaryArchSuffix
|
||||
cmd:python2
|
||||
cmd:python3
|
||||
"
|
||||
|
||||
defineDebugInfoPackage opencv$secondaryArchSuffix \
|
||||
$libDir/libopencv_calib3d.so.$portVersion \
|
||||
$libDir/libopencv_core.so.$portVersion \
|
||||
$libDir/libopencv_dnn.so.$portVersion \
|
||||
$libDir/libopencv_features2d.so.$portVersion \
|
||||
$libDir/libopencv_flann.so.$portVersion \
|
||||
$libDir/libopencv_highgui.so.$portVersion \
|
||||
$libDir/libopencv_imgcodecs.so.$portVersion \
|
||||
$libDir/libopencv_imgproc.so.$portVersion \
|
||||
$libDir/libopencv_ml.so.$portVersion \
|
||||
$libDir/libopencv_objdetect.so.$portVersion \
|
||||
$libDir/libopencv_photo.so.$portVersion \
|
||||
$libDir/libopencv_shape.so.$portVersion \
|
||||
$libDir/libopencv_stitching.so.$portVersion \
|
||||
$libDir/libopencv_superres.so.$portVersion \
|
||||
$libDir/libopencv_video.so.$portVersion \
|
||||
$libDir/libopencv_videoio.so.$portVersion \
|
||||
$libDir/libopencv_videostab.so.$portVersion
|
||||
|
||||
BUILD()
|
||||
{
|
||||
mkdir -p build_haiku && cd build_haiku
|
||||
|
||||
cmake .. \
|
||||
-DWITH_GDAL=ON \
|
||||
-DWITH_IPP=OFF \
|
||||
-DWITH_OPENGL=OFF \
|
||||
-DWITH_QT=ON \
|
||||
-DWITH_EIGEN=ON \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DENABLE_BUILD_HARDENING=OFF \
|
||||
-DCMAKE_SKIP_RPATH=ON \
|
||||
-DCMAKE_INSTALL_PREFIX:PATH=$prefix
|
||||
|
||||
make $jobArgs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
cd build_haiku
|
||||
|
||||
make install
|
||||
|
||||
mkdir -p $developDir $dataDir
|
||||
mv $prefix/include $includeDir
|
||||
mv $prefix/share/* $dataDir
|
||||
rmdir $prefix/share
|
||||
|
||||
mkdir -p $libDir/cmake/OpenCV
|
||||
mv $dataDir/OpenCV/*.cmake $libDir/cmake/OpenCV/.
|
||||
|
||||
prepareInstalledDevelLibs libopencv_calib3d \
|
||||
libopencv_core \
|
||||
libopencv_dnn \
|
||||
libopencv_features2d \
|
||||
libopencv_flann \
|
||||
libopencv_highgui \
|
||||
libopencv_imgcodecs \
|
||||
libopencv_imgproc \
|
||||
libopencv_ml \
|
||||
libopencv_objdetect \
|
||||
libopencv_photo \
|
||||
libopencv_shape \
|
||||
libopencv_stitching \
|
||||
libopencv_superres \
|
||||
libopencv_video \
|
||||
libopencv_videoio \
|
||||
libopencv_videostab
|
||||
|
||||
# Cleanup
|
||||
# fixPkgconfig don't know about this variables
|
||||
sed -i 's,^includedir_old=\(.*\),includedir_old=${prefix}/'${relativeIncludeDir}'/opencv,' \
|
||||
$libDir/pkgconfig/opencv.pc
|
||||
sed -i 's,^includedir_new=\(.*\),includedir_new=${prefix}/'${relativeIncludeDir}',' \
|
||||
$libDir/pkgconfig/opencv.pc
|
||||
|
||||
fixPkgconfig
|
||||
|
||||
# fixCmake
|
||||
# No idea, whats wrong here, but it is required
|
||||
sed -i 's,\/include,/'${relativeIncludeDir}',g' \
|
||||
$libDir/cmake/OpenCV/OpenCVConfig.cmake
|
||||
sed -i 's,\/lib\/,\/,g' \
|
||||
$libDir/cmake/OpenCV/OpenCVModules-release.cmake
|
||||
|
||||
# devel package
|
||||
packageEntries devel \
|
||||
$developDir \
|
||||
$libDir/cmake
|
||||
}
|
||||
|
||||
TEST()
|
||||
{
|
||||
cd build_haiku
|
||||
make test
|
||||
}
|
||||
Reference in New Issue
Block a user