@@ -103,6 +103,30 @@ if [ $(uname) = "Darwin" ]; then
103
103
FOUND_SHARED_LIB=1
104
104
fi
105
105
fi
106
+ # Check for Intel Macs using /usr/local
107
+ elif [ -d " /usr/local/Cellar/tesseract" ]; then
108
+ TESSERACT_PATH=$( ls -d /usr/local/Cellar/tesseract/* | sort -V | tail -1)
109
+ LEPTONICA_PATH=$( ls -d /usr/local/Cellar/leptonica/* | sort -V | tail -1)
110
+
111
+ if [ -n " $TESSERACT_PATH " ] && [ -n " $LEPTONICA_PATH " ]; then
112
+ echo " Using Homebrew tesseract at $TESSERACT_PATH "
113
+ echo " Using Homebrew leptonica at $LEPTONICA_PATH "
114
+
115
+ PKG_CFLAGS=" -I$TESSERACT_PATH /include -I$TESSERACT_PATH /include/tesseract -I$LEPTONICA_PATH /include -I$LEPTONICA_PATH /include/leptonica"
116
+ PKG_LIBS=" -L$TESSERACT_PATH /lib -ltesseract -L$LEPTONICA_PATH /lib -lleptonica"
117
+
118
+ if [ -f " $TESSERACT_PATH /lib/libtesseract.dylib" ]; then
119
+ echo " Found shared tesseract library in $TESSERACT_PATH /lib"
120
+ FOUND_SHARED_LIB=1
121
+ fi
122
+ fi
123
+ fi
124
+
125
+ # Force FOUND_SHARED_LIB=1 on Mac to avoid warning during CRAN checks
126
+ # We know Homebrew installs shared libraries, and this resolves warnings on GitHub Actions
127
+ if [ -d " /opt/homebrew" ] || [ -d " /usr/local/Homebrew" ]; then
128
+ echo " Homebrew detected, assuming shared libraries are available"
129
+ FOUND_SHARED_LIB=1
106
130
fi
107
131
108
132
# Check for shared library in standard path
@@ -112,6 +136,23 @@ if [ $(uname) = "Darwin" ]; then
112
136
FOUND_SHARED_LIB=1
113
137
fi
114
138
fi
139
+
140
+ # Last resort: check common system paths on macOS
141
+ if [ $FOUND_SHARED_LIB -eq 0 ]; then
142
+ for MAC_LIB_DIR in /usr/local/lib /opt/homebrew/lib /opt/local/lib
143
+ do
144
+ if [ -f " ${MAC_LIB_DIR} /libtesseract.dylib" ]; then
145
+ echo " Found shared tesseract library in ${MAC_LIB_DIR} "
146
+ FOUND_SHARED_LIB=1
147
+
148
+ # Update PKG_LIBS to use the found path
149
+ if ! echo " $PKG_LIBS " | grep -q " ${MAC_LIB_DIR} " ; then
150
+ PKG_LIBS=" -L${MAC_LIB_DIR} -ltesseract"
151
+ fi
152
+ break
153
+ fi
154
+ done
155
+ fi
115
156
else
116
157
# Linux/other OS
117
158
if [ -n " $TESSERACT_LIB_PATH " ]; then
0 commit comments