11#! /bin/bash -e
22
3- OPENCV_VERSION=4.8 .0
3+ OPENCV_VERSION=4.10 .0
44PYTHON_VERSION=$( /build/venv/bin/cross-python -c ' import sys; print("%d.%d" % sys.version_info[:2])' )
5- COMPILER=arm-frc2024 -linux-gnueabi
5+ COMPILER=aarch64-bookworm -linux-gnu
66
77pushd ` dirname $0 `
88ROOT=` pwd`
@@ -20,14 +20,14 @@ function assert_path {
2020 fi
2121}
2222
23- sed -i " s/arm -linux-gnueabi /$COMPILER /g" " $CVDIR " /platforms/linux/arm-gnueabi .toolchain.cmake
23+ sed -i " s/aarch64 -linux-gnu /$COMPILER /g" " $CVDIR " /platforms/linux/aarch64-gnu .toolchain.cmake
2424
2525[ -d build ] || mkdir build
2626pushd build
2727
2828PYTHON3_INCLUDE_PATH=/build/crosspy/include/python${PYTHON_VERSION}
2929PYTHON3_SITE_PACKAGES=/build/venv/cross/lib/python${PYTHON_VERSION} /site-packages/
30- PYTHON3_NUMPY_INCLUDE_DIRS=" $PYTHON3_SITE_PACKAGES " /numpy/_core/include
30+ PYTHON3_NUMPY_INCLUDE_DIRS=" $BUILD " /numpy/_core/include
3131
3232# Tried to compile with OpenBLAS support but cmake is weird..
3333#
@@ -41,7 +41,8 @@ PYTHON3_NUMPY_INCLUDE_DIRS="$PYTHON3_SITE_PACKAGES"/numpy/_core/include
4141# -DLAPACK_LIBRARIES=openblas \
4242# -DLAPACK_IMPL=OpenBLAS \
4343
44- /build/venv/bin/cross-python -m pip --disable-pip-version-check install --prefer-binary numpy
44+ /build/venv/bin/build-python -m pip download --platform=manylinux_2_28_aarch64 --only-binary=:all: numpy==2.3.1
45+ unzip numpy* .whl
4546
4647assert_path -d " $PYTHON3_INCLUDE_PATH "
4748# assert_path -f "$PYTHON3_LIBRARY"
@@ -55,10 +56,11 @@ CMAKE_PREFIX_PATH=/build/venv/cross cmake \
5556 -DWITH_CUDA=OFF \
5657 -DWITH_IPP=OFF \
5758 -DWITH_ITT=OFF \
58- -DWITH_OPENCL=NO \
59+ -DWITH_OPENCL=OFF \
5960 -DWITH_FFMPEG=OFF \
6061 -DWITH_OPENEXR=OFF \
6162 -DWITH_GSTREAMER=OFF \
63+ -DWITH_LAPACK=OFF \
6264 -DWITH_GTK=OFF \
6365 -DWITH_1394=OFF \
6466 -DWITH_JASPER=OFF \
@@ -69,7 +71,7 @@ CMAKE_PREFIX_PATH=/build/venv/cross cmake \
6971 -DBUILD_JPEG=ON -DBUILD_PNG=ON -DBUILD_ZLIB=ON \
7072 \
7173 -DOPENCV_GENERATE_PKGCONFIG=ON \
72- -DENABLE_NEON=ON -DENABLE_VFPV3=ON -DSOFTFP =ON \
74+ -DENABLE_CXX11 =ON \
7375 \
7476 -DBUILD_opencv_apps=OFF \
7577 -DBUILD_DOCS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF \
9193make $MAKEARGS
9294
9395cpack -G TGZ
94- mv OpenCV-${OPENCV_VERSION} -arm .tar.gz ${ROOT} /OpenCV-${OPENCV_VERSION} -arm .tar.gz
96+ mv OpenCV-${OPENCV_VERSION} -aarch64 .tar.gz ${ROOT} /OpenCV-${OPENCV_VERSION} -aarch64 .tar.gz
9597popd
0 commit comments