77# R CMD INSTALL --configure-vars='INCLUDE_DIR=/.../include LIB_DIR=/.../lib'
88
99# Library settings
10- PKG_CONFIG_NAME_TESSERACT =" tesseract"
10+ PKG_CONFIG_NAME =" tesseract"
1111PKG_DEB_NAME=" tesseract-ocr libtesseract-dev libleptonica-dev"
1212PKG_RPM_NAME=" tesseract-devel leptonica-devel"
1313PKG_BREW_NAME=" tesseract"
14- PKG_TEST_HEADER_TESSERACT=" <tesseract/baseapi.h>"
14+ PKG_CFLAGS=" -I/usr/include/leptonica"
15+ PKG_LIBS=" -ltesseract"
1516
1617# Use pkg-config if available
1718pkg-config --version > /dev/null 2>&1
1819if [ $? -eq 0 ]; then
19- PKGCONFIG_CFLAGS_TESSERACT =` pkg-config --cflags ${PKG_CONFIG_NAME_TESSERACT }`
20- PKGCONFIG_LIBS_TESSERACT =` pkg-config --libs ${PKG_CONFIG_NAME_TESSERACT } `
20+ PKGCONFIG_CFLAGS =` pkg-config --cflags --silence-errors ${PKG_CONFIG_NAME }`
21+ PKGCONFIG_LIBS =` pkg-config --libs ${PKG_CONFIG_NAME } `
2122fi
2223
23- # Debugging information
24- echo " CC: $CC "
25- echo " CXX: $CXX "
26- echo " PKGCONFIG_CFLAGS_TESSERACT: $PKGCONFIG_CFLAGS_TESSERACT "
27- echo " PKGCONFIG_LIBS_TESSERACT: $PKGCONFIG_LIBS_TESSERACT "
28-
2924# Note that cflags may be empty in case of success
3025if [ " $INCLUDE_DIR " ] || [ " $LIB_DIR " ]; then
3126 echo " Found INCLUDE_DIR and/or LIB_DIR!"
3227 PKG_CFLAGS=" -I$INCLUDE_DIR $PKG_CFLAGS "
3328 PKG_LIBS=" -L$LIB_DIR $PKG_LIBS "
34- elif [ " $PKGCONFIG_CFLAGS_TESSERACT " ] || [ " $PKGCONFIG_LIBS_TESSERACT " ]; then
29+ elif [ " $PKGCONFIG_CFLAGS " ] || [ " $PKGCONFIG_LIBS " ]; then
3530 echo " Found pkg-config cflags and libs!"
36- PKG_CFLAGS=" ${PKGCONFIG_CFLAGS_TESSERACT } "
37- PKG_LIBS=" ${PKGCONFIG_LIBS_TESSERACT } "
31+ PKG_CFLAGS=" ${PKGCONFIG_CFLAGS } "
32+ PKG_LIBS=" ${PKGCONFIG_LIBS } "
3833else
3934 echo " --------------------------- [ANTICONF] --------------------------------"
4035 echo " Configuration failed to find system libraries. Try installing:"
@@ -54,10 +49,6 @@ if [ "$CC" = "clang" ] || [ "$CXX" = "clang++" ]; then
5449 PKG_LIBS=" $PKG_LIBS -stdlib=libc++"
5550fi
5651
57- # For debugging
58- echo " Using PKG_CFLAGS=$PKG_CFLAGS "
59- echo " Using PKG_LIBS=$PKG_LIBS "
60-
6152# Tesseract 4 enforces C++11 in the headers but R does not have CXX11CPP
6253CPPFLAGS=` ${R_HOME} /bin/R CMD config CPPFLAGS`
6354CXX11STD=` ${R_HOME} /bin/R CMD config CXX11STD`
7162# Create a temporary C++ file to test the compatibility with Tesseract
7263cat << EOF > conftest.cpp
7364#include <tesseract/baseapi.h>
65+ #include <leptonica/allheaders.h>
7466int main() {
7567 tesseract::TessBaseAPI api;
7668 return 0;
8173# Tesseract enforces C++11
8274if ! ${CXX11} -std=gnu++11 -c conftest.cpp -o conftest.o ${PKG_CFLAGS}
8375then
84- echo " --------------------------- [ANTICONF] --------------------------------"
85- echo " Configuration failed to find system libraries. Try installing:"
86- echo " * deb: $PKG_DEB_NAME (Debian, Ubuntu, etc)"
87- echo " * rpm: $PKG_RPM_NAME (Fedora, CentOS, RHEL)"
88- echo " * brew: $PKG_BREW_NAME (Mac OSX)"
89- echo " If the libraries are already installed, check that 'pkg-config' is in your"
90- echo " PATH and PKG_CONFIG_PATH contains the necessary .pc files. If pkg-config"
91- echo " is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:"
92- echo " R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'"
93- echo " -------------------------- [ERROR MESSAGE] ---------------------------"
94- cat configure.log
95- echo " --------------------------------------------------------------------"
76+ echo " Tesseract requires C++11 support"
9677 rm -rf conftest.cpp conftest.o
9778 exit 1
9879else
0 commit comments