summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSana Kazi <sanakazi720@gmail.com>2025-06-02 17:21:23 +0530
committerArmin Kuster <akuster808@gmail.com>2025-06-23 17:03:24 -0400
commit727811eaf256b88fd135be99559f2cbf14c82fce (patch)
tree838c31280afb460f5170084bf3849c765ecabe94
parent5dfaf0e236f980d7d76cc57f79a8d3675a8ac0bc (diff)
downloadmeta-openembedded-scarthgap.tar.gz
imagemagick: guard sed operations in do_install for optional filesscarthgap-nextscarthgap
When PACKAGECONFIG options like 'cxx' 'webp' and 'xml' are disabled, certain files such as Magick++-config.im7, configure.xml, or delegates.xml are not installed. Unconditionally running sed on these files results in errors during do_install Error: sed: can't read .../image/usr/bin/Magick++-config.im7: No such file or directory Signed-off-by: Nikhil R <nikhilr5@kpit.com> Signed-off-by: Sana Kazi <sanakazi720@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb23
1 files changed, 17 insertions, 6 deletions
diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb
index 5407c4e400..752fef303b 100644
--- a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb
+++ b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb
@@ -36,13 +36,24 @@ PACKAGECONFIG[x11] = "--with-x,--without-x,virtual/libx11 libxext libxt"
36PACKAGECONFIG[xml] = "--with-xml,--without-xml,libxml2" 36PACKAGECONFIG[xml] = "--with-xml,--without-xml,libxml2"
37 37
38do_install:append:class-target() { 38do_install:append:class-target() {
39 for file in MagickCore-config.im7 MagickWand-config.im7 Magick++-config.im7; do 39 for file in MagickCore-config.im7 MagickWand-config.im7; do
40 sed -i 's,${STAGING_DIR_TARGET},,g' ${D}${bindir}/"$file" 40 sed -i 's,${STAGING_DIR_TARGET},,g' "${D}${bindir}/$file"
41 done 41 done
42 sed -i 's,${S},,g' ${D}${libdir}/ImageMagick-${BASE_PV}/config-Q16HDRI/configure.xml 42
43 sed -i 's,${B},,g' ${D}${libdir}/ImageMagick-${BASE_PV}/config-Q16HDRI/configure.xml 43 if ${@bb.utils.contains('PACKAGECONFIG', 'cxx', 'true', 'false', d)}; then
44 sed -i 's,${RECIPE_SYSROOT},,g' ${D}${libdir}/ImageMagick-${BASE_PV}/config-Q16HDRI/configure.xml 44 sed -i 's,${STAGING_DIR_TARGET},,g' "${D}${bindir}/Magick++-config.im7"
45 sed -i 's,${HOSTTOOLS_DIR},${bindir},g' ${D}${sysconfdir}/ImageMagick-7/delegates.xml 45 fi
46
47 if ${@bb.utils.contains('PACKAGECONFIG', 'xml', 'true', 'false', d)}; then
48 xml_config="${D}${libdir}/ImageMagick-${BASE_PV}/config-Q16HDRI/configure.xml"
49 sed -i 's,${S},,g' "$xml_config"
50 sed -i 's,${B},,g' "$xml_config"
51 sed -i 's,${RECIPE_SYSROOT},,g' "$xml_config"
52 fi
53
54 if ${@bb.utils.contains_any('PACKAGECONFIG', 'webp openjpeg', 'true', 'false', d)}; then
55 sed -i 's,${HOSTTOOLS_DIR},${bindir},g' "${D}${sysconfdir}/ImageMagick-7/delegates.xml"
56 fi
46} 57}
47 58
48FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \ 59FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \