Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 603148 (icu-usual-complaint) - =dev-libs/icu-58*: Too specific subslot
Summary: =dev-libs/icu-58*: Too specific subslot
Status: RESOLVED INVALID
Alias: icu-usual-complaint
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All All
: Normal normal
Assignee: Gentoo Office Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-12-19 22:43 UTC by octoploid
Modified: 2016-12-23 11:47 UTC (History)
3 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 octoploid 2016-12-19 22:43:38 UTC
dev-libs/icu-58.2 update from 58.1 gives:
 
[ebuild  r  U  ] dev-libs/icu-58.2:0/58.2::gentoo [58.1-r1:0/58.1::gentoo] USE="-debug -doc -examples -static-libs" 22,823 KiB
[ebuild  rR    ] dev-qt/qtcore-5.7.1:5/5.7::gentoo  USE="icu -debug -systemd {-test}" 43,939 KiB
[ebuild  rR    ] dev-libs/libxml2-2.9.4:2::gentoo  USE="icu python readline -debug -examples -ipv6 -lzma -static-libs {-test}" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 5,249 KiB
[ebuild  rR    ] dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo  USE="icu nls python threads -context -debug -doc -mpi -static-libs -tools" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 82,533 KiB
[ebuild  rR    ] dev-lang/spidermonkey-24.2.0-r3:24::gentoo  USE="system-icu -debug -icu -jit -minimal -static-libs {-test}" 15,259 KiB
[ebuild  rR    ] media-sound/ncmpcpp-0.7.7::gentoo  USE="clock curl outputs unicode -taglib -visualizer" 434 KiB
[ebuild  rR    ] media-libs/raptor-2.0.14:2::gentoo  USE="curl unicode -debug -json -static-libs" 1,834 KiB
[ebuild  rR    ] app-text/libebook-0.1.2-r1::gentoo  USE="-doc {-test} -tools%" 456 KiB
[ebuild  rR    ] media-libs/libcdr-0.1.3::gentoo  USE="-doc -static-libs {-test}" 583 KiB
[ebuild  rR    ] media-libs/libvisio-0.1.5::gentoo  USE="-doc -static-libs {-test} -tools" 493 KiB
[ebuild  rR    ] media-libs/libfreehand-0.1.1::gentoo  USE="-doc -static-libs" 482 KiB
[ebuild  rR    ] app-text/libmspub-0.1.2::gentoo  USE="-doc -static-libs" 338 KiB
[ebuild  rR    ] media-sound/mpd-0.19.21::gentoo  USE="alsa ao audiofile bzip2 curl eventfd ffmpeg fifo flac glib icu id3tag inotify lame libsamplerate network ogg pipe sid signalfd sndfile tcpd unicode vorbis wavpack zip zlib -adplug -cdio -debug -expat -faad -fluidsynth -gme -ipv6 -jack -libav -libmpdclient -libsoxr -mad -mikmod -mms -modplug -mpg123 -musepack -nfs -openal -opus -oss -pulseaudio -recorder -samba (-selinux) -soundcloud -sqlite -systemd -twolame -upnp -wildmidi -zeroconf" 0 KiB
[ebuild  rR    ] dev-qt/qtwebkit-5.7.1:5/5.7::gentoo  USE="jit opengl printsupport -debug -geolocation -gstreamer -gstreamer010 -multimedia -orientation -qml {-test} -webchannel -webp" 34,472 KiB
[ebuild  rR    ] app-text/calibre-2.73.0::gentoo  USE="-udisks" PYTHON_TARGETS="python2_7" 37,768 KiB
[ebuild  rR    ] app-office/libreoffice-5.2.4.2::gentoo  USE="cups dbus gtk (-aqua) -bluetooth -branding -coinmp -collada -debug -eds (-firebird) -gltf -gnome -googledrive -gstreamer -gtk3 -java -jemalloc -kde -libressl -mysql -odk -pdfimport -postgres -quickstarter (-telepathy) {-test} -vlc" LIBREOFFICE_EXTENSIONS="-nlpsolver -scripting-beanshell -scripting-javascript -wiki-publisher" PYTHON_SINGLE_TARGET="python2_7 -python3_4 -python3_5" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 181,861 KiB

Total: 16 packages (1 upgrade, 15 reinstalls), Size of downloads: 428,516 KiB

None of them are really necessary, because it is a harmless point update.
Comment 1 Arfrever Frehtes Taifersar Arahesis 2016-12-21 00:14:04 UTC
This mistake was introduced in dev-libs/icu-58.1 which was setting SLOT="0/${PV}" and this mistake is present in newer ebuilds.

SLOT="0/${PV%%.*}" should be used.
Comment 2 octoploid 2016-12-21 06:07:59 UTC
After changing to the correct SLOT and ebuilding icu-58.2, you can use something like:
 find . -type f -exec sed -i 's/58\.1=/58/g' {} \;
in /etc/pkg to avoid the costly rebuilds.
Comment 3 Andreas K. Hüttel archtester gentoo-dev 2016-12-23 01:30:17 UTC
This is NOT a mistake, and all bugs filed will be closed INVALID.

Upstream explicitly specifies that even minor upgrades require a rebuild of reverse dependencies.
Comment 4 Arfrever Frehtes Taifersar Arahesis 2016-12-23 03:58:19 UTC
(In reply to Andreas K. Hüttel from comment #3)

Could you give URL of this statement of upstream in upstream documentation or an e-mail in upstream mailing list for reference?
Comment 5 octoploid 2016-12-23 06:55:16 UTC
(In reply to Andreas K. Hüttel from comment #3)
> This is NOT a mistake, and all bugs filed will be closed INVALID.
> 
> Upstream explicitly specifies that even minor upgrades require a rebuild of
> reverse dependencies.

This is totally crazy. What if all e.g. Libreoffice reverse dependencies 
would behave this way? See the problem?

And their documentation is clear:

»The second field is 1 for the initial release (e.g., 49.1). The second and sometimes third fields are incremented for binary compatible maintenance releases.«

So you are wrong and no rebuild is required.
Comment 6 octoploid 2016-12-23 07:06:30 UTC
And sorry, I mean "Libreoffice dependencies" of course.
Comment 7 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2016-12-23 08:34:58 UTC
(In reply to Andreas K. Hüttel from comment #3)
> This is NOT a mistake, and all bugs filed will be closed INVALID.
> 
> Upstream explicitly specifies that even minor upgrades require a rebuild of
> reverse dependencies.

If this is indeed correct, then please update SONAME accordingly.