build error on macOS Big Sur
The official 4.0.0 release fails to build on macOS Big Sur with the following error:
Steps to reproduce
meson setup build .
ninja -C build
ninja: Entering directory `build'
[1/1816] Linking static target subprojects/gdk-pixbuf/gdk-pixbuf/pixops/libpixops.a
[2/1816] Generating pixbuf-reftest.test with a custom command
[3/1816] Linking target subprojects/gdk-pixbuf/gdk-pixbuf/pixops/timescale
[4/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/meson-generated_.._gdk-pixbuf-marshal.c.o
[5/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/meson-generated_.._gdk-pixbuf-enum-types.c.o
[6/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-data.c.o
[7/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-scale.c.o
[8/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-loader.c.o
[9/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-scaled-anim.c.o
[10/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-animation.c.o
[11/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-util.c.o
[12/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-simple-anim.c.o
[13/1816] Generating pixbuf-resource.test with a custom command
[14/1816] Generating pixbuf-scale.test with a custom command
[15/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf.c.o
[16/1816] Generating pixbuf-scale-two-step.test with a custom command
[17/1816] Generating pixbuf-short-gif-write.test with a custom command
[18/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-reftest.p/pixbuf-reftest.c.o
[19/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-reftest.p/test-common.c.o
[20/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-scale.p/test-common.c.o
[21/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-scale.p/pixbuf-scale.c.o
[22/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixdata.c.o
../subprojects/gdk-pixbuf/gdk-pixbuf/gdk-pixdata.c:142:13: warning: cast from 'guint8 *' (aka 'unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
istream = (guint32*) stream;
^~~~~~~~~~~~~~~~~
1 warning generated.
[23/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-scale-two-step.p/pixbuf-scale-two-step.c.o
[24/1816] Generating pixbuf-gif-circular-table.test with a custom command
[25/1816] Generating pixbuf-save.test with a custom command
[26/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-scale-two-step.p/test-common.c.o
[27/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-short-gif-write.p/pixbuf-short-gif-write.c.o
[28/1816] Generating pixbuf-readonly-to-mutable.test with a custom command
[29/1816] Generating pixbuf-composite.test with a custom command
[30/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-short-gif-write.p/test-common.c.o
[31/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/gdk-pixbuf-io.c.o
[32/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-gif-circular-table.p/pixbuf-gif-circular-table.c.o
[33/1816] Generating pixbuf-area-updated.test with a custom command
[34/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-save.p/pixbuf-save.c.o
[35/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-gif-circular-table.p/test-common.c.o
[36/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-save.p/test-common.c.o
[37/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.p/pixbuf-readonly-to-mutable.c.o
[38/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-readonly-to-mutable.p/test-common.c.o
[39/1816] Generating gdk-pixbuf-csource-man with a custom command
FAILED: subprojects/gdk-pixbuf/docs/gdk-pixbuf-csource.1
/usr/bin/xsltproc --nonet --stringparam man.output.quietly 1 --stringparam funcsynopsis.style ansi --stringparam man.th.extra1.suppress 1 --stringparam man.authors.section.enabled 0 --stringparam man.copyright.section.enabled 0 -o subprojects/gdk-pixbuf/docs/gdk-pixbuf-csource.1 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl ../subprojects/gdk-pixbuf/docs/gdk-pixbuf-csource.xml
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
[40/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-composite.p/pixbuf-composite.c.o
../subprojects/gdk-pixbuf/tests/pixbuf-composite.c:67:9: warning: initializing 'char *' with an expression of type 'const gchar *' (aka 'const char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
char *filename = g_test_get_filename (G_TEST_DIST, "test-image.png", NULL);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
[41/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-composite.p/test-common.c.o
[42/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-read.p/pixbuf-read.c.o
../subprojects/gdk-pixbuf/tests/pixbuf-read.c:44:1: warning: function 'usage' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
{
^
1 warning generated.
[43/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-area-updated.p/test-common.c.o
[44/1816] Compiling C object subprojects/gdk-pixbuf/tests/pixbuf-area-updated.p/pixbuf-area-updated.c.o
[45/1816] Compiling C object subprojects/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.p/gdk-pixbuf-thumbnailer.c.o
[46/1816] Compiling C object subprojects/gdk-pixbuf/thumbnailer/gdk-pixbuf-print-mime-types.p/gdk-pixbuf-print-mime-types.c.o
[47/1816] Compiling C object subprojects/gdk-pixbuf/thumbnailer/gdk-pixbuf-thumbnailer.p/gnome-thumbnailer-skeleton.c.o
[48/1816] Compiling C object subprojects/gdk-pixbuf/gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib.p/pixops_pixops.c.o
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:332:29: warning: cast from 'guchar *' (aka 'unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
INNER_LOOP(4, 4, p32=(guint32*)dest;*p32=*((guint32*)p));
^~~~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:281:11: note: expanded from macro 'INNER_LOOP'
ASSIGN_PIXEL; \
^~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:332:51: warning: cast from 'const guchar *' (aka 'const unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
INNER_LOOP(4, 4, p32=(guint32*)dest;*p32=*((guint32*)p));
^~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:281:11: note: expanded from macro 'INNER_LOOP'
ASSIGN_PIXEL; \
^~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:332:29: warning: cast from 'guchar *' (aka 'unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
INNER_LOOP(4, 4, p32=(guint32*)dest;*p32=*((guint32*)p));
^~~~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:288:11: note: expanded from macro 'INNER_LOOP'
ASSIGN_PIXEL; \
^~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:332:51: warning: cast from 'const guchar *' (aka 'const unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
INNER_LOOP(4, 4, p32=(guint32*)dest;*p32=*((guint32*)p));
^~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:288:11: note: expanded from macro 'INNER_LOOP'
ASSIGN_PIXEL; \
^~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:332:29: warning: cast from 'guchar *' (aka 'unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
INNER_LOOP(4, 4, p32=(guint32*)dest;*p32=*((guint32*)p));
^~~~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:296:11: note: expanded from macro 'INNER_LOOP'
ASSIGN_PIXEL; \
^~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:332:51: warning: cast from 'const guchar *' (aka 'const unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
INNER_LOOP(4, 4, p32=(guint32*)dest;*p32=*((guint32*)p));
^~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:296:11: note: expanded from macro 'INNER_LOOP'
ASSIGN_PIXEL; \
^~~~~~~~~~~~
../subprojects/gdk-pixbuf/gdk-pixbuf/pixops/pixops.c:796:23: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align]
pixel_weights = (int *)((char *)weights +
^~~~~~~~~~~~~~~~~~~~~~~~~
7 warnings generated.
ninja: build stopped: subcommand failed.
Version information
4.0.0