@@ -12,14 +12,26 @@ subtitleoctopus: dist
1212lib/fribidi/configure :
1313 cd lib/fribidi && \
1414 git reset --hard && \
15- patch -Np1 -i " ../../build/patches/fribidi_enable-lib-only-build.patch" && \
15+ $(foreach file, \
16+ $(wildcard $(BASE_DIR ) build/patches/fribidi/* .patch) , \
17+ patch -d " $( BASE_DIR) lib/fribidi" -Np1 -i $(file ) ; ) \
1618 NOCONFIGURE=1 ./autogen.sh
1719
20+ # NM=llvm-nm
1821dist/libraries/lib/libfribidi.so : lib/fribidi/configure
1922 cd lib/fribidi && \
2023 emconfigure ./configure \
21- CFLAGS=' -O3' \
2224 NM=llvm-nm \
25+ CFLAGS=" \
26+ -s USE_PTHREADS=0 \
27+ -Oz \
28+ -s NO_FILESYSTEM=1 \
29+ -s NO_EXIT_RUNTIME=1 \
30+ --closure 1 \
31+ -s STRICT=1 \
32+ --llvm-lto 1 \
33+ -s MODULARIZE=1 \
34+ " \
2335 --prefix=" $( DIST_DIR) " \
2436 --host=x86-none-linux \
2537 --build=x86_64 \
@@ -34,12 +46,24 @@ dist/libraries/lib/libfribidi.so: lib/fribidi/configure
3446# Expat
3547lib/expat/expat/configure :
3648 cd lib/expat/expat && \
49+ $(foreach file, \
50+ $(wildcard $(BASE_DIR ) build/patches/expat/* .patch) , \
51+ patch -d " $( BASE_DIR) lib/expat" -Np1 -i $(file ) ; ) \
3752 ./buildconf.sh
3853
3954dist/libraries/lib/libexpat.so : lib/expat/expat/configure
4055 cd lib/expat/expat && \
4156 emconfigure ./configure \
42- CFLAGS=-O3 \
57+ CFLAGS=" \
58+ -s USE_PTHREADS=0 \
59+ -Oz \
60+ -s NO_FILESYSTEM=1 \
61+ -s NO_EXIT_RUNTIME=1 \
62+ --closure 1 \
63+ -s STRICT=1 \
64+ --llvm-lto 1 \
65+ -s MODULARIZE=1 \
66+ " \
4367 --prefix=" $( DIST_DIR) " \
4468 --host=x86-none-linux \
4569 --build=x86_64 \
@@ -59,7 +83,16 @@ lib/freetype/build_hb/dist_hb/lib/libfreetype.so:
5983 mkdir -p build_hb && \
6084 cd build_hb && \
6185 emconfigure ../configure \
62- CFLAGS=' -O3' \
86+ CFLAGS=" \
87+ -s USE_PTHREADS=0 \
88+ -Oz \
89+ -s NO_FILESYSTEM=1 \
90+ -s NO_EXIT_RUNTIME=1 \
91+ --closure 1 \
92+ -s STRICT=1 \
93+ --llvm-lto 1 \
94+ -s MODULARIZE=1 \
95+ " \
6396 --prefix=" $$ (pwd)/dist_hb" \
6497 --host=x86-none-linux \
6598 --build=x86_64 \
@@ -77,13 +110,26 @@ lib/freetype/build_hb/dist_hb/lib/libfreetype.so:
77110# Harfbuzz
78111lib/harfbuzz/configure :
79112 cd lib/harfbuzz && \
113+ $(foreach file, \
114+ $(wildcard $(BASE_DIR ) build/patches/harfbuzz/* .patch) , \
115+ patch -d " $( BASE_DIR) lib/harfbuzz" -Np1 -i $(file ) ; ) \
80116 NOCONFIGURE=1 ./autogen.sh
81117
82118dist/libraries/lib/libharfbuzz.so : lib/freetype/build_hb/dist_hb/lib/libfreetype.so lib/harfbuzz/configure
83119 cd lib/harfbuzz && \
84120 EM_PKG_CONFIG_PATH=$(DIST_DIR ) /lib/pkgconfig:$(BASE_DIR ) lib/freetype/build_hb/dist_hb/lib/pkgconfig \
85121 emconfigure ./configure \
86- CFLAGS=" -O3" \
122+ CFLAGS=" \
123+ -s USE_PTHREADS=0 \
124+ -Oz \
125+ -s NO_FILESYSTEM=1 \
126+ -s NO_EXIT_RUNTIME=1 \
127+ --closure 1 \
128+ -s STRICT=1 \
129+ --llvm-lto 1 \
130+ -s MODULARIZE=1 \
131+ " \
132+ LDFLAGS=" " \
87133 --prefix=" $( DIST_DIR) " \
88134 --host=x86-none-linux \
89135 --build=x86_64 \
@@ -104,11 +150,22 @@ dist/libraries/lib/libharfbuzz.so: lib/freetype/build_hb/dist_hb/lib/libfreetype
104150dist/libraries/lib/libfreetype.so : dist/libraries/lib/libharfbuzz.so
105151 cd " lib/freetype" && \
106152 git reset --hard && \
107- patch -Np1 -i " ../../build/patches/freetype_disable-exports.patch" && \
153+ $(foreach file, \
154+ $(wildcard $(BASE_DIR ) build/patches/freetype/* .patch) , \
155+ patch -d " $( BASE_DIR) lib/freetype" -Np1 -i $(file ) ; ) \
108156 NOCONFIGURE=1 ./autogen.sh && \
109157 EM_PKG_CONFIG_PATH=$(DIST_DIR ) /lib/pkgconfig \
110158 emconfigure ./configure \
111- CFLAGS=' -O3' \
159+ CFLAGS=" \
160+ -s USE_PTHREADS=0 \
161+ -Oz \
162+ -s NO_FILESYSTEM=1 \
163+ -s NO_EXIT_RUNTIME=1 \
164+ --closure 1 \
165+ -s STRICT=1 \
166+ --llvm-lto 1 \
167+ -s MODULARIZE=1 \
168+ " \
112169 --prefix=" $( DIST_DIR) " \
113170 --host=x86-none-linux \
114171 --build=x86_64 \
@@ -127,16 +184,24 @@ dist/libraries/lib/libfreetype.so: dist/libraries/lib/libharfbuzz.so
127184lib/fontconfig/configure :
128185 cd lib/fontconfig && \
129186 git reset --hard && \
130- patch -Np1 -i " ../../build/patches/fontconfig_disable-tests.patch " && \
131- patch -Np1 -i " ../../ build/patches/fontconfig_fix-fcstats-emscripten .patch" && \
132- patch -Np1 -i " ../../build/patches/fontconfig_use_uuid_generate.patch " && \
187+ $( foreach file, \
188+ $( wildcard $( BASE_DIR ) build/patches/fontconfig/ * .patch) , \
189+ patch -d " $( BASE_DIR ) lib/fontconfig " -Np1 -i $( file ) ; ) \
133190 NOCONFIGURE=1 ./autogen.sh
134191
135192dist/libraries/lib/libfontconfig.so : dist/libraries/lib/libharfbuzz.so dist/libraries/lib/libexpat.so dist/libraries/lib/libfribidi.so dist/libraries/lib/libfreetype.so lib/fontconfig/configure
136193 cd lib/fontconfig && \
137194 EM_PKG_CONFIG_PATH=$(DIST_DIR ) /lib/pkgconfig \
138195 emconfigure ./configure \
139- CFLAGS=-O3 \
196+ CFLAGS=" \
197+ -s USE_PTHREADS=0 \
198+ -Oz \
199+ -s NO_EXIT_RUNTIME=1 \
200+ --closure 1 \
201+ --llvm-lto 1 \
202+ -s STRICT=1 \
203+ -s MODULARIZE=1 \
204+ " \
140205 --prefix=" $( DIST_DIR) " \
141206 --host=x86-none-linux \
142207 --build=x86_64 \
@@ -153,14 +218,24 @@ dist/libraries/lib/libfontconfig.so: dist/libraries/lib/libharfbuzz.so dist/libr
153218lib/libass/configure :
154219 cd lib/libass && \
155220 git reset --hard && \
156- patch -Np1 -i " ../../build/patches/libass-fix-harfbuzz-hb_set_glyph.patch" && \
221+ $(foreach file, \
222+ $(wildcard $(BASE_DIR ) build/patches/libass/* .patch) , \
223+ patch -d " $( BASE_DIR) lib/libass" -Np1 -i $(file ) ; ) \
157224 NOCONFIGURE=1 ./autogen.sh
158225
159226dist/libraries/lib/libass.so : dist/libraries/lib/libfontconfig.so dist/libraries/lib/libharfbuzz.so dist/libraries/lib/libexpat.so dist/libraries/lib/libfribidi.so dist/libraries/lib/libfreetype.so lib/libass/configure
160227 cd lib/libass && \
161228 EM_PKG_CONFIG_PATH=$(DIST_DIR ) /lib/pkgconfig \
162229 emconfigure ./configure \
163- CFLAGS=' -O3' \
230+ CFLAGS=" \
231+ -s USE_PTHREADS=0 \
232+ -Oz \
233+ -s NO_EXIT_RUNTIME=1 \
234+ --closure 1 \
235+ -s STRICT=1 \
236+ --llvm-lto 1 \
237+ -s MODULARIZE=1 \
238+ " \
164239 --prefix=" $( DIST_DIR) " \
165240 --host=x86-none-linux \
166241 --build=x86_64 \
@@ -196,16 +271,18 @@ src/subtitles-octopus-worker.bc: dist/libraries/lib/libass.so src/Makefile
196271
197272# Dist Files
198273EMCC_COMMON_ARGS = \
199- -s TOTAL_MEMORY=134217728 \
200- -O3 \
274+ -Oz \
201275 -s EXPORTED_FUNCTIONS="['_main', '_malloc', '_libassjs_init', '_libassjs_quit', '_libassjs_resize', '_libassjs_render', '_libassjs_free_track', '_libassjs_create_track']" \
202276 -s EXTRA_EXPORTED_RUNTIME_METHODS="['ccall', 'cwrap', 'getValue', 'FS_createPreloadedFile', 'FS_createFolder']" \
203277 -s NO_EXIT_RUNTIME=1 \
204278 --use-preload-plugins \
205279 --preload-file default.ttf \
206280 --preload-file fonts.conf \
207281 -s ALLOW_MEMORY_GROWTH=1 \
282+ -s STRICT=1 \
208283 -s FORCE_FILESYSTEM=1 \
284+ --llvm-lto 1 \
285+ -g1 \
209286 -o $@
210287 # --js-opts 0 -g4 \
211288 #--closure 1 \
0 commit comments