1
- name : Build dependencies
1
+ name : Manual build static libraries
2
+
3
+ on :
4
+ workflow_dispatch :
5
+ push :
6
+ branches :
7
+ - feature/update-external-libraries-experiment
8
+ - main
2
9
3
- on : [ push ]
4
10
5
11
jobs :
6
12
build-libxml2-linux :
@@ -107,8 +113,8 @@ jobs:
107
113
- name : Download source
108
114
run : |
109
115
cd libs/freetype
110
- wget -O source.tar.xz https://sourceforge.net/projects/freetype/files/latest /download
111
- unzip source.tar.xz
116
+ wget -O source.tar.gz https://sourceforge.net/projects/freetype/files/freetype2/2.13.3/freetype-2.13.3.tar.gz /download
117
+ tar -zxf source.tar.gz
112
118
mv freetype-* src
113
119
114
120
- name : Build source
@@ -148,7 +154,7 @@ jobs:
148
154
- name : Download source
149
155
run : |
150
156
cd libs/freetype
151
- wget -O source.tar.gz https://sourceforge.net/projects/freetype/files/latest /download
157
+ wget -O source.tar.gz https://sourceforge.net/projects/freetype/files/freetype2/2.13.3/freetype-2.13.3.tar.gz /download
152
158
ls -l
153
159
pwd
154
160
tar -xzf source.tar.gz
@@ -192,16 +198,16 @@ jobs:
192
198
- name : Download source
193
199
run : |
194
200
cd libs/image/png
195
- wget -O source.tar.xz https://sourceforge.net/projects/libpng/files/latest /download
196
- unzip source.tar.xz
197
- mv lpng * src
201
+ wget -O source.tar.gz https://sourceforge.net/projects/libpng/files/libpng16/1.6.46/libpng-1.6.46.tar.gz /download
202
+ tar -zxf source.tar.gz
203
+ mv libpng * src
198
204
199
205
- name : Build source
200
206
run : |
201
207
cd libs/image/png/src
202
208
mkdir build
203
209
cd build
204
- cmake ..
210
+ cmake .. -DBUILD_SHARED_LIBS=OFF
205
211
make
206
212
cd ..
207
213
mkdir -p output
@@ -232,19 +238,17 @@ jobs:
232
238
233
239
- name : Download source
234
240
run : |
235
- cd libs/image/png/src
236
- wget -O source.tar.gz https://sourceforge.net/projects/libpng/files/latest/download
237
- ls -l
238
- pwd
241
+ cd libs/image/png
242
+ wget -O source.tar.gz https://sourceforge.net/projects/libpng/files/libpng16/1.6.46/libpng-1.6.46.tar.gz/download
239
243
tar -xzf source.tar.gz
240
- mv lpng * src
244
+ mv libpng * src
241
245
242
246
- name : Build source
243
247
run : |
244
248
cd libs/image/png/src
245
249
mkdir build
246
250
cd build
247
- cmake ..
251
+ cmake .. -DBUILD_SHARED_LIBS=OFF
248
252
make
249
253
cd ..
250
254
mkdir -p output
@@ -286,18 +290,17 @@ jobs:
286
290
cd libs/image/zlib/src
287
291
mkdir build
288
292
cd build
289
- cmake ..
293
+ cmake .. -DBUILD_SHARED_LIBS=OFF
290
294
make
291
295
cd ..
292
- mkdir -p output
293
- cp build/libzlib .a output/
296
+ mkdir -p zlib/linux/${{ matrix.os == 'ubuntu-24.04' && '64' || 'arm64' }}
297
+ cp build/libz .a zlib/linux/${{ matrix.os == 'ubuntu-24.04' && '64' || 'arm64' }}
294
298
295
299
- name : Save specific file
296
300
uses : actions/upload-artifact@v4
297
301
with :
298
302
name : ${{ matrix.os == 'ubuntu-24.04' && 'libzlib-linux-64' || 'libzlib-linux-arm64' }}
299
- path : libs/image/png/zlib/output/libzlib.a
300
-
303
+ path : libs/image/zlib/src/zlib
301
304
302
305
build-zlib-macos :
303
306
strategy :
@@ -328,17 +331,17 @@ jobs:
328
331
cd libs/image/zlib/src
329
332
mkdir build
330
333
cd build
331
- cmake ..
334
+ cmake .. -DBUILD_SHARED_LIBS=OFF
332
335
make
333
336
cd ..
334
- mkdir -p output
335
- cp build/libzlib .a output/
337
+ mkdir -p zlib/macos/arm64
338
+ cp build/libz .a zlib/macos/arm64
336
339
337
340
- name : Save specific file
338
341
uses : actions/upload-artifact@v4
339
342
with :
340
343
name : libzlib-macos-arm64
341
- path : libs/image/zlib/src/output/libzlib.a
344
+ path : libs/image/zlib/src/zlib
342
345
343
346
build-icu-linux :
344
347
strategy :
@@ -371,15 +374,15 @@ jobs:
371
374
./runConfigureICU Linux --enable-static --disable-shared
372
375
make -j8
373
376
cd ../../
374
- mkdir -p output
375
- cp icu4c/source/lib/libicudata.a output/
376
- cp icu4c/source/lib/libicuuc.a output/
377
+ mkdir -p icu/linux/${{ matrix.os == 'ubuntu-24.04' && '64' || 'arm64' }}
378
+ cp icu4c/source/lib/libicudata.a icu/linux/${{ matrix.os == 'ubuntu-24.04' && '64' || 'arm64' }}
379
+ cp icu4c/source/lib/libicuuc.a icu/linux/${{ matrix.os == 'ubuntu-24.04' && '64' || 'arm64' }}
377
380
378
381
- name : Save specific file
379
382
uses : actions/upload-artifact@v4
380
383
with :
381
384
name : ${{ matrix.os == 'ubuntu-24.04' && 'icu-linux-64' || 'icu-linux-arm64' }}
382
- path : libs/icu/src/output/libicu*.a
385
+ path : libs/icu/src/icu
383
386
384
387
385
388
build-icu-macos :
@@ -415,12 +418,12 @@ jobs:
415
418
./runConfigureICU macOS --enable-static --disable-shared
416
419
make -j8
417
420
cd ../../
418
- mkdir -p output
419
- cp icu4c/source/lib/libicudata.a output/
420
- cp icu4c/source/lib/libicuuc.a output/
421
+ mkdir -p icu/mac/arm64
422
+ cp icu4c/source/lib/libicudata.a icu/mac/arm64
423
+ cp icu4c/source/lib/libicuuc.a icu/mac/arm64
421
424
422
425
- name : Save specific file
423
426
uses : actions/upload-artifact@v4
424
427
with :
425
428
name : icu-macos-arm64
426
- path : libs/icu/src/output/libicu*.a
429
+ path : libs/icu/src/icu
0 commit comments