Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 97092 - Upgrading gnome-base/nautilus to 2.10.0 breaks Galeon; missing libnautilus.so.2
Summary: Upgrading gnome-base/nautilus to 2.10.0 breaks Galeon; missing libnautilus.so.2
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] GNOME (show other bugs)
Hardware: x86 Linux
: High blocker (vote)
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-26 00:33 UTC by Prof. Jonathan King
Modified: 2005-07-04 16:39 UTC (History)
2 users (show)

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


Attachments
emerge info (jk-info.txt,2.45 KB, text/plain)
2005-06-26 00:40 UTC, Prof. Jonathan King
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Prof. Jonathan King 2005-06-26 00:33:29 UTC
Several weeks ago, my attempt to update to
gnome-base/nautilus-2.10.0 broke Galeon,

http://forums.gentoo.org/viewtopic-p-2479225.html#2479225

due to library /usr/lib/libnautilus.so.2 being missing.  

  Tonight, 26Jun2005, an `emerge -av gnome-base/nautilus' produced

     /-------------------------------------------------------------\
    Calculating dependencies ...done!
    [ebuild     U ] gnome-base/eel-2.10.0 [2.8.2] -debug 0 kB
    [ebuild     U ] gnome-base/nautilus-2.10.0 [2.8.2-r1] -debug
	+flac +gstreamer +mad +oggvorbis 0 kB
     \_____________________________________________________________/

which I then emerged.  A `revdep-rebuild' produced

    /-------------------------------------------------------------\
    ...
    Checking dynamic linking consistency...
      broken /usr/lib/bonobo/libnautilus-audio-properties-view.so 
	(requires libnautilus.so.2)
      broken /usr/bin/galeon (requires libnautilus.so.2)
      broken /usr/libexec/nautilus-audio-view (requires libnautilus.so.2)
    ...
    Assigning files to ebuilds... done.
      (/root/.revdep-rebuild.4_ebuilds)

    Evaluating package order...
    Warning: Failed to resolve package order.
    Will merge in "random" order!
    Possible reasons:
    - Some ebuilds are no more in portage tree.
    - Some ebuilds are masked, try to change ACCEPT_KEYWORDS="~<your platform>"
      and/or use /etc/portage/package.unmask
      (/root/.revdep-rebuild.5_order)

    All prepared. Starting rebuild...
    emerge --oneshot --nodeps  =gnome-extra/nautilus-media-0.3.3.1 
       =www-client/galeon-1.3.19
    ..........
    Calculating dependencies
    emerge: there are no ebuilds to satisfy 
       "=gnome-extra/nautilus-media-0.3.3.1".
    \_____________________________________________________________/

The only solution I found was to downgrade nautilus, causing a
downgrade to pkgs

gnome-base/eel-2.8.2
gnome-base/nautilus-2.8.2-r1

