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