From 81c94c0d93f19f5daa91bfc33ce9bdffc6d65dab Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Sat, 16 Aug 2025 00:11:24 +0200 Subject: [PATCH] package/weston: jpeg support needs jpeg-turbo Since upstream commit 312efb2acba7dba80b6652ccf98339dcbbd47695, the JPEG loading code is using jpeg_read_icc_profile(), which is only available when the jpeg-turbo implementation is used, not the classic libjpeg. When classic jpeg is used, the build fails with: ../shared/image-loader.c:163:14: error: implicit declaration of function 'jpeg_read_icc_profile' [-Wimplicit-function-declaration] 163 | if (!jpeg_read_icc_profile(cinfo, &profdata, &proflen)) { This commit first appeared in development version 13.0.91 and stable version 14.0.0, which means the problem exists in Buildroot since commit 430b80cfc11c59949da8e0a4f11a7088d0b4bd79, when weston was bumped from 13.0.3 to 14.0.0. So let's enable the JPEG logic only when jpeg-turbo is used. Fixes: https://autobuild.buildroot.org/results/353e39902616bdbce40ac667e98cbaf51079f69e/ Signed-off-by: Thomas Petazzoni Signed-off-by: Julien Olivain (cherry picked from commit f74f7d4a03885de3ea1b0c590deb720ad53fd1ec) Signed-off-by: Thomas Perale --- package/weston/weston.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package/weston/weston.mk b/package/weston/weston.mk index 7d43132073..1d55a1fcba 100644 --- a/package/weston/weston.mk +++ b/package/weston/weston.mk @@ -36,7 +36,8 @@ WESTON_SIMPLE_CLIENTS += dmabuf-v4l endif endif # BR2_PACKAGE_WESTON_SIMPLE_CLIENTS -ifeq ($(BR2_PACKAGE_JPEG),y) +# weston uses jpeg_read_icc_profile(), only provided by jpeg-turbo +ifeq ($(BR2_PACKAGE_JPEG_TURBO),y) WESTON_CONF_OPTS += -Dimage-jpeg=true WESTON_DEPENDENCIES += jpeg else