tesseract-ocr.mk 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ################################################################################
  2. #
  3. # tesseract-ocr
  4. #
  5. ################################################################################
  6. TESSERACT_OCR_VERSION = 5.3.3
  7. TESSERACT_OCR_DATA_VERSION = 4.1.0
  8. TESSERACT_OCR_SITE = $(call github,tesseract-ocr,tesseract,$(TESSERACT_OCR_VERSION))
  9. TESSERACT_OCR_LICENSE = Apache-2.0
  10. TESSERACT_OCR_LICENSE_FILES = LICENSE
  11. # Source from github, no configure script provided
  12. TESSERACT_OCR_AUTORECONF = YES
  13. # cairo, pango and icu are optional dependencies, but only needed for
  14. # building training tools, which are only built explicitly with "make
  15. # training", which is not done by this package.
  16. TESSERACT_OCR_DEPENDENCIES = leptonica host-pkgconf
  17. TESSERACT_OCR_INSTALL_STAGING = YES
  18. TESSERACT_OCR_CONF_ENV = \
  19. ac_cv_prog_have_asciidoc=false \
  20. LIBLEPT_HEADERSDIR=$(STAGING_DIR)/usr/include/leptonica
  21. TESSERACT_OCR_CONF_OPTS = \
  22. --disable-opencl
  23. ifeq ($(BR2_ARM_CPU_HAS_NEON),y)
  24. TESSERACT_OCR_CONF_ENV += ax_cv_check_cxxflags__mfpu_neon=yes
  25. else
  26. TESSERACT_OCR_CONF_ENV += ax_cv_check_cxxflags__mfpu_neon=no
  27. endif
  28. # Language data files download
  29. ifeq ($(BR2_PACKAGE_TESSERACT_OCR_LANG_ENG),y)
  30. TESSERACT_OCR_DATA_FILES += eng.traineddata
  31. endif
  32. ifeq ($(BR2_PACKAGE_TESSERACT_OCR_LANG_FRA),y)
  33. TESSERACT_OCR_DATA_FILES += fra.traineddata
  34. endif
  35. ifeq ($(BR2_PACKAGE_TESSERACT_OCR_LANG_GER),y)
  36. TESSERACT_OCR_DATA_FILES += deu.traineddata
  37. endif
  38. ifeq ($(BR2_PACKAGE_TESSERACT_OCR_LANG_SPA),y)
  39. TESSERACT_OCR_DATA_FILES += spa.traineddata
  40. endif
  41. ifeq ($(BR2_PACKAGE_TESSERACT_OCR_LANG_CHI_SIM),y)
  42. TESSERACT_OCR_DATA_FILES += chi_sim.traineddata
  43. endif
  44. ifeq ($(BR2_PACKAGE_TESSERACT_OCR_LANG_CHI_TRA),y)
  45. TESSERACT_OCR_DATA_FILES += chi_tra.traineddata
  46. endif
  47. TESSERACT_OCR_EXTRA_DOWNLOADS = \
  48. $(addprefix https://github.com/tesseract-ocr/tessdata/raw/$(TESSERACT_OCR_DATA_VERSION)/,\
  49. $(TESSERACT_OCR_DATA_FILES))
  50. # Language data files installation
  51. define TESSERACT_OCR_INSTALL_LANG_DATA
  52. $(foreach langfile,$(TESSERACT_OCR_DATA_FILES), \
  53. $(INSTALL) -D -m 0644 $(TESSERACT_OCR_DL_DIR)/$(langfile) \
  54. $(TARGET_DIR)/usr/share/tessdata/$(langfile)
  55. )
  56. endef
  57. TESSERACT_OCR_POST_INSTALL_TARGET_HOOKS += TESSERACT_OCR_INSTALL_LANG_DATA
  58. $(eval $(autotools-package))