From 66ab4d1ff6baf6097b7989938c10e43b18ce319b Mon Sep 17 00:00:00 2001 From: xtkoba <69125751+xtkoba@users.noreply.github.com> Date: Wed, 29 Dec 2021 20:46:44 +0900 Subject: [PATCH] new package: opencv (#8392) --- packages/opencv/build.sh | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 packages/opencv/build.sh diff --git a/packages/opencv/build.sh b/packages/opencv/build.sh new file mode 100644 index 000000000..965ec6fec --- /dev/null +++ b/packages/opencv/build.sh @@ -0,0 +1,47 @@ +TERMUX_PKG_HOMEPAGE=https://opencv.org/ +TERMUX_PKG_DESCRIPTION="Open Source Computer Vision Library" +TERMUX_PKG_LICENSE="Apache-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=4.5.5 +TERMUX_PKG_SRCURL=https://github.com/opencv/opencv/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=a1cfdcf6619387ca9e232687504da996aaa9f7b5689986b8331ec02cb61d28ad +TERMUX_PKG_DEPENDS="libc++, libjpeg-turbo, libpng, libprotobuf, libtiff, libwebp, openjpeg, openjpeg-tools, zlib" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DANDROID_NO_TERMUX=OFF +-DWITH_OPENEXR=OFF +-DBUILD_PROTOBUF=OFF +-DPROTOBUF_UPDATE_FILES=ON +" + +termux_step_pre_configure() { + termux_setup_protobuf + + LDFLAGS+=" -llog" + + find "$TERMUX_PKG_SRCDIR" -name CMakeLists.txt -o -name '*.cmake' | \ + xargs -n 1 sed -i \ + -e 's/\([^A-Za-z0-9_]ANDROID\)\([^A-Za-z0-9_]\)/\1_NO_TERMUX\2/g' \ + -e 's/\([^A-Za-z0-9_]ANDROID\)$/\1_NO_TERMUX/g' + + _NEED_DUMMY_LIBPTHREAD_A= + _LIBPTHREAD_A=$TERMUX_PREFIX/lib/libpthread.a + if [ ! -e $_LIBPTHREAD_A ]; then + _NEED_DUMMY_LIBPTHREAD_A=true + echo '!' > $_LIBPTHREAD_A + fi + _NEED_DUMMY_LIBRT_A= + _LIBRT_A=$TERMUX_PREFIX/lib/librt.a + if [ ! -e $_LIBRT_A ]; then + _NEED_DUMMY_LIBRT_A=true + echo '!' > $_LIBRT_A + fi +} + +termux_step_post_make_install() { + if [ $_NEED_DUMMY_LIBPTHREAD_A ]; then + rm -f $_LIBPTHREAD_A + fi + if [ $_NEED_DUMMY_LIBRT_A ]; then + rm -f $_LIBRT_A + fi +}