2022-05-06 Adrian Perez de Castro [Flatpak SDK] Update mold to version 1.2.1 https://bugs.webkit.org/show_bug.cgi?id=240162 Reviewed by Philippe Normand. Update Mold to version 1.2.1, which now properly supports --gdb-index and Clang's ThinLTO (on top of regular LTO support). The copy of libtbb bundled with the Mold sources does no longer build with the rest of tooling from the SDK, so this patch adds Buildstream elements for it and its hwloc dependency; both these two packages are built with the minimal set of options needed to build Mold. * elements/sdk/hwloc.bst: Added. * elements/sdk/mold.bst: Updated to version 1.2.1 * elements/sdk/tbb.bst: Added. 2022-05-05 Philippe Normand [Flatpak SDK] Bump to GStreamer 1.20.2 https://bugs.webkit.org/show_bug.cgi?id=240121 Reviewed by Adrian Perez de Castro. * elements/sdk/gst-libav.bst: * elements/sdk/gst-plugins-bad.bst: * elements/sdk/gst-plugins-base.bst: * elements/sdk/gst-plugins-good.bst: * elements/sdk/gst-plugins-ugly.bst: * elements/sdk/gstreamer.bst: * patches/gstreamer-0001-typefind-Skip-parsing-of-data-URIs.patch: Removed. * patches/gstreamer-0002-uri-Build-doubly-linked-list-by-prepending-items.patch: Removed. 2022-04-24 Philippe Normand [Flatpak SDK] Partial revert of r249480 https://bugs.webkit.org/show_bug.cgi?id=239700 Reviewed by Adrian Perez de Castro. The switch to upstream gtk3 recipe broke something related with icons handling and introduced a crash in media/video-controls-drag.html. For the time being, revert to our custom recipe. This patch also updates the pipenv environment used to build the SDK, to BuildStream 1.6.5. * Pipfile: * Pipfile.lock: * elements/qt5/qtbase.bst: * elements/sdk-platform.bst: * elements/sdk/adwaita-icon-theme.bst: * elements/sdk/gst-plugins-base.bst: * elements/sdk/gst-plugins-good.bst: * elements/sdk/gtk+-3.bst: Added. 2022-04-11 Philippe Normand [Flatpak SDK] Almost-easter eggs update https://bugs.webkit.org/show_bug.cgi?id=239048 Reviewed by Adrian Perez de Castro. * elements/sdk/clangd.bst: Bump to version 14. * elements/sdk/gst-plugins-bad.bst: Enable the new libva plugin, going to be useful as replacement for gstreamer-vaapi. * elements/sdk/libwpe.bst: Bump to version 1.12. * elements/sdk/rr.bst: Bump to latest master version. * elements/sdk/wpebackend-fdo.bst: Bump to version 1.12. 2022-04-10 Philippe Normand [Flatpak SDK] Pre-easter eggs update https://bugs.webkit.org/show_bug.cgi?id=239007 Reviewed by Adrian Perez de Castro. * elements/freedesktop-sdk.bst: Bump junction. * elements/qt5/qtbase.bst: Remove reference to removed gtk3 recipe. * elements/sdk-platform.bst: Replace duplicate recipes with their upstream version. * elements/sdk/adwaita-icon-theme.bst: Remove reference to removed gtk3 recipe. * elements/sdk/bubblewrap.bst: Removed. * elements/sdk/ffmpeg.bst: Bump to version 5, inspired from upstream version of the recipe. * elements/sdk/gst-plugins-base.bst: Remove reference to removed gtk3 recipe. * elements/sdk/gst-plugins-good.bst: Remove reference to removed gtk3 recipe. * elements/sdk/gtk+-3.bst: Removed. * patches/fdo-0001-shared-mime-info-Backport-meson-0.60-build-fix.patch: Removed. * patches/gtk-gcc11-build-fix.patch: Removed. 2022-04-08 Carlos Alberto Lopez Perez [Flatpak SDK] Update patchelf recipe https://bugs.webkit.org/show_bug.cgi?id=238976 Reviewed by Philippe Normand. Update patchelf to the last stable release (0.14.5) patchelf is needed by the script generate-bundle. * elements/sdk/patchelf.bst: 2022-03-30 Philippe Normand [Flatpak SDK] Bump to Meson 0.62. https://bugs.webkit.org/show_bug.cgi?id=238454 Reviewed by Adrian Perez de Castro. Needed for meson devenv --dump support in local dependencies builds. * elements/freedesktop-sdk.bst: * patches/fdo-0001-gobject-introspection-Bump-to-1.72.patch: Added. * patches/fdo-0001-meson-Bump-to-0.60.3.patch: Removed. * patches/fdo-0002-meson-Bump-to-1.62.patch: Added. 2022-03-20 Philippe Normand [Flatpak SDK] Bump to meson 0.60 https://bugs.webkit.org/show_bug.cgi?id=238112 Reviewed by Adrian Perez de Castro. * elements/freedesktop-sdk.bst: Update junction and include patches for Meson update and follow-up recipe updates. * elements/sdk-platform.bst: Remove shared-mime-info, the same version is shipped by the upstream SDK already. * elements/sdk/glib.bst: Remove invalid meson options * elements/sdk/gst-plugins-bad.bst: Ditto. * elements/sdk/gst-plugins-base.bst: Ditto. * elements/sdk/gstreamer.bst: Ditto. * elements/sdk/gtk+-3.bst: Ditto. * elements/sdk/gtk.bst: Ditto. * elements/sdk/shared-mime-info.bst: Removed. * patches/fdo-0001-gdk-pixbuf-Remove-invalid-meson-options.patch: Added. * patches/fdo-0001-gst-plugins-bad-Remove-invalid-meson-option.patch: Added. * patches/fdo-0001-meson-Bump-to-0.60.3.patch: Added. * patches/fdo-0001-shared-mime-info-Backport-meson-0.60-build-fix.patch: Added. 2022-03-20 Adrian Perez de Castro [Flatpak SDK] Include gi-docgen and its dependencies https://bugs.webkit.org/show_bug.cgi?id=237681 Reviewed by Philippe Normand. Import a build element for gi-docgen, which reuses most of the dependencies from the Freedesktop SDK, except for the python-typogrify element, which is not available there and this also adds an element for. * elements/sdk-platform.bst: * elements/sdk/gi-docgen.bst: Added. * elements/sdk/python3-smartypants.bst: Added. * elements/sdk/python3-typogrify.bst: Added. 2022-03-16 Philippe Normand [Flatpak SDK] Update to GStreamer 1.20.1 https://bugs.webkit.org/show_bug.cgi?id=237954 Reviewed by Adrian Perez de Castro. * elements/sdk/gst-libav.bst: * elements/sdk/gst-plugins-bad.bst: * elements/sdk/gst-plugins-base.bst: * elements/sdk/gst-plugins-good.bst: * elements/sdk/gst-plugins-ugly.bst: * elements/sdk/gstreamer.bst: * patches/gstreamer-0001-dtlstransport-Notify-ICE-transport-property-changes.patch: Removed. * patches/gstreamer-0001-typefind-Skip-parsing-of-data-URIs.patch: Added. * patches/gstreamer-0002-uri-Build-doubly-linked-list-by-prepending-items.patch: Added. 2022-03-14 Philippe Normand [Flatpak SDK] Get rid of Python2 https://bugs.webkit.org/show_bug.cgi?id=221043 Reviewed by Michael Catanzaro. Python2 is no longer needed as the tooling was ported to Python3. * elements/freedesktop-sdk.bst: Update junction to 21.08-11 release. * elements/sdk-platform.bst: * elements/sdk/python2-pycairo.bst: Removed. * elements/sdk/python2-pygobject.bst: Removed. * elements/sdk/python2-six.bst: Removed. * elements/sdk/python2-subprocess32.bst: Removed. * elements/sdk/python2.bst: Removed. 2022-02-22 Philippe Normand [Flatpak SDK] Update FDO junction for GDB 11.x https://bugs.webkit.org/show_bug.cgi?id=236979 Reviewed by Adrian Perez de Castro. * elements/freedesktop-sdk.bst: gdb 10 is crashy in the current SDK, but was fixed in the upstream FDO SDK, by updating to the 11.x version. 2022-02-21 Philippe Normand [Flatpak SDK] Update pango and gtk4 https://bugs.webkit.org/show_bug.cgi?id=236939 Reviewed by Adrian Perez de Castro. Update to GTK 4.6.2, which requires Pango 1.50.x, so also update Pango. * elements/freedesktop-sdk.bst: * elements/sdk/gtk.bst: * patches/fdo-0001-pango-Bump-to-1.50.4.patch: Added. 2022-02-15 Adrian Perez de Castro [Flatpak SDK] Add mold linker https://bugs.webkit.org/show_bug.cgi?id=236362 Reviewed by Philippe Normand. The Mold linker claims to be faster than Gold and LLD, and while it does not support LTO at the moment, it has reachd a reasonable level of maturity and can be used for projects as complex as WebKit already. Mold can be used in combination with the Clang compiler driver or GCC 12+ by passing -fuse-ld=mold as a linker flag, for example as follows: % LDFLAGS=-fuse-ld=mold Tools/Scripts/build-webkit [...] % LDFLAGS=-fuse-ld=mold CC=clang CXX=clang++ Tools/Scripts/build-webkit [...] As GCC 11 and older, the -fuse-ld=mold option is not supported. It is still possible to use -B to instruct the compiler driver to try a different path first for helper programs, and a wrapper for Mold called "ld" is available as well: % LDFLAGS=-B/usr/libexec/mold Tools/Scripts/build-webkit [...] * elements/sdk-platform.bst: List sdk/mold.bst as part of the SDK. * elements/sdk/mold.bst: Added. 2022-02-15 Philippe Normand [Flatpak SDK] Include sparkle-cdm library https://bugs.webkit.org/show_bug.cgi?id=236562 Reviewed by Martin Robinson. This new recipe ships the Sparkle-CDM library, providing an alternative to Thunder. A ClearKey plugin is provided as well, it will be used later on by the Thunder decryptor, instead of the dedicated decryptor maintained in WebCore. The goals are to reduce GStreamer decryptors maintenance here and to dog-food the Thunder code paths using the clearkey layout tests. * elements/sdk-platform.bst: * elements/sdk/sparkle-cdm.bst: Added. 2022-02-15 Philippe Normand [Flatpak SDK] Include a GStreamer DTLS transport bug fix https://bugs.webkit.org/show_bug.cgi?id=236591 Reviewed by Martin Robinson. This patch is needed for the GstWebRTC backend. * elements/sdk/gst-plugins-bad.bst: * patches/gstreamer-0001-dtlstransport-Notify-ICE-transport-property-changes.patch: Added. 2022-02-15 Philippe Normand [Flatpak SDK] Update to libnice development snapshot https://bugs.webkit.org/show_bug.cgi?id=236537 Reviewed by Martin Robinson. Until there is 0.1.19 release, rely on development branch. * elements/freedesktop-sdk.bst: * patches/fdo-0001-Bump-libnice-to-current-git-master-HEAD.patch: Added. 2022-02-11 Philippe Normand [Flatpak SDK] Enable GStreamer webrtcdsp support https://bugs.webkit.org/show_bug.cgi?id=236175 Reviewed by Martin Robinson. * elements/sdk/gst-plugins-bad.bst: Enable webrtcdsp, needed for VAD handling. 2022-02-05 Philippe Normand [Flatpak SDK] Update to FDO 21.08.10 and GStreamer 1.20 releases https://bugs.webkit.org/show_bug.cgi?id=236136 Reviewed by Adrian Perez de Castro. Update from GStreamer 1.18.5 to 1.20.0, along with the FDO SDK 21.08.10 release, allowing us to remove 3 vendored patches, all upstreamed. * elements/freedesktop-sdk.bst: * elements/sdk/gst-libav.bst: * elements/sdk/gst-plugins-bad.bst: * elements/sdk/gst-plugins-base.bst: * elements/sdk/gst-plugins-good.bst: * elements/sdk/gst-plugins-ugly.bst: * elements/sdk/gstreamer.bst: * patches/0001-binutils-import-upstream-patches-for-thin-archive-su.patch: Removed. * patches/gst-plugins-bad-0001-debugutils-Add-fakeaudiosink-element.patch: Removed. * patches/gstreamer-0001-devicemonitor-Stop-only-the-already-started-provider.patch: Removed. 2022-02-04 Philippe Normand [Flatpak SDK] Extension points for the Flatpak Sparkle-CDM extension https://bugs.webkit.org/show_bug.cgi?id=235490 Reviewed by Adrian Perez de Castro. Allow Sparkle-CDM extension in Sdk/Platform runtimes. A follow-up patch will add support for the extension installation. * elements/flatpak/platform.bst: * elements/flatpak/sdk.bst: 2022-02-01 Adrian Perez de Castro [Flatpak SDK] Using thin archives with ld.bfd results in linker errors https://bugs.webkit.org/show_bug.cgi?id=235975 Reviewed by Michael Catanzaro. Import the two upstream that fix handling of thin archives to apply atop binutils 2.37. The patches were found from https://sourceware.org/bugzilla/show_bug.cgi?id=28138 and cherry-picked from the upstream binutils repository. * elements/freedesktop-sdk.bst: List patch in the sources section. * patches/0001-binutils-import-upstream-patches-for-thin-archive-su.patch: Added. 2022-01-16 ChangSeok Oh [Flatpak SDK] local build is broken https://bugs.webkit.org/show_bug.cgi?id=235265 Reviewed by Philippe Normand. The local build of Flatpak SDK is broken due to a missing reference to the freedesktop sdk. This change updates the reference. * elements/freedesktop-sdk.bst: 2021-11-30 Philippe Normand [Flatpak SDK] Update to FDO 21.08.6 release https://bugs.webkit.org/show_bug.cgi?id=233570 Reviewed by Adrian Perez de Castro. - update to FDO SDK 21.08.6 release, including ccache 4.5. - update to GStreamer 1.18.5 - update internal pipenv used by bst to pygobject 3.42 (needed for f35 host) - minor drive-by fixes in gst recipes correcting docker image export, for some reason a manual export of the repo to a docker image triggers gst-inspect-1.0 calls that are expecting user input, so force a non-existant pager as a workaround. This doesn't happen when exporting the repo to flatpak runtimes... * Pipfile: * Pipfile.lock: * elements/freedesktop-sdk.bst: * elements/sdk/gst-libav.bst: * elements/sdk/gst-plugin-closedcaption.bst: * elements/sdk/gst-plugin-dav1d.bst: * elements/sdk/gst-plugins-bad.bst: * elements/sdk/gst-plugins-base.bst: * elements/sdk/gst-plugins-good.bst: * elements/sdk/gstreamer.bst: * patches/fdo-sdk-0001-Bump-ccache-to-4.4.2.patch: Removed. * patches/gst-plugins-base-0001-gst-don-t-use-volatile-to-mean-atomic.patch: Removed. * patches/gst-plugins-base-0001-gstgl-Fix-build-when-Meson-0.58.0rc1.patch: Removed. * patches/gst-plugins-good-0001-gst-don-t-use-volatile-to-mean-atomic.patch: Removed. 2021-11-23 Adrian Perez de Castro [Flatpak SDK] Add build recipe for libjxl, fix after r286057 https://bugs.webkit.org/show_bug.cgi?id=233326 Reviewed by Philippe Normand. Fix the generated .pc files installed by libjxl, which wrongly include libhwy as a requirement, even when it is used internally in the implementation only and linked in statically. This solves a remaining issue that CMake would not be able to find the library using pkg-config. * elements/sdk/libjxl.bst: Edit installed .pc files to remove libhwy. 2021-11-19 Adrian Perez de Castro [Flatpak SDK] Add build recipe for libjxl https://bugs.webkit.org/show_bug.cgi?id=233326 Reviewed by Philippe Normand. Add the build recipe for libjxl, which in turns needs highway (libhwy), which gets imported as well. Highway is always built as a static library, and therefore only needed at build time. As for libjxl, the recipe tries to disable as much as possible of bundled sources from its third_party/ subdirectory, but LodePNG gets always needed, and the same goes for either SkCMS or LCMS2; and in both cases they get built and linked statically into the resulting libjxl library. Ideally we would prefer that libjxl could use a system-installed copy of LCMS2 because that is already available in the SDK, but that not being an option SkCMS is preferred as it is smaller. * elements/sdk-platform.bst: List libjxl for installation in the SDK. * elements/sdk/highway.bst: Added. * elements/sdk/libjxl.bst: Added. 2021-11-06 David Kilzer Remove empty directories from from svn.webkit.org repository as of r285357 Unreviewed clean up. * patches/fdo: Removed. * patches/mesa: Removed. 2021-10-28 Lauro Moura [FlatpakSDK] Import ccache 4.4.2 over fdo-sdk 4.4.0 https://bugs.webkit.org/show_bug.cgi?id=232224 Reviewed by Philippe Normand. ccache 4.4.2 already up in the unreleased version of freedesktop-sdk. The latest, 21.08.4, is using 4.4.1. To avoid changing too much gears at once, just patch the newest version on top of our current sdk. * elements/freedesktop-sdk.bst: * patches/fdo-sdk-0001-Bump-ccache-to-4.4.2.patch: Added. 2021-10-06 Philippe Normand [Flatpak SDK] Add apitrace https://bugs.webkit.org/show_bug.cgi?id=230967 Reviewed by Carlos Alberto Lopez Perez. APITrace can be used to debug GL calls. * elements/sdk-platform.bst: * elements/sdk/apitrace.bst: Added. 2021-09-29 Philippe Normand [Flatpak SDK] Add bwrap and xdg-dbus-proxy https://bugs.webkit.org/show_bug.cgi?id=230456 Reviewed by Sergio Villar Senin. These are needed in order to enable the Bubblewrap launcher in WPE/GTK at build time. * elements/sdk-platform.bst: * elements/sdk/bubblewrap.bst: Added. * elements/sdk/xdg-dbus-proxy.bst: Added. 2021-09-29 Philippe Normand [Flatpak SDK] rr replay is broken https://bugs.webkit.org/show_bug.cgi?id=230952 Reviewed by Sergio Villar Senin. * patches/rr/0001-cmake-Look-for-resources-in-cmake-s-install-lib-dir.patch: As lib resources and bin resources don't necessarily share the same parent directory, one lookup function is needed for each use-case. 2021-09-29 Philippe Normand [Flatpak SDK] rr unable to locate librrpage.so https://bugs.webkit.org/show_bug.cgi?id=230942 Reviewed by Sergio Villar Senin. Look for resources in cmake's install lib dir. * elements/sdk/rr.bst: * patches/rr/0001-cmake-Look-for-resources-in-cmake-s-install-lib-dir.patch: Added. 2021-09-28 Philippe Normand [Flatpak SDK] Update libsoup3 and friends https://bugs.webkit.org/show_bug.cgi?id=230891 Reviewed by Michael Catanzaro. * elements/sdk/glib.bst: Bump to 2.70, the most recent stable version. * elements/sdk/libsoup3.bst: Bump to 3.0.0. * elements/sdk/rr.bst: Drive-by update to latest master. * elements/sdk/wpebackend-fdo.bst: Update to 1.10.0. 2021-09-11 Philippe Normand [Flatpak SDK] Update to FDO 21.08 https://bugs.webkit.org/show_bug.cgi?id=229918 Reviewed by Carlos Alberto Lopez Perez. Highlights: - GCC 11.2 - clang 12 - ICU 69.1 - Mesa as extension again - Ruby 3 (as side effect we now ship the webrick gem) - Our SDK branch number is now the same as FDO SDK - Some of our recipes no longer needed because maintained in FDO SDK The actual runtime upgrade will happen after https://bugs.webkit.org/show_bug.cgi?id=229919 lands. * Pipfile: Update to bst 1.6.3. * Pipfile.lock: Ditto * elements/flatpak/sdk.bst: Remove rust extension as in parent SDK and re-add GL extension. * elements/freedesktop-sdk.bst: Bump to 21.08, remove vendored patches * elements/qt5/qtbase.bst: Fix libdrm dependency, we no longer ship this recipe. * elements/qt5/qtwayland.bst: Ditto. * elements/sdk-build-depends/libusb.bst: Removed. * elements/sdk-build-depends/rapidjson.bst: Fix build for GCC-11 * elements/sdk-platform.bst: Add openssl in runtime, since it moved out of bootstrap in parent SDK. Sync list of recipes, order alphabetically. * elements/sdk/cargo-c.bst: Switch to internal rustc component. * elements/sdk/gst-plugin-closedcaption.bst: Ditto. * elements/sdk/gst-plugin-dav1d.bst: Ditto. * elements/sdk/gst-plugins-bad.bst: Sync dependencies. * elements/sdk/gst-plugins-base.bst: Add a few build fix patches, sync dependencies. * elements/sdk/gst-plugins-good.bst: Ditto. * elements/sdk/gtk+-3.bst: Bump to 3.24.30 + build fix patch. * elements/sdk/icecc.bst: Bump to 1.3.1, sync dependencies. * elements/sdk/libdrm.bst: Removed. * elements/sdk/libgcrypt.bst: Bump to 1.8.8. * elements/sdk/libsoup.bst: Removed. * elements/sdk/libsoup3.bst: Sync dependencies. * elements/sdk/libzstd.bst: Removed. * elements/sdk/lzo2.bst: Removed. * elements/sdk/mesa.bst: Removed. * elements/sdk/monado.bst: Ditto. * elements/sdk/nghttp2.bst: Removed. * elements/sdk/openjpeg.bst: Removed. * elements/sdk/openxr.bst: Build with clang to avoid std filesystem issues with GCC. * elements/sdk/pycairo.bst: Removed. * elements/sdk/pygobject.bst: Removed. * elements/sdk/python2.bst: Bump to 2.7.18. * elements/sdk/ruby-webrick.bst: Added. * elements/sdk/sccache.bst: Switch to internal rustc component. * elements/sdk/xorg-server.bst: Sync dependencies. * elements/test-infra/httpd.bst: Ditto. * patches/fdo-0001-dav1d-Bump-to-version-0.8.2.patch: Removed. * patches/fdo-0001-libvpx-Enable-high-bit-depth-support.patch: Removed. * patches/fdo-0001-pango-Bump-to-1.47.patch: Removed. * patches/gst-plugins-base-0001-gst-don-t-use-volatile-to-mean-atomic.patch: Added. * patches/gst-plugins-base-0001-gstgl-Fix-build-when-Meson-0.58.0rc1.patch: Added. * patches/gst-plugins-good-0001-gst-don-t-use-volatile-to-mean-atomic.patch: Added. * patches/gtk-gcc11-build-fix.patch: Added. * patches/mesa/0001-i915-Prevent-invalid-framebuffer-usage.patch: Removed. * patches/mesa/0002-i965-Prevent-invalid-framebuffer-usage.patch: Removed. * patches/mesa/mesa_libdrm_deps.patch: Removed. * patches/nettle-no-debug.diff: Removed. * project.conf: Sync our branch with parent SDK. 2021-08-05 Adrian Perez de Castro [Flatpak SDK] Update libwpe to 1.11.1 https://bugs.webkit.org/show_bug.cgi?id=228793 Reviewed by Alejandro G. Castro. * elements/sdk/libwpe.bst: Bump to version 1.11.1, which includes the new fullscreen API support. 2021-07-28 Philippe Normand [Flatpak SDK] Dependencies update - July 2021 round https://bugs.webkit.org/show_bug.cgi?id=228275 Reviewed by Adrian Perez de Castro. * elements/freedesktop-sdk.bst: Update to latest 20.08 junction version. * elements/qt5/qtbase.bst: Switch to KDE 5.15 branch. * elements/qt5/qtdeclarative.bst: Ditto. * elements/qt5/qtquickcontrols.bst: Ditto. * elements/qt5/qtquickcontrols2.bst: Ditto. * elements/qt5/qtwayland.bst: Ditto. * elements/qt5/qtx11extras.bst: Ditto. * elements/sdk-build-depends/rapidjson.bst: Update to latest git snapshot. * elements/sdk-platform.bst: Add virtualenv, needed for WPT tests. * elements/sdk/ccls.bst: Update to latest release. * elements/sdk/clangd.bst: Bump to version 12. * elements/sdk/ffmpeg.bst: Bump to version 4.4. * elements/sdk/openjpeg.bst: Bump to version 2.4. * elements/sdk/rr.bst: Update to latest git snapshot. * elements/sdk/x264.bst: Ditto. Snapshot tarballs were discontinued years ago. * patches/qtbase-make-sure-to-correctly-construct-base-platform-theme.patch: Removed. * patches/qtbase-revert-correct-handling-for-xdg-runtime-dir.patch: Removed. * patches/qtbase-revert-qstandardpaths-dont-change-permissions-on-xdg-runtime-dir.patch: Added. * patches/qtdeclarative-use-python3.patch: Removed. * project.conf: 2021-07-09 Carlos Garcia Campos [Flatpak SDK] Update to libsoup3 2.99.9 https://bugs.webkit.org/show_bug.cgi?id=227833 Reviewed by Michael Catanzaro. It requires new glib and glib-networking too. * elements/sdk/glib-networking.bst: * elements/sdk/glib.bst: * elements/sdk/libsoup3.bst: 2021-06-21 Philippe Normand [Flatpak SDK] Update to FDO 20.08.13 release https://bugs.webkit.org/show_bug.cgi?id=227176 Reviewed by Žan Doberšek. This release contains libvpx 1.10.0 which we need since the libwebrtc bump to M92. The current version we have has ABI incompatible with what libwebrtc expects and this issue was hidden by r277036 which pulls in the bundled libvpx headers... * elements/freedesktop-sdk.bst: * patches/fdo-0001-meson-Bump-to-0.56.1.patch: Removed. 2021-06-07 Philippe Normand Unreviewed, fix libsoup3 build in Flatpak SDK * elements/sdk/libsoup3.bst: 2021-06-07 Carlos Garcia Campos [Flatpak SDK] Update to libsoup3 2.99.8 https://bugs.webkit.org/show_bug.cgi?id=226712 Reviewed by Philippe Normand. * elements/sdk/libsoup3.bst: 2021-06-03 Miguel Gomez REGRESSION(r275755): [GStreamer] Crashes on surfaceless i965 platforms https://bugs.webkit.org/show_bug.cgi?id=226581 Reviewed by Philippe Normand. Vendor potential fix for https://gitlab.freedesktop.org/mesa/mesa/-/issues/778. * elements/sdk/mesa.bst: * patches/mesa/0002-i965-Prevent-invalid-framebuffer-usage.patch: Added. 2021-05-31 Carlos Garcia Campos [Flatpak SDK] Update to libsoup3 2.99.7 https://bugs.webkit.org/show_bug.cgi?id=226457 Reviewed by Philippe Normand. * elements/sdk/libsoup3.bst: 2021-05-24 Carlos Garcia Campos [Flatpak SDK] Update to libsoup3 2.99.6 https://bugs.webkit.org/show_bug.cgi?id=226166 Reviewed by Philippe Normand. * elements/sdk/libsoup3.bst: 2021-05-20 Adrian Perez de Castro [Flatpak SDK] Remove PHP packages https://bugs.webkit.org/show_bug.cgi?id=226037 Reviewed by Philippe Normand. Remove the PHP package from the SDK now that the layout tests do not use PHP. * elements/test-infra.bst: Remove php.bst from the element list. * elements/test-infra/php.bst: Removed. 2021-05-13 Lauro Moura [Flatpak SDK] Update WPEBackend-fdo to 1.8.4 https://bugs.webkit.org/show_bug.cgi?id=225735 Reviewed by Adrian Perez de Castro. * elements/sdk/wpebackend-fdo.bst: 2021-05-07 Carlos Garcia Campos [Flatpak SDK] Update to libsoup3 2.99.5 https://bugs.webkit.org/show_bug.cgi?id=225504 Reviewed by Philippe Normand. * elements/sdk/libsoup3.bst: 2021-05-07 Philippe Normand [WPE] TestWebExtensions web-process-crashed is flaky failing after latest WPE libs update https://bugs.webkit.org/show_bug.cgi?id=225503 Reviewed by Carlos Garcia Campos. The update to 1.9.91 triggers critical warnings in tests. Might be fixed by https://github.com/Igalia/WPEBackend-fdo/pull/158 which is not merged yet. * elements/sdk/wpebackend-fdo.bst: Downgrade to latest stable release until the bug is fixed. 2021-05-05 Philippe Normand [Flatpak SDK] Update libwpe and wpebackend-fdo https://bugs.webkit.org/show_bug.cgi?id=225358 Reviewed by Adrian Perez de Castro. * elements/sdk/libwpe.bst: Update to version 1.10. * elements/sdk/wpebackend-fdo.bst: Update to 1.9.91, soon to be 1.10. 2021-04-27 Philippe Normand [Flatpak SDK] Direct AVIF loading does not work. https://bugs.webkit.org/show_bug.cgi?id=222867 Reviewed by Michael Catanzaro. * elements/sdk-platform.bst: * elements/sdk/intltool.bst: Removed. * elements/sdk/shared-mime-info.bst: Bump to version 2.1 which has support for detecting AVIF bitstreams. 2021-04-22 Carlos Garcia Campos [GTK][WPE] Bump libsoup3 version to 2.99.4 https://bugs.webkit.org/show_bug.cgi?id=224925 Reviewed by Philippe Normand. * elements/sdk/libsoup3.bst: 2021-04-17 Philippe Normand REGRESSION(r275755): [GStreamer] Crashes on surfaceless i915 platforms https://bugs.webkit.org/show_bug.cgi?id=224416 Reviewed by Adrian Perez de Castro. Vendor potential fix for https://gitlab.freedesktop.org/mesa/mesa/-/issues/778. * elements/sdk/mesa.bst: * patches/mesa/0001-i915-Prevent-invalid-framebuffer-usage.patch: Added. 2021-04-12 Philippe Normand Unreviewed, update libsoup 2.99.3 ref * elements/sdk/libsoup3.bst: Previous ref had 2.99.2 version set in meson.build. 2021-04-09 Philippe Normand [Flatpak SDK] Update to libsoup 2.99.3 https://bugs.webkit.org/show_bug.cgi?id=224361 Reviewed by Carlos Garcia Campos. * elements/sdk/libsoup3.bst: 2021-04-07 Lauro Moura [Flatpak SDK] Bump GTK4 to 4.2 https://bugs.webkit.org/show_bug.cgi?id=224263 Reviewed by Carlos Garcia Campos. * elements/sdk/gtk.bst: Bump and remove merged patch. * patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch: Removed. 2021-04-06 Philippe Normand [Flatpak SDK] Enable high bit depth in libvpx https://bugs.webkit.org/show_bug.cgi?id=224049 Reviewed by Adrian Perez de Castro. 10 and 12-bit formats are needed for profile 2 and 3 VP9 decoding. * elements/freedesktop-sdk.bst: * patches/fdo-0001-libvpx-Enable-high-bit-depth-support.patch: Added. 2021-04-05 Philippe Normand [Flatpak SDK] Update dav1d and libavif https://bugs.webkit.org/show_bug.cgi?id=224177 Reviewed by Adrian Perez de Castro. * elements/freedesktop-sdk.bst: Update dav1d to version 0.8.2. * elements/sdk/libavif.bst: Update to version 0.9.0. * patches/fdo-0001-dav1d-Bump-to-version-0.8.2.patch: Added. 2021-04-05 Philippe Normand [Flatpak SDK] Backport GStreamer fakeaudiosink https://bugs.webkit.org/show_bug.cgi?id=224053 Reviewed by Adrian Perez de Castro. This audio sink will be used for the media layout and API tests. * elements/sdk/gst-plugins-bad.bst: * patches/gst-plugins-bad-0001-debugutils-Add-fakeaudiosink-element.patch: Added. 2021-03-27 Lauro Moura [Flatpak SDK] Backport GTK4 Clipboard fix for GdkContentProviderUnion https://bugs.webkit.org/show_bug.cgi?id=223813 Reviewed by Philippe Normand. From https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/3346 Will fix some clipbaoard crashes. * elements/sdk/gtk.bst: * patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch: Added. 2021-03-25 Philippe Normand [Flatpak SDK] Update to GStreamer 1.18.4 https://bugs.webkit.org/show_bug.cgi?id=223644 Reviewed by Adrian Perez de Castro. * elements/sdk/gst-libav.bst: * elements/sdk/gst-plugins-bad.bst: * elements/sdk/gst-plugins-base.bst: * elements/sdk/gst-plugins-good.bst: * elements/sdk/gst-plugins-ugly.bst: * elements/sdk/gstreamer.bst: * patches/gst-plugins-base-0001-videodecoder-Fix-racy-critical-when-pool-negotiation.patch: Removed. 2021-03-24 Philippe Normand [Flatpak SDK] Add nghttp2 client library https://bugs.webkit.org/show_bug.cgi?id=223585 Reviewed by Carlos Garcia Campos. * elements/sdk-platform.bst: * elements/sdk/nghttp2.bst: Added. 2021-03-11 Philippe Normand [Flatpak SDK] Update libsoup3 https://bugs.webkit.org/show_bug.cgi?id=223066 Reviewed by Carlos Garcia Campos. * elements/sdk/libsoup3.bst: Bump to version 2.99.2. 2021-02-26 Philippe Normand [Flatpak SDK] Add recipe for libsoup3 https://bugs.webkit.org/show_bug.cgi?id=222419 Reviewed by Carlos Garcia Campos. LibSoup3 is parallel-installable with libsoup2, for now we want to keep libsoup2 in the SDK, at least until porting to libsoup3 has progressed enough. * elements/sdk-platform.bst: * elements/sdk/glib.bst: Bump to latest 2.67 release. * elements/sdk/gtk+-3.bst: Bump to latest 3.24 release, not strictly needed but I was driving by. * elements/sdk/libsoup3.bst: Added. 2021-02-24 Philippe Normand [Flatpak SDK] Update to sccache 0.2.15 https://bugs.webkit.org/show_bug.cgi?id=222271 Reviewed by Adrian Perez de Castro. * elements/sdk/sccache.bst: Bump to latest stable release. The previous version broke in the SDK update, timing out when starting the local server. * patches/sccache-no-selenium.patch: Removed. 2021-02-22 Philippe Normand [Flatpak SDK] Add Monado for XR runtime support https://bugs.webkit.org/show_bug.cgi?id=220738 Reviewed by Žan Doberšek. * elements/sdk-platform.bst: * elements/sdk/eigen.bst: Added. * elements/sdk/monado.bst: Added. 2021-02-22 Philippe Normand [Flatpak SDK] Update to GStreamer 1.18.3 and backport one patch from upcoming 1.18.4 https://bugs.webkit.org/show_bug.cgi?id=222033 Reviewed by Žan Doberšek. The backported patch fixes a racy crash in media/media-source/media-source-webm.html, where the player would be destroyed quickly after being created. * elements/freedesktop-sdk.bst: Update junction. * elements/sdk/gst-libav.bst: Bump to 1.18.3 * elements/sdk/gst-plugins-bad.bst: Ditto. * elements/sdk/gst-plugins-base.bst: Ditto and backport patch from 1.18.4. * elements/sdk/gst-plugins-good.bst: Bump to 1.18.3 * elements/sdk/gstreamer.bst: Ditto. * patches/gst-plugins-base-0001-videodecoder-Fix-racy-critical-when-pool-negotiation.patch: Added. 2021-01-15 Philippe Normand [Flatpak SDK] Cargo recipes improvements https://bugs.webkit.org/show_bug.cgi?id=220656 Reviewed by Adrian Perez de Castro. * elements/freedesktop-sdk.bst: Update junction. * elements/sdk/cargo-c.bst: Properly separate build command from install command. * elements/sdk/gst-plugin-closedcaption.bst: Ditto. * elements/sdk/gst-plugin-dav1d.bst: Ditto. 2021-01-15 Philippe Normand [Flatpak SDK] Update GStreamer and Mesa https://bugs.webkit.org/show_bug.cgi?id=220237 Reviewed by Adrian Perez de Castro. This patch updates several SDK components: - GStreamer 1.18.0 -> 1.18.2 - Mesa 20.1.10 -> 20.3.2 Additionally some libdrm-related cleanups are included, since we have our own version of this component, it is better to use it everywhere instead of the upstream SDK version, to avoid collisions. This patch also updates the pipenv dependencies used by Buildstream. * Pipfile.lock: * elements/freedesktop-sdk.bst: * elements/qt5/qtbase.bst: * elements/qt5/qtwayland.bst: * elements/sdk/gst-libav.bst: * elements/sdk/gst-plugins-bad.bst: * elements/sdk/gst-plugins-base.bst: * elements/sdk/gst-plugins-good.bst: * elements/sdk/gst-plugins-ugly.bst: * elements/sdk/gstreamer.bst: * elements/sdk/mesa.bst: * elements/sdk/xorg-server.bst: * patches/mesa/0004-mesa-clear-texture-s-views-when-texture-is-remove.patch: Removed. * patches/mesa/mesa_libdrm_deps.patch: 2021-01-15 Philippe Normand [Flatpak SDK] Updates for gst-build and gst-plugins-rs support https://bugs.webkit.org/show_bug.cgi?id=220418 Reviewed by Adrian Perez de Castro. This patch: - bumps from Meson 0.55.3 to Meson 0.56.1 in the FDO junction - includes cargo-c in the SDK, this is a new dependency for gst-build (only if gst-plugins-rs is enabled though) - includes the latest release of the rsclosedcaption GStreamer plugin in the SDK. This plugin includes several elements (ccconverter, cea608tott) that will be useful in order to support CEA608 rendering in WebKit GStreamer ports. * elements/freedesktop-sdk.bst: * elements/sdk-platform.bst: * elements/sdk/cargo-c.bst: Added. * elements/sdk/gst-plugin-closedcaption.bst: Added. * files/gst-plugin-closedcaption/Cargo.lock: Added. * patches/fdo-0001-meson-Bump-to-0.56.1.patch: Added. 2021-01-07 Lauro Moura [Flatpak SDK] Update GTK4 to 4.0.0 https://bugs.webkit.org/show_bug.cgi?id=219983 Reviewed by Philippe Normand. * elements/sdk/gtk.bst: Bump to 4.0.0 2020-12-22 Lauro Moura [Flapak SDK] Allow setting custom SDK repository locations and other small fixes https://bugs.webkit.org/show_bug.cgi?id=219884 Reviewed by Philippe Normand. - Allow inheriting the RSYNC info from envvar for local testing. - Add a 'dry-push-repo' command to be able to perform push-repo dry-runs. * Makefile: 2020-12-14 Lauro Moura [Flatpak SDK] Update GTK4 to 3.99.5 https://bugs.webkit.org/show_bug.cgi?id=219781 Reviewed by Philippe Normand. Looks like there was a mishap tagging the GTK RC, as the tag present in their repo is 3.99.5.1 instead of 3.99.5. * elements/sdk/glib.bst: Bump to 2.66 to reflect the bumped requirement by GTK. * elements/sdk/gtk.bst: Bump to 3.99.5.1 2020-11-27 Lauro Moura [Flatpak SDK] Update GTK4 to 3.99.4 https://bugs.webkit.org/show_bug.cgi?id=219269 Reviewed by Philippe Normand. * elements/sdk/gtk.bst: Update to track tags instead of individual commits and specify 3.99.4 as the latest tag. Also added new meson flags to disable the ffmpeg media backend and cloud printing after GTK changed some more options into features[1] [1] https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/2708 2020-11-27 Philippe Normand [Flatpak SDK] Add clangd https://bugs.webkit.org/show_bug.cgi?id=219302 Reviewed by Adrian Perez de Castro. clangd can be used as an alternative to ccls in IDEs supporting the LSP protocol. * elements/sdk-platform.bst: * elements/sdk/clangd.bst: Added. * project.conf: 2020-11-27 Philippe Normand [Flatpak SDK] Update ccls https://bugs.webkit.org/show_bug.cgi?id=219303 Reviewed by Adrian Perez de Castro. * elements/sdk/ccls.bst: Update to latest release, 0.20201025. 2020-11-27 Philippe Normand [Flatpak SDK] Add cmake-lsp recipe https://bugs.webkit.org/show_bug.cgi?id=219234 Reviewed by Adrian Perez de Castro. Add CMake LSP server for use in IDEs. * elements/sdk-platform.bst: * elements/sdk/cmake-lsp.bst: Added. * elements/sdk/pygls.bst: Added. * project.conf: 2020-11-16 Philippe Normand [Flatpak SDK] Update rr https://bugs.webkit.org/show_bug.cgi?id=218973 Reviewed by Žan Doberšek. * elements/sdk/rr.bst: Update for new git repository location and bump to version 5.4.x.