Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 497964 - =net-print/cups-filters-1.0.43-r1 disallows upgrade to =app-text/poppler-0.24.5
Summary: =net-print/cups-filters-1.0.43-r1 disallows upgrade to =app-text/poppler-0.24.5
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Printing (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Printing Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-13 06:21 UTC by Cédric Jeanneret
Modified: 2014-08-01 19:56 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info output (emerge-info.txt,14.22 KB, text/plain)
2014-01-15 09:56 UTC, Cédric Jeanneret
Details
emerge --info (Carsten Milkau) (emerge-info.txt,5.84 KB, text/plain)
2014-05-30 07:00 UTC, Carsten Milkau
Details
emerge --pretend ... (Carsten Milkau) (emerge-output.txt,24.42 KB, text/plain)
2014-05-30 07:28 UTC, Carsten Milkau
Details
emerge --info (emerge-info.txt,5.84 KB, text/plain)
2014-08-01 19:56 UTC, Carsten Milkau
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Cédric Jeanneret 2014-01-13 06:21:24 UTC
While trying to update my ~amd64 system:

app-text/poppler:0

  (app-text/poppler-0.24.5::gentoo, installed) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (app-text/poppler-0.24.3::gentoo, ebuild scheduled for merge) pulled in by
    app-text/poppler:0/43=[cxx,jpeg,lcms,tiff,xpdf-headers(+)] required by (net-print/cups-filters-1.0.43-r1::gentoo, installed)


As a workaround, I may mask the 0.24.5 version, but it's not really the best way I think ;).

Thank you for your time/correction.

Cheers,

C.

Reproducible: Always

Steps to Reproduce:
1. have some ~amd64 gentoo with cups and poppler (about 1 week old)
2. try an update
Actual Results:  
Multiple packages instances within a single package slot are pulled

Expected Results:  
either a new slot should be created or, for sure better, cups-filter shouldn't depend on an old poppler version (minor number, shouldn't create any problem I guess?)
Comment 1 Tom Wijsman (TomWij) (RETIRED) gentoo-dev 2014-01-15 00:53:05 UTC
Experiencing this as well.
Comment 2 Andreas K. Hüttel archtester gentoo-dev 2014-01-15 09:53:27 UTC
emerge --info please! (need the portage version!)
Comment 3 Cédric Jeanneret 2014-01-15 09:56:31 UTC
Created attachment 367884 [details]
emerge --info output

emerge --info — sorry for not adding it before
Comment 4 Andreas K. Hüttel archtester gentoo-dev 2014-01-22 23:36:51 UTC
Hi portage team, could you please have a quick look at this? TIA
Comment 5 Sebastian Luther (few) 2014-01-23 06:36:35 UTC
Please try to increase the --backtrack value, i.e. --backtrack=30. If this doesn't help, attach the output with --debug added.
Comment 6 Carsten Milkau 2014-01-26 18:35:39 UTC
same with =net-print/cups-filters-1.0.36-r1.

There are many other slot dependencies with the same problem. Sometimes ":=" results in a slot conflict instead of a recompile for no apparant reason, when the dependency is upgraded. Might be the removal of the original ebuild (in this case, poppler-0.24.3) triggers this behavior.
Comment 7 Andreas K. Hüttel archtester gentoo-dev 2014-01-26 18:56:18 UTC
@Carsten: emerge --info and please try the things in comment #5. Otherwise we can't help you.

