aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Kubaj <pkubaj@FreeBSD.org>2023-06-16 00:09:58 +0000
committerPiotr Kubaj <pkubaj@FreeBSD.org>2023-06-16 00:19:43 +0000
commit3110f3a0dcfdf1d5be165bbbb1ff08d720c63c48 (patch)
tree07a40b485b710f43b212d2d50dc2a15dad63f285
parenta7aaffb08b1688f28121d1f12e8012fd40bf75e7 (diff)
downloadports-3110f3a0dcfdf1d5be165bbbb1ff08d720c63c48.tar.gz
ports-3110f3a0dcfdf1d5be165bbbb1ff08d720c63c48.zip
www/firefox: fix build on powerpc64
Cast to uint32_t on big-endian, since byte-swapping to big-endian function, which returns uint32_t, doesn't run on big-endian: /wrkdirs/usr/ports/www/firefox/work/firefox-114.0.1/gfx/skia/skia/src/encode/SkICC.cpp:122:13: error: non-constant-expression cannot be narrowed from type 'SkFixed' (aka 'int') to 'uint32_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
-rw-r--r--www/firefox/files/patch-gfx_skia_skia_src_base_SkEndian.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/www/firefox/files/patch-gfx_skia_skia_src_base_SkEndian.h b/www/firefox/files/patch-gfx_skia_skia_src_base_SkEndian.h
new file mode 100644
index 000000000000..656127071a78
--- /dev/null
+++ b/www/firefox/files/patch-gfx_skia_skia_src_base_SkEndian.h
@@ -0,0 +1,11 @@
+--- gfx/skia/skia/src/base/SkEndian.h.orig 2023-06-16 01:32:16.999830000 +0200
++++ gfx/skia/skia/src/base/SkEndian.h 2023-06-16 01:32:41.701673000 +0200
+@@ -131,7 +131,7 @@
+ #define SkTEndian_SwapLE64(n) (n)
+ #else // SK_CPU_BENDIAN
+ #define SkEndian_SwapBE16(n) (n)
+- #define SkEndian_SwapBE32(n) (n)
++ #define SkEndian_SwapBE32(n) uint32_t(n)
+ #define SkEndian_SwapBE64(n) (n)
+ #define SkEndian_SwapLE16(n) SkEndianSwap16(n)
+ #define SkEndian_SwapLE32(n) SkEndianSwap32(n)