Skip to content

Commit 3ce0800

Browse files
committed
More cairo details
Signed-off-by: falkTX <falktx@falktx.com>
1 parent bd55266 commit 3ce0800

File tree

5 files changed

+63
-3
lines changed

5 files changed

+63
-3
lines changed

.github/workflows/bootstrap.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
push:
55

66
env:
7-
CACHE_VERSION: 19
7+
CACHE_VERSION: 20
88
DEBIAN_FRONTEND: noninteractive
99
HOMEBREW_NO_AUTO_UPDATE: 1
1010

bootstrap-common.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ fi # PAWPAW_SKIP_SAMPLERATE
273273

274274
if [ "${MACOS}" -eq 0 ]; then
275275
git_clone zlib "${ZLIB_VERSION}" "${ZLIB_URL}"
276-
build_conf zlib "${ZLIB_VERSION}" "--static --prefix=${PAWPAW_PREFIX}"
276+
build_conf zlib "${ZLIB_VERSION}" "--static --prefix=${PAWPAW_PREFIX} --zprefix"
277277

278278
if [ "${CROSS_COMPILING}" -eq 0 ]; then
279279
run_make zlib "${ZLIB_VERSION}" check

bootstrap-plugins.sh

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,11 @@ if [ "${MACOS}" -eq 0 ]; then
144144
FONTCONFIG_EXTRAFLAGS+=" --enable-libxml2"
145145
fi
146146

147+
# workaround missing implementation, see https://github.com/emscripten-core/emscripten/issues/12093
148+
if [ "${WASM}" -eq 1 ]; then
149+
export EXTRA_CFLAGS="-Duuid_generate_random=uuid_generate"
150+
fi
151+
147152
download fontconfig "${FONTCONFIG_VERSION}" "${FONTCONFIG_URL}"
148153
build_autoconf fontconfig "${FONTCONFIG_VERSION}" "${FONTCONFIG_EXTRAFLAGS}"
149154

@@ -235,9 +240,15 @@ else
235240
CAIRO_EXTRAFLAGS+=" --disable-win32-font"
236241
fi
237242

243+
if [ "${WASM}" -eq 1 ]; then
244+
CAIRO_EXTRAFLAGS+=" ax_cv_c_float_words_bigendian=no"
245+
fi
246+
247+
# fix link of test suite
238248
if [ "${MACOS}" -eq 1 ]; then
239-
# fix link of test suite
240249
export EXTRA_LDFLAGS="-framework CoreFoundation -framework CoreGraphics"
250+
elif [ "${WIN32}" -eq 1 ]; then
251+
export EXTRA_CFLAGS="-Dstrndup=_strndup"
241252
fi
242253

243254
download cairo "${CAIRO_VERSION}" "${CAIRO_URL}" "tar.xz"
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
diff --git a/util/cairo-script/cairo-script-file.c b/util/cairo-script/cairo-script-file.c
2+
index e7c5376..9ef7ded 100644
3+
--- a/util/cairo-script/cairo-script-file.c
4+
+++ b/util/cairo-script/cairo-script-file.c
5+
@@ -40,6 +40,7 @@
6+
#include <limits.h> /* INT_MAX */
7+
#include <string.h>
8+
#include <zlib.h>
9+
+#undef deflate
10+
11+
#if HAVE_LZO
12+
#include <lzo/lzo2a.h>
13+
diff --git a/util/cairo-script/cairo-script-operators.c b/util/cairo-script/cairo-script-operators.c
14+
index e493311..3d30e7b 100644
15+
--- a/util/cairo-script/cairo-script-operators.c
16+
+++ b/util/cairo-script/cairo-script-operators.c
17+
@@ -57,6 +57,7 @@
18+
19+
#if HAVE_ZLIB
20+
#include <zlib.h>
21+
+#undef deflate
22+
#endif
23+
24+
#if HAVE_LZO
25+
diff --git a/util/cairo-script/cairo-script-scanner.c b/util/cairo-script/cairo-script-scanner.c
26+
index 3dfb3a9..fb5e063 100644
27+
--- a/util/cairo-script/cairo-script-scanner.c
28+
+++ b/util/cairo-script/cairo-script-scanner.c
29+
@@ -44,6 +44,7 @@
30+
#include <string.h> /* memset */
31+
#include <assert.h>
32+
#include <zlib.h>
33+
+#undef deflate
34+
35+
#if HAVE_LZO
36+
#include <lzo/lzo2a.h>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git a/src/fcstat.c b/src/fcstat.c
2+
index 5aa1643..d1240c5 100644
3+
--- a/src/fcstat.c
4+
+++ b/src/fcstat.c
5+
@@ -384,7 +384,7 @@ FcFStatFs (int fd, FcStatFS *statb)
6+
# endif
7+
# if defined(HAVE_STRUCT_STATFS_F_FSTYPENAME)
8+
p = buf.f_fstypename;
9+
-# elif defined(__linux__)
10+
+# elif defined(__linux__) || defined(__EMSCRIPTEN__)
11+
switch (buf.f_type)
12+
{
13+
case 0x6969: /* nfs */

0 commit comments

Comments
 (0)