Bug 1835344 - OpenEXR-devel is needed by (installed) ImageMagick-devel-1:6.9.10.86-1.fc31.x86_64
Summary: OpenEXR-devel is needed by (installed) ImageMagick-devel-1:6.9.10.86-1.fc31.x...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: ImageMagick
Version: 31
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Michael Cronenworth
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-05-13 16:25 UTC by Harald Reindl
Modified: 2020-07-09 01:04 UTC (History)
3 users (show)

Fixed In Version: ImageMagick-6.9.11.22-1.fc32
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2020-07-09 01:04:49 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Harald Reindl 2020-05-13 16:25:05 UTC Comment hidden (abuse)
Comment 1 Michael Cronenworth 2020-05-13 16:57:05 UTC
(In reply to Harald Reindl from comment #0)
> OpenEXR-devel is needed by (installed)
> ImageMagick-devel-1:6.9.10.86-1.fc31.x86_64
> 
> given that i need "ImageMagick-devel" only to build php-pecl-imagick and on
> the target machines OpenEXR-libs is not a dependency of ImageMagick-libs i
> doubt that OpenEXR-devel is really needed

There is a dep:

libIlmImf-2_3.so.24()(64bit) is needed by (installed) ImageMagick-libs-1:6.9.10.86-2.fc32.x86_64

$ rpm -q OpenEXR-libs --provides | grep libIlmImf-2_3
libIlmImf-2_3.so.24()(64bit)

> 
> the problem with OpenEXR-devel on headless machines is that you finally end
> with libdrm and the whole mesa-stack just to build a tiny php-extension
> while the resulting binary needs none of that
> 
> either revisit that requirement or change it to a soft-dependency please
> which won't change antyhing for people not using "install_weak_deps=0" by
> intention and helps to get rid of a cross-dependency-chain

I can only guess there are Requires in -devel for static linking purposes. I'm not aware of the history of this package that needed those lines. The Requires have slowly crept in over time. I'll try to reach out to the previous owners for comment before removing them.

Comment 2 Harald Reindl 2020-05-13 17:02:55 UTC
$ rpm -q OpenEXR-libs --provides | grep libIlmImf-2_3
libIlmImf-2_3.so.24()(64bit)

that's true, but OpenEXR-devel on the buildmachine pulls opengl and libdrm chains which are not funny while on the target machine ImageMagick-libs don't need any of this


[root@arrakis:~]$ rpm -qa | grep -i -P "imagemagick|mesa|drm"
ImageMagick-libs-6.9.10.86-1.fc31.x86_64
[root@arrakis:~]$

[root@buildserver:~]$ rpm -e mesa-libEGL-19.2.8-1.fc31.x86_64 mesa-khr-devel-19.2.8-1.fc31.x86_64 mesa-libGL-devel-19.2.8-1.fc31.x86_64 mesa-libGLU-devel-9.0.1-1.fc31.x86_64 mesa-libglapi-19.2.8-1.fc31.x86_64 mesa-libgbm-19.2.8-1.fc31.x86_64 mesa-libGL-19.2.8-1.fc31.x86_64 mesa-libGLU-9.0.1-1.fc31.x86_64 ilmbase-devel-2.3.0-3.fc31.x86_64
error: Failed dependencies:
        mesa-libEGL(x86-64) >= 13.0.4-1 is needed by (installed) libglvnd-gles-1:1.1.1-5.fc31.x86_64
        mesa-libEGL(x86-64) >= 13.0.4-1 is needed by (installed) libglvnd-egl-1:1.1.1-5.fc31.x86_64
        mesa-libGL(x86-64) >= 13.0.4-1 is needed by (installed) libglvnd-glx-1:1.1.1-5.fc31.x86_64
        ilmbase-devel(x86-64) is needed by (installed) OpenEXR-devel-2.3.0-4.fc31.x86_64
        pkgconfig(IlmBase) is needed by (installed) OpenEXR-devel-2.3.0-4.fc31.x86_64

Comment 3 Harald Reindl 2020-05-13 17:08:03 UTC
backrgound: with the latest open-vm-tools i managed finally to get rid of libdrm and it's dep-cahin including hwdata and i would love to get rid of "libdrm-devel" so that in the future some self compiled stuff won't link against it just because it's teher and some --disable/--without switch is not set

every removed devel-package on a buildserver reduces the chance that for the production environemnt irrelevant stuff is linked and becomes a automatic dependency of self-maintained packages

the charme of soft-dependencies is that for 08/15 setups they are still there *but* you can opt-out

Comment 4 Fedora Update System 2020-06-05 17:21:19 UTC
FEDORA-2020-919dfa6b5f has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

Comment 5 Fedora Update System 2020-06-08 01:46:19 UTC
FEDORA-2020-919dfa6b5f has been pushed to the Fedora 32 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-919dfa6b5f`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 6 Harald Reindl 2020-06-08 05:10:34 UTC
thanks!

sse below, rebuilt php-pecl-imagick after update and removal of everything "dnf leaves" shoed stage by stage and works like before


2020-06-08T05:03:17Z SUBDEBUG Upgrade: ImageMagick-devel-1:6.9.11.16-1.fc31.x86_64
2020-06-08T05:03:17Z SUBDEBUG Upgraded: ImageMagick-devel-1:6.9.10.86-1.fc31.x86_64
2020-06-08T05:03:17Z SUBDEBUG Upgraded: ImageMagick-1:6.9.10.86-1.fc31.x86_64

2020-06-08T05:03:36Z SUBDEBUG Erase: libgs-devel-9.27-5.fc31.x86_64
2020-06-08T05:03:36Z SUBDEBUG Erase: libXt-devel-1.1.5-12.20190424gitba4ec9376.fc31.x86_64
2020-06-08T05:03:36Z SUBDEBUG Erase: lcms2-devel-2.9-6.fc31.x86_64
2020-06-08T05:03:36Z SUBDEBUG Erase: jasper-devel-2.0.14-9.fc31.x86_64
2020-06-08T05:03:36Z SUBDEBUG Erase: OpenEXR-devel-2.3.0-4.fc31.x86_64
2020-06-08T05:03:45Z SUBDEBUG Erase: libSM-devel-1.2.3-4.fc31.x86_64
2020-06-08T05:03:45Z SUBDEBUG Erase: ilmbase-devel-2.3.0-3.fc31.x86_64
2020-06-08T05:03:54Z SUBDEBUG Erase: mesa-libGLU-devel-9.0.1-1.fc31.x86_64
2020-06-08T05:03:54Z SUBDEBUG Erase: libICE-devel-1.0.10-2.fc31.x86_64
2020-06-08T05:04:05Z SUBDEBUG Erase: mesa-libGL-devel-19.2.8-1.fc31.x86_64
2020-06-08T05:04:05Z SUBDEBUG Erase: gl-manpages-1.1-19.20190306.fc31.noarch
2020-06-08T05:04:05Z SUBDEBUG Erase: mesa-libGLU-9.0.1-1.fc31.x86_64
2020-06-08T05:04:19Z SUBDEBUG Erase: mesa-khr-devel-19.2.8-1.fc31.x86_64
2020-06-08T05:04:19Z SUBDEBUG Erase: libglvnd-devel-1:1.1.1-5.fc31.x86_64
2020-06-08T05:04:19Z SUBDEBUG Erase: libdrm-devel-2.4.100-1.fc31.x86_64
2020-06-08T05:04:19Z SUBDEBUG Erase: libXxf86vm-devel-1.1.4-12.fc31.x86_64
2020-06-08T05:04:19Z SUBDEBUG Erase: libXdamage-devel-1.1.4-17.fc31.x86_64
2020-06-08T05:04:34Z SUBDEBUG Erase: libglvnd-core-devel-1:1.1.1-5.fc31.x86_64
2020-06-08T05:04:34Z SUBDEBUG Erase: libXfixes-devel-5.0.3-10.fc31.x86_64
2020-06-08T05:04:34Z SUBDEBUG Erase: libglvnd-glx-1:1.1.1-5.fc31.x86_64
2020-06-08T05:04:34Z SUBDEBUG Erase: mesa-libGL-19.2.8-1.fc31.x86_64
2020-06-08T05:04:34Z SUBDEBUG Erase: libglvnd-opengl-1:1.1.1-5.fc31.x86_64
2020-06-08T05:04:34Z SUBDEBUG Erase: libglvnd-gles-1:1.1.1-5.fc31.x86_64
2020-06-08T05:04:44Z SUBDEBUG Erase: libglvnd-egl-1:1.1.1-5.fc31.x86_64
2020-06-08T05:04:44Z SUBDEBUG Erase: mesa-libEGL-19.2.8-1.fc31.x86_64
2020-06-08T05:04:57Z SUBDEBUG Erase: mesa-libglapi-19.2.8-1.fc31.x86_64
2020-06-08T05:04:57Z SUBDEBUG Erase: mesa-libgbm-19.2.8-1.fc31.x86_64
2020-06-08T05:04:57Z SUBDEBUG Erase: libxshmfence-1.3-5.fc31.x86_64
2020-06-08T05:04:57Z SUBDEBUG Erase: libwayland-client-1.17.0-2.fc31.x86_64
2020-06-08T05:04:57Z SUBDEBUG Erase: libglvnd-1:1.1.1-5.fc31.x86_64
2020-06-08T05:05:06Z SUBDEBUG Erase: libwayland-server-1.17.0-2.fc31.x86_64
2020-06-08T05:05:06Z SUBDEBUG Erase: libdrm-2.4.100-1.fc31.x86_64
2020-06-08T05:05:14Z SUBDEBUG Erase: libpciaccess-0.15-2.fc31.x86_64

Comment 7 Fedora Update System 2020-06-25 23:24:05 UTC
FEDORA-2020-919dfa6b5f has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

Comment 8 Fedora Update System 2020-06-26 01:25:19 UTC
FEDORA-2020-919dfa6b5f has been pushed to the Fedora 32 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-919dfa6b5f`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 9 Fedora Update System 2020-06-29 14:45:46 UTC
FEDORA-2020-919dfa6b5f has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

Comment 10 Fedora Update System 2020-06-30 01:12:51 UTC
FEDORA-2020-919dfa6b5f has been pushed to the Fedora 32 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-919dfa6b5f`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 11 Fedora Update System 2020-06-30 20:28:28 UTC
FEDORA-2020-919dfa6b5f has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

Comment 12 Fedora Update System 2020-07-01 02:18:45 UTC
FEDORA-2020-919dfa6b5f has been pushed to the Fedora 32 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-919dfa6b5f`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-919dfa6b5f

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 13 Fedora Update System 2020-07-09 01:04:49 UTC
FEDORA-2020-919dfa6b5f has been pushed to the Fedora 32 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.