From 60e83f645ceb45893df35148af08fd77958b30ed Mon Sep 17 00:00:00 2001 From: Sandro Mani Date: Wed, 15 Dec 2021 15:16:44 +0100 Subject: [PATCH] Also install training libraries --- tesseract.spec | 10 ++++++- tesseract_install_training_libs.patch | 39 +++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 tesseract_install_training_libs.patch diff --git a/tesseract.spec b/tesseract.spec index 740a073..e1331c7 100644 --- a/tesseract.spec +++ b/tesseract.spec @@ -2,7 +2,7 @@ Name: tesseract Version: 5.0.0 -Release: 1%{?pre:.%pre}%{?dist} +Release: 2%{?pre:.%pre}%{?dist} Summary: Raw OCR Engine License: ASL 2.0 @@ -11,6 +11,8 @@ Source0: https://github.com/tesseract-ocr/tesseract/archive/%{version}%{?p # Expose symbol used when linking dawg2wordlist Patch0: tesseract_api.patch +# Also install training libs +Patch1: tesseract_install_training_libs.patch BuildRequires: cmake BuildRequires: make @@ -96,9 +98,15 @@ mkdir -p %{buildroot}%{_datadir}/%{name}/tessdata %{_bindir}/text2image %{_bindir}/unicharset_extractor %{_bindir}/wordlist2dawg +%{_libdir}/libtesseract_common_training.so +%{_libdir}/libtesseract_pango_training.so +%{_libdir}/libtesseract_unicharset_training.so %changelog +* Wed Dec 15 2021 Sandro Mani - 5.0.0-2 +- Also install training libraries + * Fri Dec 10 2021 Sandro Mani - 5.0.0-1 - Update to 5.0.0 diff --git a/tesseract_install_training_libs.patch b/tesseract_install_training_libs.patch new file mode 100644 index 0000000..cfbff12 --- /dev/null +++ b/tesseract_install_training_libs.patch @@ -0,0 +1,39 @@ +diff -rupN tesseract-5.0.0/src/training/CMakeLists.txt tesseract-5.0.0-new/src/training/CMakeLists.txt +--- tesseract-5.0.0/src/training/CMakeLists.txt 2021-11-30 18:48:16.000000000 +0100 ++++ tesseract-5.0.0-new/src/training/CMakeLists.txt 2021-12-15 14:05:18.100992047 +0100 +@@ -102,6 +102,11 @@ target_include_directories (common_trai + target_link_libraries (common_training PUBLIC libtesseract) + generate_export_header (common_training EXPORT_MACRO_NAME TESS_COMMON_TRAINING_API) + project_group (common_training "Training Tools") ++set_target_properties (common_training PROPERTIES OUTPUT_NAME tesseract_common_training) ++install(TARGETS common_training ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + + ######################################## + # EXECUTABLE ambiguous_words +@@ -216,6 +221,11 @@ endif() + target_include_directories (unicharset_training PUBLIC unicharset ${CMAKE_CURRENT_BINARY_DIR}) + generate_export_header (unicharset_training EXPORT_MACRO_NAME TESS_UNICHARSET_TRAINING_API) + project_group (unicharset_training "Training Tools") ++set_target_properties (unicharset_training PROPERTIES OUTPUT_NAME tesseract_unicharset_training) ++install(TARGETS unicharset_training ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + + + ######################################## +@@ -323,6 +333,11 @@ endif() + target_include_directories (pango_training PUBLIC pango ${CMAKE_CURRENT_BINARY_DIR}) + generate_export_header (pango_training EXPORT_MACRO_NAME TESS_PANGO_TRAINING_API) + project_group (pango_training "Training Tools") ++set_target_properties (pango_training PROPERTIES OUTPUT_NAME tesseract_pango_training) ++install(TARGETS pango_training ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + + + ########################################