Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 949860 - pecl-imagick/pecl-imagick need to be recompiled if media-gfx/imagemagick is emerged with a USE=+/-hdri change
Summary: pecl-imagick/pecl-imagick need to be recompiled if media-gfx/imagemagick is e...
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Codec Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-17 11:18 UTC by Zentoo
Modified: 2025-02-17 21:12 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Zentoo 2025-02-17 11:18:20 UTC
If the USE hdri for media-gfx/imagemagick is changed, pecl-imagick will break if it is not rebuilt because the imagick.so library still depends on old imagemagick libs that don't exist anymore.

This happens because the imagemagick libMagick* filenames change when the hdri USE flag is enabled or disabled, so imagick.so doesn't resolve any more its dependencies after the hdri USE flag changes on imagemagick.

media-gfx/imagemagick USE=hdri
# ls -1 /usr/lib64/libMagick*
/usr/lib64/libMagick++-7.Q16HDRI.so
/usr/lib64/libMagick++-7.Q16HDRI.so.5
/usr/lib64/libMagick++-7.Q16HDRI.so.5.0.0
/usr/lib64/libMagickCore-7.Q16HDRI.so
/usr/lib64/libMagickCore-7.Q16HDRI.so.10
/usr/lib64/libMagickCore-7.Q16HDRI.so.10.0.1
/usr/lib64/libMagickWand-7.Q16HDRI.so
/usr/lib64/libMagickWand-7.Q16HDRI.so.10
/usr/lib64/libMagickWand-7.Q16HDRI.so.10.0.1
/usr/lib64/libMagickWand-7.Q16HDRI.so
/usr/lib64/libMagickWand-7.Q16HDRI.so.10
/usr/lib64/libMagickWand-7.Q16HDRI.so.10.0.1

media-gfx/imagemagick USE=-hdri
# ls -1 /usr/lib64/libMagick*
/usr/lib64/libMagick++-7.Q16.so
/usr/lib64/libMagick++-7.Q16.so.5
/usr/lib64/libMagick++-7.Q16.so.5.0.0
/usr/lib64/libMagickCore-7.Q16.so
/usr/lib64/libMagickCore-7.Q16.so.10
/usr/lib64/libMagickCore-7.Q16.so.10.0.1
/usr/lib64/libMagickWand-7.Q16.so
/usr/lib64/libMagickWand-7.Q16.so.10
/usr/lib64/libMagickWand-7.Q16.so.10.0.1

dev-php/pecl-imagick with media-gfx/imagemagick USE=hdri
# ls -1 /usr/lib64/php*/lib/extensions/*/imagick.so
/usr/lib64/php8.2/lib/extensions/no-debug-zts-20220829/imagick.so
# ldd /usr/lib64/php*/lib/extensions/*/imagick.so | grep libMagick
	libMagickWand-7.Q16HDRI.so.10 => /usr/lib64/libMagickWand-7.Q16HDRI.so.10
	libMagickCore-7.Q16HDRI.so.10 => /usr/lib64/libMagickCore-7.Q16HDRI.so.10

dev-php/pecl-imagick with media-gfx/imagemagick USE=-hdri
# ls -1 /usr/lib64/php*/lib/extensions/*/imagick.so
/usr/lib64/php8.2/lib/extensions/no-debug-zts-20220829/imagick.so
# ldd /usr/lib64/php*/lib/extensions/*/imagick.so | grep libMagick
        libMagickWand-7.Q16.so.10 => /usr/lib64/libMagickWand-7.Q16.so.10
	libMagickCore-7.Q16.so.10 => /usr/lib64/libMagickCore-7.Q16.so.10

Reproducible: Always

Steps to Reproduce:
1.emerge dev-php/pecl-imagick
2.change media-gfx/imagemagick hdri USE flag
3.emerge media-gfx/imagemagick
Actual Results:  
ldd /usr/lib64/php*/lib/extensions/*/imagick.so shows libMagick* as files not found

Expected Results:  
ldd /usr/lib64/php*/lib/extensions/*/imagick.so should solve its dependencies