@@ -20,6 +20,7 @@ while [[ $# -gt 0 ]]; do
20
20
;;
21
21
-hardsubx)
22
22
HARDSUBX=true
23
+ ENABLE_OCR=true
23
24
RUST_FEATURES=" --features hardsubx_ocr"
24
25
shift
25
26
;;
49
50
50
51
BLD_INCLUDE=" -I../src/ -I../src/lib_ccx -I../src/lib_hash -I../src/thirdparty/libpng -I../src/thirdparty -I../src/thirdparty/zlib -I../src/thirdparty/freetype/include ` pkg-config --cflags --silence-errors gpac` "
51
52
53
+ # Add FFmpeg include path for Mac
54
+ if [[ -d " /opt/homebrew/Cellar/ffmpeg" ]]; then
55
+ FFMPEG_VERSION=$( ls -1 /opt/homebrew/Cellar/ffmpeg | head -1)
56
+ if [[ -n " $FFMPEG_VERSION " ]]; then
57
+ BLD_INCLUDE=" $BLD_INCLUDE -I/opt/homebrew/Cellar/ffmpeg/$FFMPEG_VERSION /include"
58
+ fi
59
+ elif [[ -d " /usr/local/Cellar/ffmpeg" ]]; then
60
+ FFMPEG_VERSION=$( ls -1 /usr/local/Cellar/ffmpeg | head -1)
61
+ if [[ -n " $FFMPEG_VERSION " ]]; then
62
+ BLD_INCLUDE=" $BLD_INCLUDE -I/usr/local/Cellar/ffmpeg/$FFMPEG_VERSION /include"
63
+ fi
64
+ fi
65
+
66
+ # Add Leptonica include path for Mac
67
+ if [[ -d " /opt/homebrew/Cellar/leptonica" ]]; then
68
+ LEPT_VERSION=$( ls -1 /opt/homebrew/Cellar/leptonica | head -1)
69
+ if [[ -n " $LEPT_VERSION " ]]; then
70
+ BLD_INCLUDE=" $BLD_INCLUDE -I/opt/homebrew/Cellar/leptonica/$LEPT_VERSION /include"
71
+ fi
72
+ elif [[ -d " /usr/local/Cellar/leptonica" ]]; then
73
+ LEPT_VERSION=$( ls -1 /usr/local/Cellar/leptonica | head -1)
74
+ if [[ -n " $LEPT_VERSION " ]]; then
75
+ BLD_INCLUDE=" $BLD_INCLUDE -I/usr/local/Cellar/leptonica/$LEPT_VERSION /include"
76
+ fi
77
+ elif [[ -d " /opt/homebrew/include/leptonica" ]]; then
78
+ BLD_INCLUDE=" $BLD_INCLUDE -I/opt/homebrew/include"
79
+ elif [[ -d " /usr/local/include/leptonica" ]]; then
80
+ BLD_INCLUDE=" $BLD_INCLUDE -I/usr/local/include"
81
+ fi
82
+
83
+ # Add Tesseract include path for Mac
84
+ if [[ -d " /opt/homebrew/Cellar/tesseract" ]]; then
85
+ TESS_VERSION=$( ls -1 /opt/homebrew/Cellar/tesseract | head -1)
86
+ if [[ -n " $TESS_VERSION " ]]; then
87
+ BLD_INCLUDE=" $BLD_INCLUDE -I/opt/homebrew/Cellar/tesseract/$TESS_VERSION /include"
88
+ fi
89
+ elif [[ -d " /usr/local/Cellar/tesseract" ]]; then
90
+ TESS_VERSION=$( ls -1 /usr/local/Cellar/tesseract | head -1)
91
+ if [[ -n " $TESS_VERSION " ]]; then
92
+ BLD_INCLUDE=" $BLD_INCLUDE -I/usr/local/Cellar/tesseract/$TESS_VERSION /include"
93
+ fi
94
+ elif [[ -d " /opt/homebrew/include/tesseract" ]]; then
95
+ BLD_INCLUDE=" $BLD_INCLUDE -I/opt/homebrew/include"
96
+ elif [[ -d " /usr/local/include/tesseract" ]]; then
97
+ BLD_INCLUDE=" $BLD_INCLUDE -I/usr/local/include"
98
+ fi
99
+
52
100
if [[ " $ENABLE_OCR " == " true" ]]; then
53
101
BLD_INCLUDE=" $BLD_INCLUDE ` pkg-config --cflags --silence-errors tesseract` "
54
102
fi
@@ -109,7 +157,42 @@ if [[ "$ENABLE_OCR" == "true" ]]; then
109
157
fi
110
158
111
159
if [[ " $HARDSUBX " == " true" ]]; then
112
- BLD_LINKER=" $BLD_LINKER -lswscale -lavutil -pthread -lavformat -lavcodec -lavfilter"
160
+ # Add FFmpeg library path for Mac
161
+ if [[ -d " /opt/homebrew/Cellar/ffmpeg" ]]; then
162
+ FFMPEG_VERSION=$( ls -1 /opt/homebrew/Cellar/ffmpeg | head -1)
163
+ if [[ -n " $FFMPEG_VERSION " ]]; then
164
+ BLD_LINKER=" $BLD_LINKER -L/opt/homebrew/Cellar/ffmpeg/$FFMPEG_VERSION /lib"
165
+ fi
166
+ elif [[ -d " /usr/local/Cellar/ffmpeg" ]]; then
167
+ FFMPEG_VERSION=$( ls -1 /usr/local/Cellar/ffmpeg | head -1)
168
+ if [[ -n " $FFMPEG_VERSION " ]]; then
169
+ BLD_LINKER=" $BLD_LINKER -L/usr/local/Cellar/ffmpeg/$FFMPEG_VERSION /lib"
170
+ fi
171
+ fi
172
+
173
+ # Add library paths for Leptonica and Tesseract from Cellar
174
+ if [[ -d " /opt/homebrew/Cellar/leptonica" ]]; then
175
+ LEPT_VERSION=$( ls -1 /opt/homebrew/Cellar/leptonica | head -1)
176
+ if [[ -n " $LEPT_VERSION " ]]; then
177
+ BLD_LINKER=" $BLD_LINKER -L/opt/homebrew/Cellar/leptonica/$LEPT_VERSION /lib"
178
+ fi
179
+ fi
180
+
181
+ if [[ -d " /opt/homebrew/Cellar/tesseract" ]]; then
182
+ TESS_VERSION=$( ls -1 /opt/homebrew/Cellar/tesseract | head -1)
183
+ if [[ -n " $TESS_VERSION " ]]; then
184
+ BLD_LINKER=" $BLD_LINKER -L/opt/homebrew/Cellar/tesseract/$TESS_VERSION /lib"
185
+ fi
186
+ fi
187
+
188
+ # Also add homebrew lib path as fallback
189
+ if [[ -d " /opt/homebrew/lib" ]]; then
190
+ BLD_LINKER=" $BLD_LINKER -L/opt/homebrew/lib"
191
+ elif [[ -d " /usr/local/lib" ]]; then
192
+ BLD_LINKER=" $BLD_LINKER -L/usr/local/lib"
193
+ fi
194
+
195
+ BLD_LINKER=" $BLD_LINKER -lswscale -lavutil -pthread -lavformat -lavcodec -lavfilter -lleptonica -ltesseract"
113
196
fi
114
197
115
198
echo " Running pre-build script..."
0 commit comments