Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 464876 - dev-libs/icu-51.1 wrong subslot
Summary: dev-libs/icu-51.1 wrong subslot
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Office Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-06 17:06 UTC by megabaks
Modified: 2013-11-02 15:22 UTC (History)
2 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 megabaks 2013-04-06 17:06:45 UTC
dev-libs/icu-51.1 has subslot 50.1
after updating from 50.1.2 all packages depend on icu (over sqlite[icu] too) will be broken.
so, subslot must be 51.1
/sorry my bad english

Reproducible: Always
Comment 1 Anthony Basile gentoo-dev 2013-04-06 18:41:26 UTC
Sorry about that, its fixed.  Thanks for the report.
Comment 2 Nikoli 2013-11-01 16:21:36 UTC
>so, subslot must be 51.1

Your suggestion is wrong:
Nothing links to libicuuc.so.51.1 or libicuuc.so.51.2 in my systems, all packages link to libicuuc.so.51. When i updated icu from 51.1 to 51.2 emerge recompiled a lot packages without any good reason.
libicuuc.so.51.1 was not preserverd, 'emerge -vp @preserved-rebuild' was empty when emerge installed icu and was rebuilding packages. 
Wasting time for rebuilding libreoffice is not fun, please fix SLOT in icu ebuilds.
Comment 3 Julian Ospald 2013-11-01 16:31:46 UTC
add to make.conf:
EMERGE_DEFAULT_OPTS="--ignore-built-slot-operator-deps=y"
Comment 4 Andreas K. Hüttel archtester gentoo-dev 2013-11-01 20:00:32 UTC
As far as I can remember, icu consumers reacted rather sensitive to icu upgrades in the past. Even if revdep-rebuild did not rebuild (i.e. soname did not change), random crashes and other irregularities occured until the consumers were rebuilt. So from me, this is for now a wontfix.
Comment 5 Nikoli 2013-11-01 20:07:58 UTC
Then add comment to ebuild near SLOT= about this problem, else it is far from obvious.
Comment 6 Arfrever Frehtes Taifersar Arahesis 2013-11-02 04:22:17 UTC
(In reply to Andreas K. Hüttel from comment #4)

ICU provides 5 public libraries. In the past, there happened sonameless changes of ABI of 1 of these libraries (libicule), which is used by almost no reverse dependency. (libicule is used by app-office/libreoffice.)

(Subslot dictionaries will be proper solution. ICU will need 8 items in its subslot dictionary.)
Comment 7 Julian Ospald 2013-11-02 11:10:22 UTC
(In reply to Nikoli from comment #5)
> Then add comment to ebuild near SLOT= about this problem, else it is far
> from obvious.

Yes, it is recommended to do that.
Comment 8 Andreas K. Hüttel archtester gentoo-dev 2013-11-02 15:22:15 UTC
(In reply to Julian Ospald (hasufell) from comment #7)
> (In reply to Nikoli from comment #5)
> > Then add comment to ebuild near SLOT= about this problem, else it is far
> > from obvious.
> 
> Yes, it is recommended to do that.

Done, with a reference to this bug here. 

IMHO we can revisit this in a few releases and relax the condition if we think upstream behaves more sanely. Or if we have the subslot dicts.