From 7da608179e6c674302cd9fc3529d373695b92953 Mon Sep 17 00:00:00 2001 From: Franz Schnyder Date: Tue, 15 Sep 2026 09:46:06 +0200 Subject: isp-imx: fix jsoncpp dependency The prebuild ISP media server binaries were linked against jsoncpp 1.9.5 and still require libjsoncpp.so.25. meta-openembedded now uses jsoncpp 1.9.7 in scarthgap which leads to libjsoncpp.so.27. Patch the installed binaries to requre libjsoncpp.so.27. Signed-off-by: Franz Schnyder --- recipes-bsp/isp-imx/isp-imx_4.2.2.24.4.bb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/recipes-bsp/isp-imx/isp-imx_4.2.2.24.4.bb b/recipes-bsp/isp-imx/isp-imx_4.2.2.24.4.bb index c8dc1402f..04f8b6552 100644 --- a/recipes-bsp/isp-imx/isp-imx_4.2.2.24.4.bb +++ b/recipes-bsp/isp-imx/isp-imx_4.2.2.24.4.bb @@ -62,6 +62,14 @@ do_install() { rm ${D}/opt/imx8-isp/bin/tuningext fi + # The prebuilt ISP components were linked against jsoncpp 1.9.5 + # (SONAME 25). jsoncpp 1.9.7 ships SONAME 27, so update the dynamic + # dependency. + patchelf --replace-needed libjsoncpp.so.25 libjsoncpp.so.27 \ + ${D}${libdir}/libmedia_server.so \ + ${D}/opt/imx8-isp/bin/isp_media_server \ + ${D}/opt/imx8-isp/bin/tuningext + if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then install -d ${D}${systemd_system_unitdir} install -m 0644 ${S}/imx/imx8-isp.service ${D}${systemd_system_unitdir} -- cgit v1.2.3-54-g00ecf