(In reply to Sebastian Luther (few) from comment #5)
> Please try to increase the --backtrack value, i.e. --backtrack=30. If this
> doesn't help, attach the output with --debug added.
Comment 8 Carsten Milkau 2014-01-26 19:23:07 UTC
The --backtrack=30 option never helped so far. Unfortunately, I already wiped and reinstalled the two packages, Im working on another project and need a running system :/ However, next time I come across a slot conflict of the same kind I'll gather and post the --info / --debug outputs here.
Comment 9 Carsten Milkau 2014-05-30 06:59:32 UTC
I finally managed to reproduce it. Command run:

emerge --with-bdeps=y -NuaD --backtrack=30 --debug --exclude=net-libs/telepathy-farstream @system @world|tee emerge-debug.txt

Two slot conflicts are reported, although from the report it seems they would be safe to upgrade (unfortunately the color isnt visible, but the "older" version  and all the packages wanting it are shown in blue, in both cases) and an upgrade of world and all deep dependencies was requested by the command.

See attachments for outputs.
Comment 10 Carsten Milkau 2014-05-30 07:00:59 UTC
Created attachment 377830 [details]
emerge --info (Carsten Milkau)
Comment 11 Carsten Milkau 2014-05-30 07:21:14 UTC
Sorry, the debug output is too large to attach, even in compressed form. Here's a link:

http://test.verlorene-worte.de/upload/497964-emerge-debug.txt.gz
Comment 12 Carsten Milkau 2014-05-30 07:28:08 UTC
Created attachment 377832 [details]
emerge --pretend ... (Carsten Milkau)

Output without --debug
Comment 13 Arfrever Frehtes Taifersar Arahesis 2014-05-30 07:37:25 UTC
Use `xz -9` instead of `gzip` to compress this file. Then its size will be 414 KiB.
Comment 14 Carsten Milkau 2014-05-30 20:07:28 UTC
I uninstalled ffmpeg before running the command again. The result was quite telling: portage asked for a keyword unmask of ffmpeg. Doing so made the slot conflicts vanish. A little more research showed: the ffmpeg package I had installed previously has left portage, but couldn't be upgraded due to keywords (I had only unmasked the specific version installed). 

Sorry for the false alert. I will keep an eye open whether I can actually reproduce the original problem.

PLEASE NOTE: please do NOT show packages in blue just because they have left portage. Only packages that are scheduled for uninstall should be shown in blue. It is very hard to resolve a slot conflict if you cannot see that a package pulling in a dependency will NOT be uninstalled (and thus needs attention for conflict resolution). If a package will remain installed, please show it in green or some other distinctive color. (Is this a bug?)
Comment 15 Carsten Milkau 2014-08-01 19:54:50 UTC
Another strange upgrade refusal I don't understand:

# emerge -p '=virtual/perl-Getopt-Long-2.390.0-r1:0'
!!! FEATURES=userpriv is enabled, but os.setgroups is not available.
!!! FEATURES=userfetch is enabled, but os.setgroups is not available.
!!! See https://bugs.pypy.org/issue833 for details.

These are the packages that would be merged, in order:

Calculating dependencies    ... done!                                 
[ebuild     U  ] dev-lang/perl-5.18.2-r1 [5.16.3]
[ebuild     U  ] virtual/perl-Getopt-Long-2.390.0-r1 [2.380.0-r2]

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-lang/perl:0

  (dev-lang/perl-5.16.3::gentoo, installed) pulled in by
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/PlRPC-0.202.0-r2::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/Net-SSLeay-1.550::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/IO-Socket-SSL-1.953.0::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-vcs/subversion-1.7.14::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/Net-Daemon-0.480.0-r1::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-db/mytop-1.6-r4::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/HTTP-Negotiate-6.0.1-r1::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/Algorithm-Diff-1.190.200-r1::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/Error-0.170.210::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-vcs/git-1.8.5.5::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/libwww-perl-6.50.0::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/HTTP-Cookies-6.0.1-r1::gentoo, installed)
    dev-lang/perl:0/5.16=[-build(-)] required by (dev-perl/WWW-RobotRules-6.20.0::gentoo, installed)

  (dev-lang/perl-5.18.2-r1::gentoo, ebuild scheduled for merge) pulled in by
    =dev-lang/perl-5.18* required by (virtual/perl-Getopt-Long-2.390.0-r1::gentoo, ebuild scheduled for merge)
    (and 1 more with the same problem)


I don't get why it doesn't try to recompile the subslot dependencies. Isn't that what the subslot dependencies are meant to do?

Will update emerge --info in a blink.
Comment 16 Carsten Milkau 2014-08-01 19:56:49 UTC
Created attachment 382036 [details]
emerge --info