tesseract: fix build on macos
authorSergey V. Lobanov <redacted>
Mon, 7 Feb 2022 23:22:11 +0000 (02:22 +0300)
committerRosen Penev <redacted>
Tue, 8 Feb 2022 05:26:12 +0000 (21:26 -0800)
tesseract build script checks /proc/cpuinfo file, but this file is
not exist or darwin. This check is used for getting  optimized build
flags depends on CPU. This feature does not work in cross-compile
case and should be explicitly disabled.

This patch disables CPU detection using cmake option
BUILD_TRAINING_TOOLS=OFF.

Generated binaries (aarch64 target) are exactly the same on
Ubuntu 20.04 x86_64 and MacOS 11.6 arm64. Binaries generated on
Linux build host are not changed (the same checksums before and
after applying this patch).

Signed-off-by: Sergey V. Lobanov <redacted>
utils/tesseract/Makefile

index 328998df67b17d958554427148b395bc4996c34c..55a9f3052640a107d0d9e1a994746f37335540b0 100644 (file)
@@ -35,6 +35,7 @@ endef
 TARGET_CFLAGS:=$(filter-out -O%,$(TARGET_CFLAGS)) -O3
 
 CMAKE_OPTIONS += \
+       -DAUTO_OPTIMIZE=OFF \
        -DBUILD_TRAINING_TOOLS=OFF
 
 define Build/InstallDev
git clone https://git.99rst.org/PROJECT