From 8a4fb2e7334cd98f710511bc994eacfc9e37e29b Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Sat, 20 Aug 2022 09:46:47 +0530 Subject: [PATCH] opencv: Split python module in separate package --- mingw-w64-opencv/PKGBUILD | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/mingw-w64-opencv/PKGBUILD b/mingw-w64-opencv/PKGBUILD index 4e8ef0a921..6f98045c31 100644 --- a/mingw-w64-opencv/PKGBUILD +++ b/mingw-w64-opencv/PKGBUILD @@ -2,7 +2,8 @@ _realname=opencv pkgbase=mingw-w64-${_realname} -pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}" + "${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=4.6.0 pkgrel=1 pkgdesc="Open Source Computer Vision Library (mingw-w64)" @@ -45,8 +46,7 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-tiny-dnn" "${MINGW_PACKAGE_PREFIX}-vtk" ) -optdepends=("${MINGW_PACKAGE_PREFIX}-python-numpy: Python 3.x interface" - "${MINGW_PACKAGE_PREFIX}-qt5-base: for the HighGUI module" +optdepends=("${MINGW_PACKAGE_PREFIX}-qt5-base: for the HighGUI module" "${MINGW_PACKAGE_PREFIX}-vtk: opencv_viz module" ) source=("${_realname}-${pkgver}.tar.gz"::https://github.com/opencv/opencv/archive/${pkgver}.tar.gz @@ -202,7 +202,7 @@ build() { ${MINGW_PREFIX}/bin/cmake --build . } -package() { +package_opencv() { cd "${srcdir}/build-${MSYSTEM}" DESTDIR=${pkgdir} ${MINGW_PREFIX}/bin/cmake --install . @@ -211,4 +211,28 @@ package() { cp -r "${srcdir}"/${_realname}-${pkgver}/modules/${_module}/include/opencv2/${_module}/legacy \ "${pkgdir}${MINGW_PREFIX}"/include/opencv4/opencv2/${_module} done + + # Split Python bindings + rm -r "${pkgdir}${MINGW_PREFIX}"/lib/python3* } + +package_python-opencv() { + pkgdesc='Python bindings for OpenCV (mingw-w64)' + depends=("${MINGW_PACKAGE_PREFIX}-opencv" + "${MINGW_PACKAGE_PREFIX}-python-numpy") + unset optdepends + + cd "${srcdir}/build-${MSYSTEM}" + DESTDIR=${pkgdir} ${MINGW_PREFIX}/bin/cmake --install modules/python3 +} + +# template start; name=mingw-w64-splitpkg-wrappers; version=1.0; +# vim: set ft=bash : + +# generate wrappers +for _name in "${pkgname[@]}"; do + _short="package_${_name#${MINGW_PACKAGE_PREFIX}-}" + _func="$(declare -f "${_short}")" + eval "${_func/#${_short}/package_${_name}}" +done +# template end;