Date: Sunday, April 4, 2021 @ 18:14:19 Author: arojas Revision: 411495
Split python bindings, since they require many additional dependencies Modified: opencv/trunk/PKGBUILD ----------+ PKGBUILD | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-04-04 17:18:03 UTC (rev 411494) +++ PKGBUILD 2021-04-04 18:14:19 UTC (rev 411495) @@ -3,9 +3,9 @@ # Contributor: Tobias Powalowski <tp...@archlinux.org> pkgbase=opencv -pkgname=(opencv opencv-samples) +pkgname=(opencv opencv-samples python-opencv) pkgver=4.5.2 -pkgrel=1 +pkgrel=2 pkgdesc="Open Source Computer Vision Library" arch=(x86_64) license=(BSD) @@ -14,10 +14,10 @@ makedepends=(cmake python-numpy python-setuptools mesa eigen hdf5 lapacke qt5-base vtk glew ant java-environment) optdepends=('opencv-samples: samples' 'vtk: for the viz module' - 'qt5-base: for the HighGUI module and the Python bindings' - 'hdf5: for the HDF5 module and the Python bindings' + 'glew: for the viz module' + 'qt5-base: for the HighGUI module' + 'hdf5: for the HDF5 module' 'opencl-icd-loader: For coding with OpenCL' - 'python-numpy: Python bindings' 'java-runtime: Java interface') source=(https://github.com/opencv/opencv/archive/$pkgver/$pkgname-$pkgver.tar.gz https://github.com/opencv/opencv_contrib/archive/$pkgver/opencv_contrib-$pkgver.tar.gz @@ -67,7 +67,7 @@ DESTDIR="$pkgdir" cmake --install build # install license file - install -Dm644 $pkgname-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname + install -Dm644 $pkgbase-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname # separate samples package mv "$pkgdir"/usr/share/opencv4/samples "$srcdir" @@ -75,6 +75,9 @@ # Add java symlinks expected by some binary blobs ln -sr "$pkgdir"/usr/share/java/{opencv4/opencv-${pkgver//./},opencv}.jar ln -sr "$pkgdir"/usr/lib/{libopencv_java${pkgver//./},libopencv_java}.so + + # Split Python bindings + rm -r "$pkgdir"/usr/lib/python3* } package_opencv-samples() { @@ -86,5 +89,16 @@ mv samples "$pkgdir"/usr/share/opencv4 # install license file - install -Dm644 opencv-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname + install -Dm644 $pkgbase-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname } + +package_python-opencv() { + pkgdesc="Python bindings for OpenCV" + depends=(python-numpy opencv vtk glew qt5-base hdf5) + unset optdepends + + DESTDIR="$pkgdir" cmake --install build/modules/python3 + + # install license file + install -Dm644 $pkgbase-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname +}