Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libmfx for openSUSE:Factory checked in at 2023-03-09 17:44:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libmfx (Old) and /work/SRC/openSUSE:Factory/.libmfx.new.31432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libmfx" Thu Mar 9 17:44:42 2023 rev:20 rq:1070123 version:22.6.5 Changes: -------- --- /work/SRC/openSUSE:Factory/libmfx/libmfx.changes 2023-01-09 17:23:24.675025585 +0100 +++ /work/SRC/openSUSE:Factory/.libmfx.new.31432/libmfx.changes 2023-03-09 17:44:43.730584985 +0100 @@ -1,0 +2,5 @@ +Mon Mar 6 12:09:56 UTC 2023 - Martin Liška <mli...@suse.cz> + +- Add upstream gcc13-fix.patch patch. + +------------------------------------------------------------------- New: ---- gcc13-fix.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libmfx.spec ++++++ --- /var/tmp/diff_new_pack.Xr62Po/_old 2023-03-09 17:44:44.294587987 +0100 +++ /var/tmp/diff_new_pack.Xr62Po/_new 2023-03-09 17:44:44.298588009 +0100 @@ -27,6 +27,7 @@ URL: https://github.com/Intel-Media-SDK/MediaSDK Source0: %{url}/archive/intel-mediasdk-%{version}.tar.gz Patch0: cmake-sle12.patch +Patch1: gcc13-fix.patch BuildRequires: cmake %if 0%{?suse_version} < 1500 BuildRequires: gcc7-c++ ++++++ gcc13-fix.patch ++++++ >From 51b95bb315b0c6b41685641ba60eeef3bda69d1e Mon Sep 17 00:00:00 2001 From: Dominik 'Rathann' Mierzejewski <domi...@greysector.net> Date: Wed, 18 Jan 2023 14:57:44 +0100 Subject: [PATCH] include <cstdint> explicitly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prior to gcc-13 various C++ headers in gcc included `<cstdint>` even though it was not strictly necessary; this results in the compiler having to parse unnecessary code and thus slows down compilation for everyone. Those unnecessary #includes of `<cstdint>` have been removed and applications which need the `<cstdint>` header file need to explicitly include it. Without the patch, when compiling with gcc-13 you will get this error: ``` /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp: In function 'std::string MFX::printCodecId(mfxU32)': /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:3: error: 'uint8_t' was not declared in this scope 60 | uint8_t* data = reinterpret_cast<uint8_t*>(&id); | ^~~~~~~ /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:29:1: note: 'uint8_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'? 28 | #include "mfxloader.h" +++ |+#include <cstdint> 29 | /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:12: error: 'data' was not declared in this scope 60 | uint8_t* data = reinterpret_cast<uint8_t*>(&id); | ^~~~ /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:36: error: 'uint8_t' does not name a type 60 | uint8_t* data = reinterpret_cast<uint8_t*>(&id); | ^~~~~~~ /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:36: note: 'uint8_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'? /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:43: error: expected '>' before '*' token 60 | uint8_t* data = reinterpret_cast<uint8_t*>(&id); | ^ /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:43: error: expected '(' before '*' token 60 | uint8_t* data = reinterpret_cast<uint8_t*>(&id); | ^ | ( /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:44: error: expected primary-expression before '>' token 60 | uint8_t* data = reinterpret_cast<uint8_t*>(&id); | ^ /builddir/build/BUILD/MediaSDK-intel-mediasdk-22.6.4/api/mfx_dispatch/linux/mfxparser.cpp:60:50: error: expected ')' before ';' token 60 | uint8_t* data = reinterpret_cast<uint8_t*>(&id); | ^ | ) ``` Fixes issue #2954 . --- api/mfx_dispatch/linux/mfxparser.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/api/mfx_dispatch/linux/mfxparser.cpp b/api/mfx_dispatch/linux/mfxparser.cpp index 9d3823ec3e..beea53220c 100644 --- a/api/mfx_dispatch/linux/mfxparser.cpp +++ b/api/mfx_dispatch/linux/mfxparser.cpp @@ -23,6 +23,7 @@ #include <stdlib.h> #include <string.h> +#include <cstdint> #include <list> #include "mfxloader.h"