opencv: Split python module in separate package
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user