From a0bd8fef120a976f2e499fad0d94a78adc2323be Mon Sep 17 00:00:00 2001 From: starlet-dx <15929766099@163.com> Date: Sat, 15 Jul 2023 09:49:37 +0800 Subject: [PATCH] Fix build failure caused by gcc upgrade to 12.3.1 --- Fix-FTBFS-with-gcc12.patch | 24 ++++++++++++++++++++++++ libomxil-bellagio.spec | 6 +++++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 Fix-FTBFS-with-gcc12.patch diff --git a/Fix-FTBFS-with-gcc12.patch b/Fix-FTBFS-with-gcc12.patch new file mode 100644 index 0000000..12345bd --- /dev/null +++ b/Fix-FTBFS-with-gcc12.patch @@ -0,0 +1,24 @@ +From: Ying-Chun Liu (PaulLiu) +Subject: fix FTBFS with GCC-11 + We need to malloc line before using it. +Bug-Debian: http://bugs.debian.org/984195 +Index: libomxil-bellagio-0.9.3/src/core_extensions/OMXCoreRMExt.c +=================================================================== +--- libomxil-bellagio-0.9.3.orig/src/core_extensions/OMXCoreRMExt.c ++++ libomxil-bellagio-0.9.3/src/core_extensions/OMXCoreRMExt.c +@@ -169,6 +169,7 @@ OMX_ERRORTYPE readRegistryFile() { + } + free(registry_filename); + libname = malloc(OMX_MAX_STRINGNAME_SIZE * 2); ++ line = malloc(MAX_LINE_LENGTH+1); + fseek(omxregistryfp, 0, 0); + + while(1) { +@@ -193,7 +194,6 @@ OMX_ERRORTYPE readRegistryFile() { + fseek(omxregistryfp, 0, 0); + qualityList = malloc(numberOfLines * sizeof (stLoaderComponentType*)); + qualityListItems = numberOfLines; +- line = malloc(MAX_LINE_LENGTH); + listindex = 0; + + while(1) { diff --git a/libomxil-bellagio.spec b/libomxil-bellagio.spec index 5ca8c04..7cbff4a 100644 --- a/libomxil-bellagio.spec +++ b/libomxil-bellagio.spec @@ -1,6 +1,6 @@ Name: libomxil-bellagio Version: 0.9.3 -Release: 22 +Release: 23 Summary: OpenMAX Integration Layer License: LGPLv2+ URL: http://omxil.sourceforge.net @@ -16,6 +16,7 @@ Patch0008: libomxil-bellagio-0.9.3-memcpy.patch Patch0009: libomxil-bellagio-0.9.3-valgrind_register.patch Patch0010: fix-stringop-overflow.patch Patch0011: fix-multi-define.patch +Patch0012: Fix-FTBFS-with-gcc12.patch BuildRequires: doxygen libtool gcc-c++ %description @@ -100,6 +101,9 @@ install -pm 0755 test/components/resource_manager/.libs/{omxprioritytest,omxrmte %changelog +* Sat Jul 15 2023 yaoxin - 0.9.3-23 +- Fix build failure caused by gcc upgrade to 12.3.1 + * Sat Jul 31 2021 luweitao - 0.9.3-22 - fix failure by upgrade to GCC-10