Skip to content

Commit e61f3ff

Browse files
committed
simplify configure file
1 parent 7bcea9c commit e61f3ff

File tree

3 files changed

+13
-32
lines changed

3 files changed

+13
-32
lines changed

CRAN-SUBMISSION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
Version: 5.3.5
2-
Date: 2024-12-22 00:00:54 UTC
3-
SHA: 6a4cc5becd878d0c7ce7b7731e69ca869d4a7d8c
2+
Date: 2024-12-22 00:34:56 UTC
3+
SHA: 7bcea9c168d5d2203096bacb7d1a6b3364d5a934

configure

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,29 @@
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"
1111
PKG_DEB_NAME="tesseract-ocr libtesseract-dev libleptonica-dev"
1212
PKG_RPM_NAME="tesseract-devel leptonica-devel"
1313
PKG_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
1718
pkg-config --version >/dev/null 2>&1
1819
if [ $? -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}`
2122
fi
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
3025
if [ "$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}"
3833
else
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++"
5550
fi
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
6253
CPPFLAGS=`${R_HOME}/bin/R CMD config CPPFLAGS`
6354
CXX11STD=`${R_HOME}/bin/R CMD config CXX11STD`
@@ -71,6 +62,7 @@ fi
7162
# Create a temporary C++ file to test the compatibility with Tesseract
7263
cat <<EOF > conftest.cpp
7364
#include <tesseract/baseapi.h>
65+
#include <leptonica/allheaders.h>
7466
int main() {
7567
tesseract::TessBaseAPI api;
7668
return 0;
@@ -81,18 +73,7 @@ EOF
8173
# Tesseract enforces C++11
8274
if ! ${CXX11} -std=gnu++11 -c conftest.cpp -o conftest.o ${PKG_CFLAGS}
8375
then
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
9879
else

src/cpp11tesseract_types.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include <tesseract/baseapi.h> // tesseract
2-
#include <allheaders.h> // leptonica
2+
#include <leptonica/allheaders.h> // leptonica
33

44
#include <cpp11.hpp>
55

0 commit comments

Comments
 (0)