Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 788310 - media-libs/openexr-3.0.1 causes unsolvable package conflicts
Summary: media-libs/openexr-3.0.1 causes unsolvable package conflicts
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Bernd
URL:
Whiteboard:
Keywords: PMASKED, PullRequest
Depends on:
Blocks: 820674
  Show dependency tree
 
Reported: 2021-05-05 07:41 UTC by Michał Górny
Modified: 2021-10-29 09:24 UTC (History)
9 users (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 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2021-05-05 07:41:44 UTC
Apparently the new version blocks media-libs/ilmbase.  However, there are package that depend on both ilmbase and openexr, making system upgrade impossible:

  (media-libs/ilmbase-2.5.5-1:0/25::gentoo, installed) pulled in by
    media-libs/ilmbase:= required by (media-libs/vigra-1.11.1-r3:0/0::gentoo, ebuild scheduled for merge) USE="fftw hdf5 jpeg openexr png python tiff zlib -doc -mpi -test -valgrind" ABI_X86="64" PYTHON_TARGETS="python3_7 python3_8 python3_9"

Apparently there's a whole lot of packages that depend on ilmbase:

https://qa-reports.gentoo.org/output/genrdeps/rindex/media-libs/ilmbase
Comment 1 Larry the Git Cow gentoo-dev 2021-05-05 14:06:34 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d2538b69d2b52cda6d883535d587bfa857aaaf6

commit 5d2538b69d2b52cda6d883535d587bfa857aaaf6
Author:     David Seifert <soap@gentoo.org>
AuthorDate: 2021-05-05 14:06:13 +0000
Commit:     David Seifert <soap@gentoo.org>
CommitDate: 2021-05-05 14:06:13 +0000

    package.mask: [QA] Mask >=media-libs/openexr-3
    
    Bug: https://bugs.gentoo.org/788310
    Signed-off-by: David Seifert <soap@gentoo.org>

 profiles/package.mask | 4 ++++
 1 file changed, 4 insertions(+)
Comment 2 Reuben Martin 2021-05-05 23:48:01 UTC
ilmbase is depreciated and replaced by imath. From the release notes:

- The IlmBase/PyIlmBase submodules have been separated into the Imath project, now included by OpenEXR via a CMake submodule dependency, fetched automatically via CMake's FetchContent if necessary.

- The library is now called libOpenEXR (instead of libIlmImf). No header files have been renamed; they retain the Imf prefix.

- Symbol linkage visibility is limited to specific public symbols. See SymbolVisibility.md for more details.
Comment 3 Bernd 2021-05-06 05:54:28 UTC
(In reply to Reuben Martin from comment #2)
> ilmbase is depreciated and replaced by imath. From the release notes:
> 

This is known, but not every upstream has already updated their sources to the new releases of imath / openexr. I'm updating imath to be multilib aware and check rdeps for ability to use the new releases.
Comment 4 Larry the Git Cow gentoo-dev 2021-07-21 21:57:53 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c92b3342d9a7cd0d2c90f81244a02f23b249db46

commit c92b3342d9a7cd0d2c90f81244a02f23b249db46
Author:     Bernd Waibel <waebbl-gentoo@posteo.net>
AuthorDate: 2021-05-21 23:12:34 +0000
Commit:     Marek Szuba <marecki@gentoo.org>
CommitDate: 2021-07-21 21:57:28 +0000

    media-libs/openexr: bump to 3.0.5
    
    Improves slotting, so that openexr-2 and openexr-3
    can be installed in parallel.
    Drop multilib support. Only multilib-aware consumer was
    media-libs/opencv. Using multilib would require it on
    dev-libs/imath as well which is not possible.
    
    Closes: https://bugs.gentoo.org/788286
    Bug: https://bugs.gentoo.org/788310
    Bug: https://bugs.gentoo.org/801373
    Package-Manager: Portage-3.0.20, Repoman-3.0.3
    Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
    Signed-off-by: Marek Szuba <marecki@gentoo.org>

 media-libs/openexr/Manifest                        |   1 +
 ...5-0001-changes-needed-for-proper-slotting.patch | 119 +++++++++++
 ...0002-add-version-to-binaries-for-slotting.patch | 229 +++++++++++++++++++++
 media-libs/openexr/openexr-3.0.5.ebuild            |  77 +++++++
 4 files changed, 426 insertions(+)
Comment 5 Larry the Git Cow gentoo-dev 2021-10-02 04:27:11 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8368433f808854404c95444797029fc61a4333ab

commit 8368433f808854404c95444797029fc61a4333ab
Author:     Bernd Waibel <waebbl-gentoo@posteo.net>
AuthorDate: 2021-07-24 17:15:05 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2021-10-02 04:26:46 +0000

    profiles: drop mask for >=openexr-3
    
    With slots for :0 and :3 in place, there should be no need to block
    >=media-libs/openexr-3 any longer.
    
    Closes: https://bugs.gentoo.org/788310
    Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
    Closes: https://github.com/gentoo/gentoo/pull/21764
    Signed-off-by: Sam James <sam@gentoo.org>

 profiles/package.mask | 4 ----
 1 file changed, 4 deletions(-)