Skip to content

Commit 8a45102

Browse files
authored
build with ucrt64 (#2219)
1 parent 489b43b commit 8a45102

File tree

3 files changed

+43
-42
lines changed

3 files changed

+43
-42
lines changed

.github/workflows/prebuild.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,14 +228,15 @@ jobs:
228228
# https://github.com/actions/virtual-environments/pull/632
229229
- uses: msys2/setup-msys2@v2
230230
with:
231+
msystem: UCRT64
231232
update: true
232233
path-type: inherit
233234

234-
- uses: actions/setup-node@v1
235+
- uses: actions/setup-node@v3
235236
with:
236237
node-version: ${{ matrix.node }}
237238

238-
- uses: actions/checkout@v2
239+
- uses: actions/checkout@v3
239240
with:
240241
ref: ${{ matrix.canvas_tag }}
241242
# Fetch all commits/all branches so we can checkout the prebuild
@@ -265,11 +266,11 @@ jobs:
265266
266267
copies=$(comm -12 \
267268
<(cat depends.csv | cut -d ',' -f2 | sed 's/"//g' | tr '[:upper:]' '[:lower:]' | sort) \
268-
<(find /mingw64/bin -name '*.dll' -printf "%f\n" | tr '[:upper:]' '[:lower:]' | sort) \
269+
<(find /ucrt64/bin -name '*.dll' -printf "%f\n" | tr '[:upper:]' '[:lower:]' | sort) \
269270
)
270271
271272
for dll in $copies; do
272-
cp /mingw64/bin/$dll build/Release
273+
cp /ucrt64/bin/$dll build/Release
273274
done;
274275
275276
- name: Test binary

prebuild/Windows/binding.gyp

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,33 +29,33 @@
2929
'NOMINMAX' # allow std::min/max to work
3030
],
3131
'libraries': [
32-
'D:/a/_temp/msys64/mingw64/lib/libcairo-2.lib',
33-
'D:/a/_temp/msys64/mingw64/lib/libpng16-16.lib',
34-
'D:/a/_temp/msys64/mingw64/lib/libjpeg-8.lib',
35-
'D:/a/_temp/msys64/mingw64/lib/libpango-1.0-0.lib',
36-
'D:/a/_temp/msys64/mingw64/lib/libpangocairo-1.0-0.lib',
37-
'D:/a/_temp/msys64/mingw64/lib/libgobject-2.0-0.lib',
38-
'D:/a/_temp/msys64/mingw64/lib/libglib-2.0-0.lib',
39-
'D:/a/_temp/msys64/mingw64/lib/libturbojpeg.lib',
40-
'D:/a/_temp/msys64/mingw64/lib/libgif-7.lib',
41-
'D:/a/_temp/msys64/mingw64/lib/libfreetype-6.lib',
42-
'D:/a/_temp/msys64/mingw64/lib/librsvg-2-2.lib'
32+
'D:/a/_temp/msys64/ucrt64/lib/libcairo-2.lib',
33+
'D:/a/_temp/msys64/ucrt64/lib/libpng16-16.lib',
34+
'D:/a/_temp/msys64/ucrt64/lib/libjpeg-8.lib',
35+
'D:/a/_temp/msys64/ucrt64/lib/libpango-1.0-0.lib',
36+
'D:/a/_temp/msys64/ucrt64/lib/libpangocairo-1.0-0.lib',
37+
'D:/a/_temp/msys64/ucrt64/lib/libgobject-2.0-0.lib',
38+
'D:/a/_temp/msys64/ucrt64/lib/libglib-2.0-0.lib',
39+
'D:/a/_temp/msys64/ucrt64/lib/libturbojpeg.lib',
40+
'D:/a/_temp/msys64/ucrt64/lib/libgif-7.lib',
41+
'D:/a/_temp/msys64/ucrt64/lib/libfreetype-6.lib',
42+
'D:/a/_temp/msys64/ucrt64/lib/librsvg-2-2.lib'
4343
],
4444
'include_dirs': [
4545
'<!(node -e "require(\'nan\')")',
46-
'D:/a/_temp/msys64/mingw64/include',
47-
'D:/a/_temp/msys64/mingw64/include/harfbuzz',
48-
'D:/a/_temp/msys64/mingw64/include/pango-1.0',
49-
'D:/a/_temp/msys64/mingw64/include/cairo',
50-
'D:/a/_temp/msys64/mingw64/include/libpng16',
51-
'D:/a/_temp/msys64/mingw64/include/glib-2.0',
52-
'D:/a/_temp/msys64/mingw64/lib/glib-2.0/include',
53-
'D:/a/_temp/msys64/mingw64/include/pixman-1',
54-
'D:/a/_temp/msys64/mingw64/include/freetype2',
55-
'D:/a/_temp/msys64/mingw64/include/fontconfig',
56-
'D:/a/_temp/msys64/mingw64/include/librsvg-2.0',
57-
'D:/a/_temp/msys64/mingw64/include/gdk-pixbuf-2.0',
58-
'D:/a/_temp/msys64/mingw64/include/libgsf-1' # NEW
46+
'D:/a/_temp/msys64/ucrt64/include',
47+
'D:/a/_temp/msys64/ucrt64/include/harfbuzz',
48+
'D:/a/_temp/msys64/ucrt64/include/pango-1.0',
49+
'D:/a/_temp/msys64/ucrt64/include/cairo',
50+
'D:/a/_temp/msys64/ucrt64/include/libpng16',
51+
'D:/a/_temp/msys64/ucrt64/include/glib-2.0',
52+
'D:/a/_temp/msys64/ucrt64/lib/glib-2.0/include',
53+
'D:/a/_temp/msys64/ucrt64/include/pixman-1',
54+
'D:/a/_temp/msys64/ucrt64/include/freetype2',
55+
'D:/a/_temp/msys64/ucrt64/include/fontconfig',
56+
'D:/a/_temp/msys64/ucrt64/include/librsvg-2.0',
57+
'D:/a/_temp/msys64/ucrt64/include/gdk-pixbuf-2.0',
58+
'D:/a/_temp/msys64/ucrt64/include/libgsf-1' # NEW
5959
],
6060
'configurations': {
6161
'Debug': {

prebuild/Windows/preinstall.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,28 @@ deps="cairo-2 png16-16 jpeg-8 pango-1.0-0 pangocairo-1.0-0 gobject-2.0-0 glib-2.
77
pacman --noconfirm -S \
88
wget \
99
unzip \
10-
mingw64/mingw-w64-x86_64-binutils \
11-
mingw64/mingw-w64-x86_64-tools \
12-
mingw64/mingw-w64-x86_64-libjpeg-turbo \
13-
mingw64/mingw-w64-x86_64-pango \
14-
mingw64/mingw-w64-x86_64-cairo \
15-
mingw64/mingw-w64-x86_64-giflib \
16-
mingw64/mingw-w64-x86_64-freetype \
17-
mingw64/mingw-w64-x86_64-fontconfig \
18-
mingw64/mingw-w64-x86_64-librsvg \
19-
mingw64/mingw-w64-x86_64-libxml2 \
20-
mingw64/mingw-w64-x86_64-libgsf
10+
ucrt64/mingw-w64-ucrt-x86_64-binutils \
11+
ucrt64/mingw-w64-ucrt-x86_64-tools \
12+
ucrt64/mingw-w64-ucrt-x86_64-libjpeg-turbo \
13+
ucrt64/mingw-w64-ucrt-x86_64-pango \
14+
ucrt64/mingw-w64-ucrt-x86_64-cairo \
15+
ucrt64/mingw-w64-ucrt-x86_64-giflib \
16+
ucrt64/mingw-w64-ucrt-x86_64-freetype \
17+
ucrt64/mingw-w64-ucrt-x86_64-fontconfig \
18+
ucrt64/mingw-w64-ucrt-x86_64-librsvg \
19+
ucrt64/mingw-w64-ucrt-x86_64-libxml2 \
20+
ucrt64/mingw-w64-ucrt-x86_64-libgsf
2121

2222
# create .lib files for vc++
2323

24-
echo "generating lib files for the MSYS2 dlls"
24+
echo "generating lib files for the MSYS2 UCRT64 dlls"
2525
for lib in $deps; do
26-
gendef /mingw64/bin/lib$lib.dll > /dev/null 2>&1 || {
26+
gendef /ucrt64/bin/lib$lib.dll > /dev/null 2>&1 || {
2727
echo "could not find lib$lib.dll, have to skip ";
2828
continue;
2929
}
3030

31-
dlltool -d lib$lib.def -l /mingw64/lib/lib$lib.lib > /dev/null 2>&1 || {
31+
dlltool -d lib$lib.def -l /ucrt64/lib/lib$lib.lib > /dev/null 2>&1 || {
3232
echo "could not create dll for lib$lib.dll";
3333
continue;
3434
}

0 commit comments

Comments
 (0)