From 917f03d0625bf0b8b07fa8b8c3f4ff15be4246d6 Mon Sep 17 00:00:00 2001 From: Shubham Chakraborty Date: Mon, 10 Aug 2026 22:21:05 +0530 Subject: [PATCH] package/libmpeg2: fix build with C23 compilers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit libmpeg2 contains code using K&R-style empty parameter list declarations, which no longer builds with C23 compilers. This causes issues with: - GCC >= 15.x, which defaults to C23 - GCC 14.x, since the bump of autoconf to 2.73 in commit a6e8c07a330a389e9578d8f1110e41becac264d2, as it causes -std=c23 to be added in the CFLAGS by the autoconf machinery. This doesn't happen with GCC 13. Fixes: http://autobuild.buildroot.net/results/53daf0b4bd8b476252ca219e53a966405ece7e51 Signed-off-by: Shubham Chakraborty Signed-off-by: Thomas Petazzoni (cherry picked from commit 8f472d08d87dadb4301db2afbb72088bf573d7c8) Signed-off-by: Raphaël Mélotte --- package/libmpeg2/libmpeg2.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package/libmpeg2/libmpeg2.mk b/package/libmpeg2/libmpeg2.mk index ec23dff57b..4d4e17d13d 100644 --- a/package/libmpeg2/libmpeg2.mk +++ b/package/libmpeg2/libmpeg2.mk @@ -16,6 +16,10 @@ LIBMPEG2_INSTALL_STAGING = YES LIBMPEG2_AUTORECONF = YES LIBMPEG2_CONF_OPTS = --without-x --disable-directx +# Compilers using C23 no longer allows K&R style function +# declarations, so force to use gnu89 standard. +LIBMPEG2_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -std=gnu89" + LIBMPEG2_CPE_ID_VENDOR = videolan ifeq ($(BR2_PACKAGE_SDL),y)