# Contributor: Marian Buschsieweke # Maintainer: Bart Ribbers pkgname=opencv pkgver=4.5.3 pkgrel=1 pkgdesc="An open source computer vision and machine learning library" url="https://opencv.org" # Other arches blocked by vtk-dev arch="x86_64 x86 aarch64 ppc64le" license="BSD-3-Clause" subpackages="$pkgname-dbg $pkgname-dev" depends_dev=" blas-dev eigen-dev ffmpeg-dev freetype-dev glew-dev gstreamer-dev harfbuzz-dev hdf5-dev lapack-dev libdc1394-dev libgphoto2-dev libtbb-dev mesa-dev openexr-dev openjpeg-dev openjpeg-tools py3-setuptools qt5-qtbase-dev vtk-dev " makedepends="$depends_dev cmake python3 " source="https://github.com/opencv/opencv/archive/$pkgver/opencv-$pkgver.tar.gz https://github.com/opencv/opencv_contrib/archive/$pkgver/opencv_contrib-$pkgver.tar.gz " # Tests require human interaction # net required to download a data file (face_landmark_model.dat) options="net !check" # vtk is only provided on x86_64 case "$CARCH" in x86_64) _extra_cmake_flags="-DCPU_BASELINE_DISABLE=SSE3 -DCPU_BASELINE_REQUIRE=SSE2" ;; esac prepare() { default_prepare cd "$srcdir/opencv_contrib-$pkgver"/modules # Only use modules that we care about mv \ aruco \ face \ tracking \ optflow \ plot \ shape \ superres \ videostab \ ximgproc \ "$builddir"/modules/ } build() { cmake -B build \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DWITH_OPENCL=ON \ -DWITH_OPENGL=ON \ -DWITH_TBB=ON \ -DWITH_VULKAN=ON \ -DWITH_QT=ON \ -DWITH_ADE=OFF \ -DWITH_opencv_gapi=OFF \ -DWITH_IPP=OFF \ -DBUILD_WITH_DEBUG_INFO=ON \ -DBUILD_TESTS=OFF \ -DBUILD_PERF_TESTS=OFF \ -DBUILD_EXAMPLES=OFF \ -DINSTALL_C_EXAMPLES=OFF \ -DINSTALL_PYTHON_EXAMPLES=OFF \ -DOPENCV_SKIP_PYTHON_LOADER=ON \ -DOPENCV_GENERATE_PKGCONFIG=ON \ -DOPENCV_ENABLE_NONFREE=OFF \ -DOPENCV_GENERATE_SETUPVARS=OFF \ -DEIGEN_INCLUDE_PATH=/usr/include/eigen3 \ -DLAPACK_LIBRARIES="/usr/lib/liblapack.so;/usr/lib/libblas.so;/usr/lib/libcblas.so" \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DPYTHON_EXECUTABLE=/usr/bin/python3 \ $_extra_cmake_flags cmake --build build } check() { cd build CTEST_OUTPUT_ON_FAILURE=TRUE ctest } package() { DESTDIR="$pkgdir" cmake --install build } samples() { pkgdesc="OpenCV Samples" depends="$pkgname=$pkgver" mkdir -p "$subpkgdir/usr/share/opencv4" mv "$pkgdir/usr/share/opencv4/samples" "$subpkgdir/usr/share/opencv4" } sha512sums=" efd2214f29b1eb2e1ae55280f9fc2f64af7c2e91154264c43d0d4186dd5b8f81e86942dff612d08cd9eaa834421457fe765760181160168cd4c52839a0739758 opencv-4.5.3.tar.gz 5b48e2aedcf8c64fcfe80fad243c455c1bb9bfd10741c5ba03679ef26b28f61767fec632a9a9828a87a90542488354ebbbe8c65845bf2ae55b15a721c147a30a opencv_contrib-4.5.3.tar.gz "