Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 249640 - f-spot-0.5.0.3 requires gtk-sharp-2.12, but is blocked by glade-sharp
Summary: f-spot-0.5.0.3 requires gtk-sharp-2.12, but is blocked by glade-sharp
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Peter Alfredsen (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-02 18:29 UTC by Roger
Modified: 2009-01-03 01:09 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 Roger 2008-12-02 18:29:16 UTC
Here's a template for the dependency hell I just encountered.  It's mass confusion imo,but still early during the introduction of f-spot-0.5*.. so might be cleared-up soon.


f-spot-0.5.0.3 requires dev-dotnet/gtk-sharp-2.12

But, glade-sharp blocks gtk-sharp-2.12.6-r1!



Reproducible: Always




[blocks B     ] dev-dotnet/glade-sharp ("dev-dotnet/glade-sharp" is blocking dev-dotnet/gtk-sharp-2.12.6-r1)

Total: 12 packages (5 upgrades, 1 downgrade, 5 new, 1 reinstall), Size of downloads: 4,705 kB
Conflict: 2 blocks (2 unsatisfied)

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

dev-dotnet/gtk-sharp:2
  
  ('ebuild', '/', 'dev-dotnet/gtk-sharp-2.10.0', 'merge') pulled in by
    ('ebuild', '/', 'dev-dotnet/glade-sharp-2.10.0', 'merge')
  
  ('ebuild', '/', 'dev-dotnet/gtk-sharp-2.12.6-r1', 'merge') pulled in by
    ('installed', '/', 'net-dns/avahi-0.6.22-r1', 'nomerge')
    ('installed', '/', 'dev-dotnet/evolution-sharp-0.17.4', 'nomerge')
    ('installed', '/', 'dev-libs/gmime-2.2.23', 'nomerge')
    (and 6 more)
Comment 1 Matthew 2008-12-02 23:26:04 UTC
I'm seeing this too.

I think the problem here is glade-sharp is out of date... bump for a new ebuild <.<
Comment 2 Peter Alfredsen (RETIRED) gentoo-dev 2008-12-03 00:56:09 UTC
This one is mine. emerge -C glade-sharp, gtk-sharp-2.12.6-r1 with the use flag "glade" provides this now.
Comment 3 Roger 2008-12-03 03:13:33 UTC
On a recent portage sync today, the glade use flag for gtk-sharp disappeared.

Not only this, but glade-sharp will still get yanked in.


I'll try working on your solution for another day or so.
Comment 4 Roger 2008-12-03 03:14:45 UTC
..never mind, the glade use flag is still there... posted this before switching virtual terminals & checking... duh.
Comment 5 Roger 2008-12-03 03:58:12 UTC
Still getting this after ensuring building with glade use flag and emerge -C glade-sharp:


[ebuild     U ] dev-dotnet/gtk-sharp-2.12.6-r1 [2.10.0] USE="glade%* -doc" 0 kB
[ebuild  NS   ] dev-dotnet/gtk-sharp-1.0.10 [2.10.0] 0 kB

[blocks B     ] dev-dotnet/glade-sharp ("dev-dotnet/glade-sharp" is blocking dev-dotnet/gtk-sharp-2.12.6-r1)

So I masked glade-sharp and did another emerge -uDNpv world and found glade-sharp being pulled in by the following packages:

(dependency required by "dev-dotnet/gconf-sharp-2.16.0" [installed])
(dependency required by "app-misc/tomboy-0.10.2" [installed])




and some more screwing around:

# emerge -uDNpv world
!!

! All ebuilds that could satisfy "=dev-dotnet/glade-sharp-2.10*" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-dotnet/glade-sharp-2.10.0 (masked by: package.mask)

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by "dev-dotnet/gconf-sharp-2.16.0" [installed])
(dependency required by "app-misc/tomboy-0.10.2" [ebuild])
(dependency required by "gnome-base/gnome-2.22.3" [installed])
(dependency required by "@world" [argument]



Once gconf-sharp-2.24* is unmasked, it wants to bring in the whole gnome-2.24* tree, in which, gnome wants tomboy installed, which depends on glade-sharp in it's earlier version.

Guess this is just one of the side effects of keeping newer versions of gnome masked for longer periods of time!

Think many others are going to run into this as they want to upgrade to the latest f-spot, which depends on the latest mono, in which depends on gtk-sharp... which depends on gnome-2.24* lol
Comment 6 Billy DeVincentis 2008-12-03 05:44:13 UTC
I'm  not  sure  how  to  get  around  this.
Comment 7 Roger 2008-12-03 06:30:20 UTC
um.

unmasking gnome-2.24* lol.

or, it seems to be a dep issue between glade-sharp & gtk-sharp.

(I'm not too hip with mono, but really enjoy f-spot.  It suits wonderfully for managing a large photo collection.)


I'm reverting to f-spot-4*.  Also, downgrading from f-spot-5* depends seems to have broken mono-addins & mono-tools during their compilation.  God, what a nightmare.
Comment 8 Peter Alfredsen (RETIRED) gentoo-dev 2008-12-03 09:51:42 UTC
Your basic problem here is mixing unstable and stable, I think.
emerge -C glade-sharp
USE="glade" emerge -1 gtk-sharp
Should actually solve this if you're on ~arch.

And, gnome-2.24 isn't masked, it's just not stable yet.
Comment 9 Roger 2008-12-03 23:28:27 UTC
Exactly.  Upgrading to f-spot-5* depends on unstable mono packages which then wants to bring in the whole unstable branch of gnome-2.24*. :-/


So, is gnome-2.24* going stable anytime soon?

(...marking as fixed :-/ )
Comment 10 Matthew 2008-12-04 05:44:50 UTC
(In reply to comment #8)
> Your basic problem here is mixing unstable and stable, I think.
> emerge -C glade-sharp
> USE="glade" emerge -1 gtk-sharp
> Should actually solve this if you're on ~arch.
> 
> And, gnome-2.24 isn't masked, it's just not stable yet.
> 

That doesn't solve it. The problem remains.
Comment 11 Roger 2008-12-04 06:48:19 UTC
In comment #9, I briefly & roughly described the dependency graph.

I just spent the day marking gnome-2.24 stable on my system.  After placing around 133 packages into package.keywords, emerge -uDNpv world does list everything for install correctly.

The only thing to test, is to see if gtk-sharp (glade) does satisfy the dependency completely & correctly for f-spot.  (Matthew, are you saying you have gnome-2.24 marked stable on my platform?)
Comment 12 Matthew 2008-12-04 10:23:37 UTC
I'll be more specific:

I'm running ~amd64, so yes I have Gnome 2.24 & friends

This whole thing came about in my usual emerge -DuN world, with the block as follows:

[ebuild     U ] dev-db/sqlite-3.6.6.2 [3.6.2]
[ebuild     U ] dev-libs/xmlrpc-c-1.16.06 [1.16.04]
[ebuild     U ] sys-fs/udev-135-r1 [133]
[ebuild  N    ] x11-themes/sound-theme-freedesktop-0.2 
[ebuild     U ] x11-misc/util-macros-1.2.0 [1.1.6-r1]
[ebuild     U ] x11-proto/inputproto-1.5.0 [1.4.4]
[ebuild     U ] dev-dotnet/libgdiplus-2.0 [1.9]
[ebuild     U ] dev-lang/mono-2.0.1 [1.9.1]
[ebuild     UD] dev-dotnet/gtk-sharp-2.10.2 [2.12.6-r1]
[ebuild  N    ] dev-dotnet/glade-sharp-2.10.0 
[ebuild     U ] dev-dotnet/art-sharp-2.24.0-r2 [2.16.0]
[ebuild     U ] net-fs/samba-3.0.33 [3.0.32]
[ebuild     U ] gnome-base/libgnomeui-2.24.0 [2.22.1]
[ebuild     U ] dev-dotnet/gnomevfs-sharp-2.24.0-r1 [2.16.0]
[ebuild     U ] gnome-extra/evolution-data-server-2.24.2 [2.22.3-r1]
[ebuild     U ] x11-terms/gnome-terminal-2.24.2 [2.24.1]
[ebuild     U ] gnome-extra/evolution-webcal-2.24.0 [2.21.92]
[ebuild     U ] mail-client/evolution-2.24.2 [2.22.3.1]
[ebuild     U ] gnome-base/gnome-settings-daemon-2.24.1-r1 [2.24.1]
[ebuild     U ] www-client/epiphany-2.24.2.1-r10 [2.24.1-r10]
[ebuild     U ] dev-libs/soprano-2.1.1 [2.1]
[ebuild     U ] gnome-base/gnome-volume-manager-2.24.0-r1 [2.24.0]
[ebuild   R   ] gnome-base/gnome-control-center-2.24.0.1  USE="sound*" 
[ebuild     U ] dev-dotnet/gconf-sharp-2.24.0-r1 [2.16.0]
[ebuild  N    ] gnome-extra/gnome-do-0.4.2.0-r2  USE="-debug" 
[ebuild   R   ] gnome-extra/gnome-games-2.24.2  USE="(-debug%)" 
[blocks B     ] dev-dotnet/glade-sharp ("dev-dotnet/glade-sharp" is blocking dev-dotnet/gtk-sharp-2.12.6-r1)

Comment 13 Roger 2008-12-05 00:33:22 UTC
cr*p.  (in the middle of compiling gnome-2.24 in a last effort)

Well, I'll look at it this way, once gnome-2.24 is installed, I'll now have the latest Banshee. ;-)

I'll follow-up once I get gnome-2.24 completely installed here.  For now, I'll just leave this open.
Comment 14 Roger 2008-12-05 04:50:57 UTC
Ok.  I'm getting could emerge world pretends here without blocking.

What's probably happening, something is still pulling in glade-sharp.  Do the following & then try emerge world to find the offending package:

# echo "dev-dotnet/glade-sharp" >> /etc/portage/package.mask

Once you find the offending package, either remove it or mark it's later versions stable.


Also, I find "rm -rf /usr/portage/local/layman/gnome" && layman -s gnome fixes any errors within the gnome overlay.  (Sometimes I find missing files, etc.)

As we've said before, gtk-sharp now provides glade-sharp, so glade-sharp should be removed along with any of it's depends. 

I don't have "dev-dotnet/gtk-sharp glade" in my /etc/portage/package.use here, but you might also try this if you haven't already.
Comment 15 Andraž Vrhovec 2008-12-05 18:18:35 UTC
gnome-do and gnome-do-plugins were pulling glade-sharp in my case ... just a tip
Comment 16 Roger 2008-12-05 21:58:54 UTC
eh. new one to me.

I've just about finished upgrading to gnome-2.24* to evade this bug.

If I get time, I'll publish the list of packages I now have in package.unmask to gentoo-wiki.com so others can have fun with gnome-2.24*.


Marking as closed.
Comment 17 Peter Alfredsen (RETIRED) gentoo-dev 2008-12-05 22:36:05 UTC
(In reply to comment #15)
> gnome-do and gnome-do-plugins were pulling glade-sharp in my case ... just a
> tip
> 

Took your tip and fixed it. 0.6.1.0 is now in tree.
Comment 18 GS 2009-01-03 01:09:36 UTC
(In reply to comment #16)
> eh. new one to me.
> 
> I've just about finished upgrading to gnome-2.24* to evade this bug.
> 
> If I get time, I'll publish the list of packages I now have in package.unmask
> to gentoo-wiki.com so others can have fun with gnome-2.24*.
> 
> 
> Marking as closed.
> 

even with all these workarounds, still got "gtk-sharp-2.12, but is blocked by glade-sharp"

 I had to emerge -C gnome, dev-dotnet/gconf-sharp, media-gfx/f-spot, app-misc/beagle

to get a working  emerge -vaDnu world