Gnome support has been removed between versions 10.11 and 10.61. Adding gnome support back in from the 10.11 ebuild to 10.61 solves the problem.
Is this still relevant? How would we go about fixing this? Why is the icon missing? How do we get it back? :)
what format is the icon file in ? where is it located ?
astrid ~ # qlist -eo opera |grep icons /usr/share/icons/hicolor/128x128/mimetypes/opera-widget.png /usr/share/icons/hicolor/128x128/mimetypes/opera-extension.png /usr/share/icons/hicolor/128x128/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/128x128/apps/opera-widget-manager.png /usr/share/icons/hicolor/128x128/apps/opera-browser.png /usr/share/icons/hicolor/16x16/mimetypes/opera-widget.png /usr/share/icons/hicolor/16x16/mimetypes/opera-extension.png /usr/share/icons/hicolor/16x16/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/16x16/apps/opera-widget-manager.png /usr/share/icons/hicolor/16x16/apps/opera-browser.png /usr/share/icons/hicolor/22x22/mimetypes/opera-widget.png /usr/share/icons/hicolor/22x22/mimetypes/opera-extension.png /usr/share/icons/hicolor/22x22/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/22x22/apps/opera-widget-manager.png /usr/share/icons/hicolor/22x22/apps/opera-browser.png /usr/share/icons/hicolor/32x32/mimetypes/opera-widget.png /usr/share/icons/hicolor/32x32/mimetypes/opera-extension.png /usr/share/icons/hicolor/32x32/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/32x32/apps/opera-widget-manager.png /usr/share/icons/hicolor/32x32/apps/opera-browser.png /usr/share/icons/hicolor/24x24/mimetypes/opera-widget.png /usr/share/icons/hicolor/24x24/mimetypes/opera-extension.png /usr/share/icons/hicolor/24x24/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/24x24/apps/opera-widget-manager.png /usr/share/icons/hicolor/24x24/apps/opera-browser.png /usr/share/icons/hicolor/scalable/mimetypes/opera-widget.svg /usr/share/icons/hicolor/scalable/mimetypes/opera-extension.svg /usr/share/icons/hicolor/scalable/mimetypes/opera-unite-application.svg /usr/share/icons/hicolor/scalable/apps/opera-browser.svg /usr/share/icons/hicolor/scalable/apps/opera-widget-manager.svg /usr/share/icons/hicolor/48x48/mimetypes/opera-widget.png /usr/share/icons/hicolor/48x48/mimetypes/opera-extension.png /usr/share/icons/hicolor/48x48/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/48x48/apps/opera-widget-manager.png /usr/share/icons/hicolor/48x48/apps/opera-browser.png
Created attachment 257702 [details] desktop file installed from upstream, www-client/opera-11.00.1156
With opera-10.63 and gnome 2.32 I am able to see the icon in menu entry properly :-/
I think the issue boils down to opera not using functions from fdo-mime eclass and gnome2-utils eclass. You need to: * update the gtk icon cache since you are introducing files in /usr/share/icons/hicolor (see how gnome2 eclass uses it) * update desktop database since you are installing a desktop file Once the ebuild does this, icon/desktop file should appear just fine in gnome menu.
If you could show me a way to do it without using any gnome*.eclass...
gnome2-utils eclass won't harm, it's only utility functions, no exported phases. Same as fdo-mime.
How about this? Index: opera-11.00.1156.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/www-client/opera/opera-11.00.1156.ebuild,v retrieving revision 1.2 diff -u -B -r1.2 opera-11.00.1156.ebuild --- opera-11.00.1156.ebuild 21 Dec 2010 15:55:47 -0000 1.2 +++ opera-11.00.1156.ebuild 22 Dec 2010 15:33:14 -0000 @@ -4,7 +4,7 @@ EAPI="3" -inherit eutils multilib pax-utils versionator +inherit eutils fdo-mime gnome2-utils multilib pax-utils versionator DESCRIPTION="A standards-compliant graphical Web browser" HOMEPAGE="http://www.opera.com/" @@ -201,6 +201,10 @@ "${D}/${OPREFIX}/opera/operapluginwrapper" } +pkg_preinst() { + use gtk && gnome2_icon_savelist +} + pkg_postinst() { elog "To change the UI language, choose [Tools] -> [Preferences], open the" elog "[General] tab, click on [Details...] then [Choose...] and point the" @@ -212,4 +216,14 @@ elog "To improve shared memory usage please set:" elog "$ sysctl kern.ipc.shm_allow_removed=1" fi + + # Update desktop file database (bug #334993) + use gtk && gnome2_icon_cache_update + fdo-mime_desktop_database_update +} + +pkg_postrm() { + # Update desktop file database (bug #334993) + use gtk && gnome2_icon_cache_update + fdo-mime_desktop_database_update }
Oh, I see that `use gtk &&' is actually redundant in all cases. :)
yes this should fix it.
Thanks everyone. Fixed in =www-client/opera-11.00.1156, CVS rev 1.3.