git: f056ba0e7f97 - main - graphics/tesseract: switch back to autotools

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Sat, 11 Dec 2021 04:09:31 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f056ba0e7f979f3f9f8daf0d3f1120ccca9b6fdf

commit f056ba0e7f979f3f9f8daf0d3f1120ccca9b6fdf
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2021-12-11 04:06:11 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2021-12-11 04:06:11 +0000

    graphics/tesseract: switch back to autotools
    
    It looks like cmake doesn't install training data.
---
 graphics/tesseract/Makefile  | 28 ++++++----------------------
 graphics/tesseract/pkg-plist | 27 ++++++++++++++++++++-------
 2 files changed, 26 insertions(+), 29 deletions(-)

diff --git a/graphics/tesseract/Makefile b/graphics/tesseract/Makefile
index 6e8d3eec200a..76bfeecdd1ef 100644
--- a/graphics/tesseract/Makefile
+++ b/graphics/tesseract/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	tesseract
 PORTVERSION=	5.0.0
+PORTREVISION=	1
 CATEGORIES=	graphics
 
 MAINTAINER=	pkubaj@FreeBSD.org
@@ -20,7 +21,7 @@ LIB_DEPENDS=	liblept.so:graphics/leptonica \
 
 RUN_DEPENDS=	tesseract-data>=0:graphics/tesseract-data
 
-USES=		compiler:c++11-lang cmake cpe gnome libarchive libtool \
+USES=		autoreconf compiler:c++11-lang cpe gnome libarchive libtool \
 		localbase pathfix pkgconfig
 USE_LDCONFIG=	yes
 
@@ -31,44 +32,27 @@ CPE_VENDOR=	tesseract_project
 USE_GITHUB=	yes
 GH_ACCOUNT=	${PORTNAME}-ocr
 
-CMAKE_ON=	BUILD_SHARED_LIBS
 DATADIR=	${PREFIX}/share/tessdata
 LDFLAGS+=	-pthread
 PORTDATA=	*
 PORTDOCS=	AUTHORS ChangeLog README.md
+INSTALL_TARGET=	install-strip
 
-OPTIONS_DEFINE=	DOCS OPENMP TOOLS
+OPTIONS_DEFINE=	DOCS TOOLS
 OPTIONS_DEFAULT=	TOOLS
-OPTIONS_DEFAULT_amd64=	OPENMP
-OPTIONS_DEFAULT_i386=	OPENMP
-OPTIONS_DEFAULT_powerpc64=	OPENMP
-OPTIONS_DEFAULT_powerpc64le=	OPENMP
 OPTIONS_SUB=	yes
 
-OPENMP_CMAKE_BOOL=	OPENMP_BUILD
-
-TOOLS_CMAKE_BOOL=	BUILD_TRAINING_TOOLS
+TOOLS_CONFIGURE_ENABLE=	training
 TOOLS_DESC=	Include training tools
 TOOLS_LIB_DEPENDS=libicui18n.so:devel/icu \
 		libfontconfig.so:x11-fonts/fontconfig
 TOOLS_USE=	GNOME=cairo,glib20,pango
 
-.include <bsd.port.options.mk>
-
-.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:
-	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/src/training/libcommon_training.so \
-		${STAGEDIR}${PREFIX}/lib/
-	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/src/training/libpango_training.so \
-		${STAGEDIR}${PREFIX}/lib/
-	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/src/training/libunicharset_training.so \
-		${STAGEDIR}${PREFIX}/lib/
+	@cd ${WRKSRC} && ${MAKE} DESTDIR=${STAGEDIR} training-install
 
 .include <bsd.port.mk>
diff --git a/graphics/tesseract/pkg-plist b/graphics/tesseract/pkg-plist
index eba4af254909..1b50d2c62f8a 100644
--- a/graphics/tesseract/pkg-plist
+++ b/graphics/tesseract/pkg-plist
@@ -26,13 +26,26 @@ include/tesseract/renderer.h
 include/tesseract/resultiterator.h
 include/tesseract/unichar.h
 include/tesseract/version.h
-%%TOOLS%%lib/libcommon_training.so
-%%TOOLS%%lib/libpango_training.so
+lib/libtesseract.a
 lib/libtesseract.so
+lib/libtesseract.so.5
 lib/libtesseract.so.5.0.0
-%%TOOLS%%lib/libunicharset_training.so
-lib/cmake/tesseract/TesseractConfig.cmake
-lib/cmake/tesseract/TesseractConfigVersion.cmake
-lib/cmake/tesseract/TesseractTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/tesseract/TesseractTargets.cmake
 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