In gstreamer 1.20, GstAppSinkCallbacks grew a new member. An initializer needs to be adapted to keep ports-gcc happy.
For details see the change to gstappsink.h in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046/diffs Index: Makefile =================================================================== RCS file: /cvs/ports/x11/qt5/qtwebkit/Makefile,v retrieving revision 1.36 diff -u -p -r1.36 Makefile --- Makefile 11 Mar 2022 20:17:10 -0000 1.36 +++ Makefile 17 Mar 2022 19:34:21 -0000 @@ -13,7 +13,7 @@ PKGNAME = qtwebkit-${VERSION} PKGSPEC = qtwebkit->=${VERSION}v0 EPOCH = 0 -REVISION = 6 +REVISION = 7 SHARED_LIBS += Qt5WebKit 3.1 # 5.9 SHARED_LIBS += Qt5WebKitWidgets 3.1 # 5.9 Index: patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp =================================================================== RCS file: patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp diff -N patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp 17 Mar 2022 19:34:14 -0000 @@ -0,0 +1,16 @@ +gstreamer 1.20 grew a new_event callback in GstAppSinkCallbacks which +broke the build with ports-gcc. + +error: braces around scalar initializer for type 'gboolean (*)(GstAppSink*, gpointer)' {aka 'int (*)(_GstAppSink*, void*)'} + +Index: Source/WebCore/platform/audio/gstreamer/AudioFileReaderGStreamer.cpp +--- Source/WebCore/platform/audio/gstreamer/AudioFileReaderGStreamer.cpp.orig ++++ Source/WebCore/platform/audio/gstreamer/AudioFileReaderGStreamer.cpp +@@ -230,6 +230,7 @@ void AudioFileReader::handleNewDeinterleavePad(GstPad* + [](GstAppSink* sink, gpointer userData) -> GstFlowReturn { + return static_cast<AudioFileReader*>(userData)->handleSample(sink); + }, ++ nullptr, // new_event + { nullptr } + }; + gst_app_sink_set_callbacks(GST_APP_SINK(sink), &callbacks, this, 0);