Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 413555 - media-libs/jpeg-8d: stabilize
Summary: media-libs/jpeg-8d: stabilize
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal enhancement (vote)
Assignee: Gentoo Graphics Project
URL:
Whiteboard:
Keywords: STABLEREQ
Depends on:
Blocks:
 
Reported: 2012-04-25 18:46 UTC by Nick Bowler
Modified: 2012-05-21 15:14 UTC (History)
0 users

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 Nick Bowler 2012-04-25 18:46:48 UTC
It appears that media-libs/jpeg-8c, which was until 2 days ago the latest stable version on most arches in the tree, got inexplicably punted.  Now the latest stable jpeg is 6b.  8d in in the tree, but is ~ for all arches.

Moreover, this means there is currently *no* stable version which satisfies the virtual/jpeg dependency on jpeg:0.

The ChangeLog entry explaining this removal says only "old", which is patently unhelpful, given that it was the current version.

Arbitrary removal of current stable packages is not very nice to users, and in fact goes against documented Gentoo policy: http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=5#doc_chap8

  "make sure you do not accidentally remove the newest/only stable ebuild for any architecture."

Please re-add 8c to the tree, or stabilise 8d forthwith on all arches where 8c was stable.
Comment 1 Justin Lecher (RETIRED) gentoo-dev 2012-04-25 18:58:49 UTC
I am almost certainly sure that there was a news message for your saying


libjpeg-turbo is a derivative of libjpeg that uses MMX, SSE, SSE2,
and NEON SIMD instructions to accelerate baseline JPEG
compression/decompression by about 2-4x on amd64, arm and x86
platforms. It is based on libjpeg/SIMD but has numerous enhancements.

All users are recommended to migrate:

# emerge --deselect media-libs/jpeg
# emerge --oneshot media-libs/libjpeg-turbo

media-libs/jpeg:0 will be left in tree as a fallback implementation.
Comment 2 Nick Bowler 2012-04-25 19:03:37 UTC
(In reply to comment #1)
> I am almost certainly sure that there was a news message for your saying
> 
> libjpeg-turbo is a derivative of libjpeg that uses MMX, SSE, SSE2,
> and NEON SIMD instructions to accelerate baseline JPEG
> compression/decompression by about 2-4x on amd64, arm and x86
> platforms. It is based on libjpeg/SIMD but has numerous enhancements.
> 
> All users are recommended to migrate:
> 
> # emerge --deselect media-libs/jpeg
> # emerge --oneshot media-libs/libjpeg-turbo
> 
> media-libs/jpeg:0 will be left in tree as a fallback implementation.

Except it *wasn't* left in the tree.  The stable versions were punted!
Comment 3 Justin Lecher (RETIRED) gentoo-dev 2012-04-25 19:14:19 UTC
Samuli could you please comment
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2012-04-25 19:48:52 UTC

*** This bug has been marked as a duplicate of bug 413281 ***
Comment 5 Samuli Suominen (RETIRED) gentoo-dev 2012-04-25 23:06:09 UTC
no point in stabilizing the fallback, but I can drop KEYWORDS to "" if that makes one happier. 

libjpeg-turbo is stable everywhere where everyone should move at. news item is out.

*** This bug has been marked as a duplicate of bug 413281 ***
Comment 6 SpanKY gentoo-dev 2012-04-26 01:00:18 UTC
stop this nonsense.  libjpeg is in the tree and will remain so including keywords.  libjpeg-turbo as an alternative is irrelevant.
Comment 7 Jeroen Roovers (RETIRED) gentoo-dev 2012-04-26 02:56:02 UTC
*cough*wow*cough*

Stable for HPPA.
Comment 8 Samuli Suominen (RETIRED) gentoo-dev 2012-04-26 05:11:10 UTC
(In reply to comment #6)
> stop this nonsense.  libjpeg is in the tree and will remain so including
> keywords.  libjpeg-turbo as an alternative is irrelevant.

there is no nonsense. it's the announced, official, continuation for the stable series of jpeg for gentoo.
it's *not stable* not move from libjpeg-turbo to jpeg since it's forward compatible only in one direction, as packages are already using features from libjpeg-turbo which are not available in jpeg.
KEYWORDS need to reflect this, either by leaving ~arch, dropped to "", but if you insist on pushing this to stable, I can always drop media-libs/jpeg:0 from the virtual/jpeg if this gets wrongly stabilized.
Comment 9 Agostino Sarubbo gentoo-dev 2012-04-26 09:12:35 UTC
amd64 stable
Comment 10 SpanKY gentoo-dev 2012-04-27 05:09:52 UTC
(In reply to comment #8)

what you describe will happen just the same for ~arch users as arch.  if you want to have libjpeg-turbo be the default, that's fine.  even add `ewarn` to the jpeg ebuild if you like.  but "official gentoo" is a bit melodramatic.

as for support, no one said you need to do it.  i did it for years and can do it again.  that doesn't mean it should be dropped from the virtual.  the point of that is to allow control over the _baseline_.

libjpeg-turbo provides additional symbols so anything using those should get flagged on the end user's box as missing.  then it's a bug the user did themselves, not something the choices available forced.
Comment 11 Mitch Harder 2012-05-21 14:31:18 UTC
Shouldn't those packages that rely on special features available only in media-libs/libjpeg-turbo rely explicitly on that package, while the vast majority of other packages that can utilize either one rely on the virtual?

What's the point of a virtual package that only has one effective option?
Comment 12 Samuli Suominen (RETIRED) gentoo-dev 2012-05-21 14:44:07 UTC
fine, let's let people break their setups

http://sources.gentoo.org/viewvc.cgi/gentoo-x86/virtual/jpeg/jpeg-0.ebuild?r1=1.8&r2=1.9




and ppc/ppc64/sparc/x86 stable
Comment 13 SpanKY gentoo-dev 2012-05-21 15:06:22 UTC
(In reply to comment #11)

they optionally use the extended features.  one could call it an automatic dependency.  but adding a USE flag doesn't entirely make sense.  it's a crappy situation either way.
Comment 14 Samuli Suominen (RETIRED) gentoo-dev 2012-05-21 15:14:22 UTC
the virtual's point was to provide migration path from media-libs/jpeg to media-libs/jpeg-turbo, and later, if media-libs/libjpeg-turbo gets unmaintained, provide an easy path back to media-libs/jpeg

it was never meant to be used like this, but i'm not going to continue the arguing anymore. 

i can agree that we disagree what the virtual is supposed to do.