diff --git a/graphics/tesseract/Makefile b/graphics/tesseract/Makefile index 74e39eb651d8..0c16872a40c9 100644 --- a/graphics/tesseract/Makefile +++ b/graphics/tesseract/Makefile @@ -1,67 +1,71 @@ # Created by: Andrew Pantyukhin PORTNAME= tesseract -PORTVERSION= 4.1.1 -PORTREVISION= 5 +PORTVERSION= 4.1.3 CATEGORIES= graphics MAINTAINER= pkubaj@FreeBSD.org COMMENT= Commercial quality open source OCR engine LICENSE= APACHE20 BUILD_DEPENDS= asciidoc:textproc/asciidoc \ xsltproc:textproc/libxslt \ ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl -LIB_DEPENDS= liblept.so:graphics/leptonica +LIB_DEPENDS= liblept.so:graphics/leptonica \ + libtiff.so:graphics/tiff \ + libharfbuzz.so:print/harfbuzz \ + libfreetype.so:print/freetype2 + RUN_DEPENDS= tesseract-data>=0:graphics/tesseract-data -USES= autoreconf compiler:c++11-lang cpe gmake gnome localbase \ - libtool pathfix pkgconfig shebangfix +USES= compiler:c++11-lang cmake cpe gnome libarchive libtool \ + localbase pathfix pkgconfig shebangfix USE_LDCONFIG= yes GNU_CONFIGURE= yes CPE_VENDOR= tesseract_project USE_GITHUB= yes GH_ACCOUNT= ${PORTNAME}-ocr CONFIGURE_ENV= LIBLEPT_HEADERSDIR="${LOCALBASE}/include/leptonica" DATADIR= ${PREFIX}/share/tessdata PORTDATA= * PORTDOCS= AUTHORS ChangeLog README.md -INSTALL_TARGET= install-strip SHEBANG_FILES= src/training/language-specific.sh \ src/training/tesstrain.sh OPTIONS_DEFINE= DOCS TOOLS -OPTIONS_DEFINE_amd64=OPENMP -OPTIONS_DEFINE_i386=OPENMP -OPTIONS_DEFAULT=TOOLS -OPTIONS_DEFAULT_amd64=OPENMP -OPTIONS_DEFAULT_i386=OPENMP +#OPTIONS_DEFINE_amd64= OPENMP +#OPTIONS_DEFINE_i386= OPENMP +#OPTIONS_DEFINE_powerpc64= OPENMP +#OPTIONS_DEFINE_powerpc64le= OPENMP +OPTIONS_DEFAULT= TOOLS +#OPTIONS_DEFAULT_amd64= OPENMP +#OPTIONS_DEFAULT_i386= OPENMP +#OPTIONS_DEFAULT_powerpc64= OPENMP +#OPTIONS_DEFAULT_powerpc64le= OPENMP OPTIONS_SUB= yes -OPENMP_CONFIGURE_ENABLE=openmp +#OPENMP_CMAKE_BOOL= OPENMP_BUILD +TOOLS_CMAKE_ON= BUILD_TRAINING_TOOLS TOOLS_DESC= Include training tools TOOLS_LIB_DEPENDS=libicui18n.so:devel/icu \ libfontconfig.so:x11-fonts/fontconfig TOOLS_USE= GNOME=cairo,glib20,pango -post-patch: - @${REINPLACE_CMD} -e 's|-O3 -DNDEBUG||' ${WRKSRC}/configure.ac +.include -post-build-TOOLS-on: - @cd ${WRKSRC} && ${MAKE} training +.if ${ARCH} != powerpc64 && ${ARCH} != riscv64 +CMAKE_ARGS+= -DENABLE_LTO:BOOL=ON +.endif post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} -post-install-TOOLS-on: - @cd ${WRKSRC} && ${MAKE} DESTDIR=${STAGEDIR} training-install - .include diff --git a/graphics/tesseract/distinfo b/graphics/tesseract/distinfo index a4b3b55d2d1c..fcca3ec163ad 100644 --- a/graphics/tesseract/distinfo +++ b/graphics/tesseract/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1579706285 -SHA256 (tesseract-ocr-tesseract-4.1.1_GH0.tar.gz) = 2a66ff0d8595bff8f04032165e6c936389b1e5727c3ce5a27b3e059d218db1cb -SIZE (tesseract-ocr-tesseract-4.1.1_GH0.tar.gz) = 1974988 +TIMESTAMP = 1636999899 +SHA256 (tesseract-ocr-tesseract-4.1.3_GH0.tar.gz) = 83dc56b544be938983f528c777e4e1d906205b0f6dc0110afc223f2cc1cec6d3 +SIZE (tesseract-ocr-tesseract-4.1.3_GH0.tar.gz) = 1975331 diff --git a/graphics/tesseract/pkg-plist b/graphics/tesseract/pkg-plist index 97e86a355c36..e33b4922f8de 100644 --- a/graphics/tesseract/pkg-plist +++ b/graphics/tesseract/pkg-plist @@ -1,61 +1,41 @@ %%TOOLS%%bin/ambiguous_words %%TOOLS%%bin/classifier_tester %%TOOLS%%bin/cntraining %%TOOLS%%bin/combine_lang_model %%TOOLS%%bin/combine_tessdata %%TOOLS%%bin/dawg2wordlist -%%TOOLS%%bin/language-specific.sh -%%TOOLS%%bin/lstmtraining %%TOOLS%%bin/lstmeval -%%TOOLS%%bin/merge_unicharsets +%%TOOLS%%bin/lstmtraining %%TOOLS%%bin/mftraining %%TOOLS%%bin/set_unicharset_properties %%TOOLS%%bin/shapeclustering bin/tesseract -%%TOOLS%%bin/tesstrain.sh -%%TOOLS%%bin/tesstrain_utils.sh %%TOOLS%%bin/text2image %%TOOLS%%bin/unicharset_extractor %%TOOLS%%bin/wordlist2dawg +cmake/TesseractConfig-version.cmake +cmake/TesseractConfig.cmake +cmake/TesseractTargets-%%CMAKE_BUILD_TYPE%%.cmake +cmake/TesseractTargets.cmake include/tesseract/apitypes.h include/tesseract/baseapi.h include/tesseract/capi.h include/tesseract/genericvector.h include/tesseract/helpers.h include/tesseract/ltrresultiterator.h include/tesseract/ocrclass.h include/tesseract/osdetect.h include/tesseract/pageiterator.h include/tesseract/platform.h include/tesseract/publictypes.h include/tesseract/renderer.h include/tesseract/resultiterator.h include/tesseract/serialis.h include/tesseract/strngs.h -include/tesseract/tesscallback.h include/tesseract/tess_version.h +include/tesseract/tesscallback.h include/tesseract/thresholder.h include/tesseract/unichar.h -lib/libtesseract.a lib/libtesseract.so -lib/libtesseract.so.4 -lib/libtesseract.so.4.0.1 +lib/libtesseract.so.4.1.3 libdata/pkgconfig/tesseract.pc -man/man1/ambiguous_words.1.gz -man/man1/classifier_tester.1.gz -man/man1/cntraining.1.gz -man/man1/combine_lang_model.1.gz -man/man1/combine_tessdata.1.gz -man/man1/dawg2wordlist.1.gz -man/man1/lstmeval.1.gz -man/man1/lstmtraining.1.gz -man/man1/merge_unicharsets.1.gz -man/man1/mftraining.1.gz -man/man1/set_unicharset_properties.1.gz -man/man1/shapeclustering.1.gz -man/man1/tesseract.1.gz -man/man1/text2image.1.gz -man/man1/unicharset_extractor.1.gz -man/man1/wordlist2dawg.1.gz -man/man5/unicharambigs.5.gz -man/man5/unicharset.5.gz