opencv: Split python module in separate package

This commit is contained in:
Biswapriyo Nath
2022-08-20 09:46:47 +05:30
parent 2e034d1c8e
commit 8a4fb2e733

View File

@@ -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;