Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package wpebackend-fdo for openSUSE:Factory checked in at 2025-09-03 21:08:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/wpebackend-fdo (Old) and /work/SRC/openSUSE:Factory/.wpebackend-fdo.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wpebackend-fdo" Wed Sep 3 21:08:11 2025 rev:15 rq:1302543 version:1.16.0 Changes: -------- --- /work/SRC/openSUSE:Factory/wpebackend-fdo/wpebackend-fdo.changes 2025-02-20 16:38:24.245084746 +0100 +++ /work/SRC/openSUSE:Factory/.wpebackend-fdo.new.1977/wpebackend-fdo.changes 2025-09-03 21:08:45.387996278 +0200 @@ -1,0 +2,7 @@ +Mon Sep 1 15:46:57 UTC 2025 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 1.16.0: + + Fix the build with GCC 15. +- Drop wpebackend-fdo-gcc15.patch: Fixed upstream. + +------------------------------------------------------------------- Old: ---- wpebackend-fdo-1.14.3.tar.xz wpebackend-fdo-gcc15.patch New: ---- wpebackend-fdo-1.16.0.tar.xz ----------(Old B)---------- Old: + Fix the build with GCC 15. - Drop wpebackend-fdo-gcc15.patch: Fixed upstream. ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ wpebackend-fdo.spec ++++++ --- /var/tmp/diff_new_pack.QDZUWI/_old 2025-09-03 21:08:45.912018422 +0200 +++ /var/tmp/diff_new_pack.QDZUWI/_new 2025-09-03 21:08:45.916018591 +0200 @@ -1,7 +1,7 @@ # # spec file for package wpebackend-fdo # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,15 +19,13 @@ %define sover 1 Name: wpebackend-fdo -Version: 1.14.3 +Version: 1.16.0 Release: 0 Summary: A WPE backend designed for Linux desktop systems License: BSD-2-Clause URL: https://github.com/Igalia/WPEBackend-fdo Source0: %{url}/releases/download/%{version}/%{name}-%{version}.tar.xz Source99: baselibs.conf -# PATCH-FIX-UPSTREAM wpebackend-fdo-gcc15.patch -- https://github.com/Igalia/WPEBackend-fdo/commit/923ebd634949c11444fbdb6b1ee9ac62ac538ec7 -Patch0: wpebackend-fdo-gcc15.patch BuildRequires: c++_compiler BuildRequires: meson >= 0.49 ++++++ wpebackend-fdo-1.14.3.tar.xz -> wpebackend-fdo-1.16.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wpebackend-fdo-1.14.3/.github/ISSUE_TEMPLATE/bug_report.md new/wpebackend-fdo-1.16.0/.github/ISSUE_TEMPLATE/bug_report.md --- old/wpebackend-fdo-1.14.3/.github/ISSUE_TEMPLATE/bug_report.md 1970-01-01 01:00:00.000000000 +0100 +++ new/wpebackend-fdo-1.16.0/.github/ISSUE_TEMPLATE/bug_report.md 2025-03-13 01:15:01.000000000 +0100 @@ -0,0 +1,51 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG]" +labels: bug +assignees: '' + +--- + +**Bug description** +A clear and concise description of what the bug is. + +**How To Reproduce** + +Ordered steps to reproduce the behavior: + +1. Step 1 +1. ... + +Relevant information and input files to reproduce the behavior: + +* Envars of the user during the execution of the command (`env`) +* Base system: [e.g. Yocto (kirkstone), Buildroot, Linux distribution and + version, local build, ...] +* Hardware target: [e.g. rpi4 64bits] +* Version of the relevant components: [e.g. cog 0.16.1, wpewebkit 2.36.8, + mesa 22, weston 11, wayland 1.30, libinput ...] +* In case of a build error + * The build command line causing the error + * The error output +* In case of a runtime error + * The execution command line causing the error + * Description of the error + * Backtrace of the coredump (in case of) + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Actual behavior** +A clear and concise description of what it actually happened. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Additional context** +Add any other context about the problem here. + +* For the case of issues on Weston/Wayland, attach the weston log. +* For the case of memory issues, a + [Valgrind](https://valgrind.org/docs/manual/quick-start.html) report can be + useful to narrow down the problem. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wpebackend-fdo-1.14.3/.github/workflows/ci.yml new/wpebackend-fdo-1.16.0/.github/workflows/ci.yml --- old/wpebackend-fdo-1.14.3/.github/workflows/ci.yml 2024-09-13 22:07:11.000000000 +0200 +++ new/wpebackend-fdo-1.16.0/.github/workflows/ci.yml 2025-03-13 01:15:01.000000000 +0100 @@ -9,19 +9,20 @@ runs-on: ubuntu-20.04 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Debian Packages run: | sudo apt update sudo apt install -y flex libjson-glib-dev libxkbcommon-dev \ - libegl1-mesa-dev libxml2-dev libxslt1-dev libyaml-dev llvm-dev \ - libclang-dev libglib2.0-dev libepoxy-dev libwayland-dev ninja-build + libegl1-mesa-dev libxml2-dev libxslt1-dev libyaml-dev \ + libwayland-dev llvm-dev libclang-dev libglib2.0-dev \ + libepoxy-dev ninja-build - name: Setup Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: - python-version: 3.7 + python-version: '3.6' - name: Python Package Cache - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('.github/workflows/ci.yml') }} @@ -55,7 +56,68 @@ run: | DESTDIR="$(pwd)/_work/files" ninja -C _work/build install - name: Archive Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: build path: _work + analyze: + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install Tools + run: | + curl -sL https://apt.llvm.org/llvm-snapshot.gpg.key | \ + sudo apt-key add - + sudo add-apt-repository \ + 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main' + sudo apt update + sudo apt install -y libxkbcommon-dev libegl1-mesa-dev libyaml-dev \ + libwayland-dev clang libglib2.0-dev libepoxy-dev ninja-build + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Python Package Cache + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('.github/workflows/ci.yml') }} + restore-keys: ${{ runner.os }}-pip- + - name: Install Python Packages + run: | + python -m pip install --upgrade pip setuptools wheel + pip install scan-build meson==0.55 + - name: Fetch libwpe + run: | + if [[ -d ~/libwpe/.git ]] ; then + echo 'Updating libwpe clone...' + cd ~/libwpe/ + git reset --hard + git clean -qxdff + git checkout -f master + git pull -q + else + echo 'Cloning libwpe afresh...' + rm -rf ~/libwpe/ + git clone -q https://github.com/WebPlatformForEmbedded/libwpe ~/libwpe/ + fi + mkdir -p subprojects + ln -s ~/libwpe subprojects/ + - name: Configure + run: | + meson _work --prefix /usr -Dbuild_docs=false + - name: Analyze + run: | + TERM=dumb ninja -C _work + analyze-build \ + --enable-checker nullability.NullablePassedToNonnull \ + --enable-checker optin.cplusplus.UninitializedObject \ + --enable-checker optin.cplusplus.VirtualCall \ + --enable-checker optin.performance.Padding \ + --enable-checker optin.portability.UnixAPI \ + --enable-checker valist.CopyToSelf \ + --enable-checker valist.Uninitialized \ + --enable-checker valist.Unterminated \ + --cdb _work/compile_commands.json \ + -o _work/report diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wpebackend-fdo-1.14.3/NEWS new/wpebackend-fdo-1.16.0/NEWS --- old/wpebackend-fdo-1.14.3/NEWS 2024-09-13 22:07:11.000000000 +0200 +++ new/wpebackend-fdo-1.16.0/NEWS 2025-03-13 01:15:01.000000000 +0100 @@ -1,35 +1,24 @@ -=========================== -1.14.3 - September 13, 2024 -=========================== - -- Fix build issues in some configurations that require en explicit cast - to EGLNativeWindowType. -- Fix memory leak when the view backend wl_resource is destroyed. -- Fix wpe_dmabuf_pool object leak. - ======================= -1.14.2 - March 22, 2023 +1.16.0 - March 13, 2025 ======================= -- Reverted a change introduced in 1.14.1 which introduced crashes both - with WebKitGTK and WPE running under Wayland in some configurations. -- Fix a crash caused by wrong assertion, which was typically triggered in - debug builds when using the NVidia drivers. +- Fix the build with GCC 15. -====================== -1.14.1 - March 4, 2023 -====================== +============================ +1.15.90 - September 13, 2024 +============================ +- Changed minimum Meson version to 0.52.1 +- Fix build issues in some configurations that require an explicit cast + to EGLNativeWindowType. - Fix WebKit no longer repainting after provisional navigation with PSON enabled. - Fix graphics buffer leaks by always freeing them in buffer destroy listener callbacks. - -=========================== -1.14.0 - September 20, 2022 -=========================== - -- This release does not contain changes over the 1.13.1 development release. +- Fix a crash caused by a wrong assertion, which was typically triggered + in debug builds when using the NVidia drivers. +- Fix memory leak when the view backend wl_resource is destroyed. +- Fix wpe_dmabuf_pool object leak. ======================= 1.13.1 - August 9, 2022 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wpebackend-fdo-1.14.3/include/wpe/exported-image-egl.h new/wpebackend-fdo-1.16.0/include/wpe/exported-image-egl.h --- old/wpebackend-fdo-1.14.3/include/wpe/exported-image-egl.h 2024-09-13 22:07:11.000000000 +0200 +++ new/wpebackend-fdo-1.16.0/include/wpe/exported-image-egl.h 2025-03-13 01:15:01.000000000 +0100 @@ -30,6 +30,18 @@ #ifndef __exported_image_egl_h__ #define __exported_image_egl_h__ +/** + * SECTION:egl_exported_image + * @short_description: EGL exported images. + * @include wpe/fdo-egl.h + * + * Represents an EGL exported image with some associated attributes. + * + * An `wpe_fdo_egl_exported_image` represents an `EGLImageKHR` object, + * which may be retrieved using wpe_fdo_egl_exported_image_get_egl_image(), + * and provides additional information about it. + */ + #include <stdint.h> #ifdef __cplusplus @@ -40,14 +52,38 @@ struct wpe_fdo_egl_exported_image; +/** + * wpe_fdo_egl_exported_image_get_width: + * @image: (transfer none): An exported EGL image. + * + * Gets the width of an exported @image. + * + * Returns: Image width. + */ uint32_t -wpe_fdo_egl_exported_image_get_width(struct wpe_fdo_egl_exported_image*); +wpe_fdo_egl_exported_image_get_width(struct wpe_fdo_egl_exported_image *image); +/** + * wpe_fdo_egl_exported_image_get_height: + * @image: (transfer none): An exported EGL image. + * + * Gets the height of an exported @image. + * + * Returns: Image height. + */ uint32_t -wpe_fdo_egl_exported_image_get_height(struct wpe_fdo_egl_exported_image*); +wpe_fdo_egl_exported_image_get_height(struct wpe_fdo_egl_exported_image *image); +/** + * wpe_fdo_egl_exported_image_get_egl_image: + * @image: (transfer none): An exported EGL image. + * + * Gets the `EGLImage` for en exported @image. + * + * Returns: (transfer none): An `EGLImage` handle. + */ EGLImageKHR -wpe_fdo_egl_exported_image_get_egl_image(struct wpe_fdo_egl_exported_image*); +wpe_fdo_egl_exported_image_get_egl_image(struct wpe_fdo_egl_exported_image *image); #ifdef __cplusplus } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wpebackend-fdo-1.14.3/include/wpe/wpebackend-fdo-version.h new/wpebackend-fdo-1.16.0/include/wpe/wpebackend-fdo-version.h --- old/wpebackend-fdo-1.14.3/include/wpe/wpebackend-fdo-version.h 2024-09-13 22:07:11.000000000 +0200 +++ new/wpebackend-fdo-1.16.0/include/wpe/wpebackend-fdo-version.h 2025-03-13 01:15:01.000000000 +0100 @@ -27,7 +27,7 @@ #define WPEBACKEND_FDO_VERSION_H #define WPE_FDO_MAJOR_VERSION 1 -#define WPE_FDO_MINOR_VERSION 14 -#define WPE_FDO_MICRO_VERSION 3 +#define WPE_FDO_MINOR_VERSION 16 +#define WPE_FDO_MICRO_VERSION 0 #endif /* !WPEBACKEND_FDO_VERSION_H */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wpebackend-fdo-1.14.3/meson.build new/wpebackend-fdo-1.16.0/meson.build --- old/wpebackend-fdo-1.14.3/meson.build 2024-09-13 22:07:11.000000000 +0200 +++ new/wpebackend-fdo-1.16.0/meson.build 2025-03-13 01:15:01.000000000 +0100 @@ -1,5 +1,5 @@ project('wpebackend-fdo', ['c', 'cpp'], - meson_version: '>=0.49', + meson_version: '>=0.52.1', default_options: [ 'b_ndebug=if-release', 'c_std=c99', @@ -23,7 +23,7 @@ # - If binary compatibility has been broken (eg removed or changed interfaces) # change to [C+1, 0, 0] # - If the interface is the same as the previous version, use [C, R+1, A]. -soversion = [10, 5, 9] +soversion = [11, 1, 10] # Mangle [C, R, A] into an actual usable *soversion*. soversion_major = soversion[0] - soversion[2] # Current-Age @@ -365,8 +365,6 @@ c_smart_index: true, c_sources: api_headers, c_include_directories: ['include', meson.current_build_dir()], - # The space here is relevant, see - # https://github.com/mesonbuild/meson/issues/5800#issuecomment-552198354 - extra_c_flags: [' -DWPE_FDO_COMPILATION=1'], + extra_c_flags: ['-DWPE_FDO_COMPILATION=1'], ) endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wpebackend-fdo-1.14.3/src/ipc.h new/wpebackend-fdo-1.16.0/src/ipc.h --- old/wpebackend-fdo-1.14.3/src/ipc.h 2024-09-13 22:07:11.000000000 +0200 +++ new/wpebackend-fdo-1.16.0/src/ipc.h 2025-03-13 01:15:01.000000000 +0100 @@ -26,6 +26,7 @@ #pragma once #include <gio/gio.h> +#include <stdint.h> #include <memory> namespace FdoIPC {