(I posted this as a question in 
<http://forums.gentoo.org/viewtopic-p-2526144.html>)

Reproducible: Always
Steps to Reproduce:
1.
2.
3.




My system is x86.  Its "package.keywords" file has

x11-base/opengl-update		~x86
media-video/vlc			~x86
x11-libs/wxGTK			~x86
media-video/ffmpeg		~x86
media-libs/a52dec		~x86
media-plugins/live		~x86
net-www/mplayerplug-in          ~x86
app-portage/porthole		~x86
x11-themes/gtk-qt-engine	~x86
Comment 1 Prof. Jonathan King 2005-06-26 00:40:38 UTC
Created attachment 61930 [details]
emerge info
Comment 2 Paweł Hajdan, Jr. (RETIRED) gentoo-dev 2005-06-26 02:37:42 UTC
You can safely unmerge nautilus-media (it's no more in portage), and then
revdep-rebuild should solve the problem with galeon.
Comment 3 Prof. Jonathan King 2005-06-26 07:45:58 UTC
Currently, with gnome-base/nautilus-2.8.2-r1 installed, there is
no nautilus-media on my system (checked with `emerge -pC' and
`esearch' and `locate').

Are you saying that upgrading to gnome-base/nautilus-2.10.0 will
INSTALL a "nautilus-media" pkg which I should then remove?

(On your system, do you have Galeon working with
gnome-base/nautilus-2.10.0?)
Comment 4 Paweł Hajdan, Jr. (RETIRED) gentoo-dev 2005-06-26 10:07:42 UTC
(In reply to comment #3)
> Are you saying that upgrading to gnome-base/nautilus-2.10.0 will
> INSTALL a "nautilus-media" pkg which I should then remove?

nautilus-2.10.0 doesn't depend on nautilus-media, just because there's no
nautilus-media in portage. But it looks like it's still installed on your
system. Just remove it (emerge unmerge nautilus-media) and run revdep-rebuild.
Does it fix the problem?

> (On your system, do you have Galeon working with
> gnome-base/nautilus-2.10.0?)

No, I don't use Galeon.
Comment 5 foser (RETIRED) gentoo-dev 2005-06-26 10:22:54 UTC
you should probably update your galeon to ~arch (or the ~arch versions should be
stabilized), to get around the dependency on the removed 'libnautilus'. I don't
know why galeon would dep on nautilus btw, is it a hidden dep hanno, it is not
in the deps section ?

You should -as said- remove the nautilus-media pack, if it is not installed
anymore but the files do exist, well then either portage messed up (doubtful) or
maybe you played around with non-gentoo packages or something. You should then
device a way to remove the offending files (remerging the pack first and then
removing it- but the ebuild isn't in portage anymore). Removing them by hand is
harmless, it is only not very neat.
Comment 6 Prof. Jonathan King 2005-06-26 11:31:43 UTC
Thank you for the quick responses.  I'm confused, so permit me a
few observations

1: `slocate nautilus-media' finds nothing -no files at all.    If
you give me the full pathname of a potential "offending file"
then I'll look directly.
  Also, both `esearch -F' and `emerge -C -p' say that I have no
nautilus-media' pkg.


2:  I had upgraded to gnome-base/nautilus-2.10.0 and Galeon would not
run, complaining that file "libnautilus.so.2" is missing.  
  So this isn't just a problem of `revdep-rebuild' mis-reporting.


3: This failure of Galeon to run with nautilus-2.10.0 has
happened on BOTH of my machines.  (I don't think that this comes
from "non-Gentoo" pkgs.  The only non-Portage pkg I've installed
is `portlog-info'.)

================

I'm willing to try what you suggest, but I don't yet understand
it.  I don't have a nautilus-media to remove, and have no files
of that name.  Is the solution REALLY that I must go to an
unstable version of Galeon to use the new Gnome-light?!

Is the error-message from Galeon, missing "libnautilus.so.2",
incorrect?  If the message is correct, and the new
nautilus-2.10.0 doesn't have this library, then doesn't this
indicate that the current Galeon cannot run with the current Gnome?

In my post
 http://forums.gentoo.org/viewtopic-p-2526144.html

I asked if ANYONE had gotten the current Galeon to run with the
new 2.10.0, and there have been no responses so far.  So it seems
to me at least plausible that there actually is an omission in
the set of pkgs {current stable Galeon, current gnome-light}.
Comment 7 Prof. Jonathan King 2005-06-26 20:23:47 UTC
Ph and Foser, this isn't new information, but I realized that I
should post this to show the current state of my system:

    % esearch -F -v    galeon   gnome-base/nautilus
      *  www-client/galeon
	  Latest version available: 1.3.19
	  Latest version installed: 1.3.19
	  Unstable version:         1.3.21
	  Use Flags (stable):       -debug -debug -debug 

      *  gnome-base/nautilus
	  Latest version available: 2.10.0
	  Latest version installed: 2.8.2-r1
	  Unstable version:         2.10.1
	  Use Flags (stable):       -debug -debug +flac +gstreamer +mad +oggvorbis 


    %  ldd $(which galeon) | grep libnautilus
	    libnautilus.so.2 => /usr/lib/libnautilus.so.2 (0xb7df6000)

    %  qpkg -f /usr/lib/libnautilus.so.2
    gnome-base/nautilus *


Sincerely, -Jonathan King
Comment 8 John N. Laliberte (RETIRED) gentoo-dev 2005-07-03 07:29:32 UTC
today I tried to use galeon with nautilus to try and reproduce your bug.

however, it works fine for me. ( nautilus 2.10 and galeon 1.3.19 )

in addition, galeon does not link to libnautilus for me ( using ldd )

Have you tried emerge unmerge galeon, and then re-emerging it? ( instead of just
rebuilding )
When you try this, please attach the full build log along with the config.log.

It doesn't look like galeon should be linking to libnautilus.so.2.

Some other thoughts / possible roads to try after the previous suggestion of
unmerging and re-emerging:

rename the .galeon directory to .galeon.back and try to launch
did you install any plugins?  also check what plugins are active in help->about
plugins

Thanks!
Comment 9 Prof. Jonathan King 2005-07-04 16:39:20 UTC
Thank you, John.  Your unmerge-then-remerge worked, together with
some fiddling; revdep-rebuild still produced errors (paraphrased)

    broken /usr/lib/bonobo/libnautilus-audio-properties-view.so
    broken /usr/libexec/nautilus-audio-view 
    broken /usr/X11R6/lib/bonobo/libnautilus-audio-properties-view.so
      (each requires libnautilus.so.2)

and did not successfully emerge to fix them.   For each of the
files in dir /usr/lib/bonobo/ I used `qpkg -f' to find which pkg
it came from, then decided whether I wanted to re-emerge, or
`emerge -C' the pkg.  After removing

    app-arch/file-roller-2.8.0
    app-editors/gedit-2.8.0
    gnome-extra/nautilus-media-0.3.3.1

now revdep-rebuild would run without errors.

The conclusion that I'm drawing is: There *may* have been an
omission in Portage, but it is moot now.