Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 142197

Summary: rss-glx installs .desktop files into old location
Product: Gentoo Linux Reporter: SpanKY <vapier>
Component: Current packagesAssignee: Desktop Misc. Team <desktop-misc>
Status: VERIFIED FIXED    
Severity: normal CC: facorread
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description SpanKY gentoo-dev 2006-07-30 10:17:13 UTC
.desktop files should go into /usr/share/applications/ and nowhere else ... currently the ebuild uses an old install path (checked 0.8.1-r2):

$ qlist rss-glx | grep desktop
/usr/share/applnk/System/ScreenSavers/skyrocket.desktop
/usr/share/applnk/System/ScreenSavers/helios.desktop
/usr/share/applnk/System/ScreenSavers/hufo_smoke.desktop
/usr/share/applnk/System/ScreenSavers/hufo_tunnel.desktop
/usr/share/applnk/System/ScreenSavers/sundancer2.desktop
/usr/share/applnk/System/ScreenSavers/plasma.desktop
/usr/share/applnk/System/ScreenSavers/hyperspace.desktop
/usr/share/applnk/System/ScreenSavers/solarwinds.desktop
/usr/share/applnk/System/ScreenSavers/fieldlines.desktop
/usr/share/applnk/System/ScreenSavers/matrixview.desktop
/usr/share/applnk/System/ScreenSavers/flocks.desktop
/usr/share/applnk/System/ScreenSavers/biof.desktop
/usr/share/applnk/System/ScreenSavers/flux.desktop
/usr/share/applnk/System/ScreenSavers/euphoria.desktop
/usr/share/applnk/System/ScreenSavers/cyclone.desktop
/usr/share/applnk/System/ScreenSavers/spirographx.desktop
/usr/share/applnk/System/ScreenSavers/busyspheres.desktop
/usr/share/applnk/System/ScreenSavers/colorfire.desktop
/usr/share/applnk/System/ScreenSavers/lattice.desktop
Comment 1 Krzysztof Pawlik (RETIRED) gentoo-dev 2006-09-03 03:55:04 UTC
Fixed in -r3:

>>> /usr/share/applications/hufo_smoke.desktop
>>> /usr/share/applications/busyspheres.desktop
>>> /usr/share/applications/cyclone.desktop
>>> /usr/share/applications/solarwinds.desktop
>>> /usr/share/applications/flux.desktop
>>> /usr/share/applications/lattice.desktop
>>> /usr/share/applications/matrixview.desktop
>>> /usr/share/applications/colorfire.desktop
>>> /usr/share/applications/hufo_tunnel.desktop
>>> /usr/share/applications/plasma.desktop
>>> /usr/share/applications/sundancer2.desktop
>>> /usr/share/applications/fieldlines.desktop
>>> /usr/share/applications/spirographx.desktop
>>> /usr/share/applications/hyperspace.desktop
>>> /usr/share/applications/biof.desktop
>>> /usr/share/applications/euphoria.desktop
>>> /usr/share/applications/helios.desktop
>>> /usr/share/applications/skyrocket.desktop
>>> /usr/share/applications/flocks.desktop
Comment 2 Fabio Correa 2007-01-19 11:22:58 UTC
That seems OK but KDE does not show the screensavers in KDesktop configuration dialog or the Control Center. In my limited experience, they are only listed when the .desktop files are installed in

/usr/kde/3.5/share/applnk/System/ScreenSavers
$( kde-config --prefix )/share/applnk/System/ScreenSavers

The locations are the same, but the second line addresses future versions.
Comment 3 Fabio Correa 2007-01-19 11:28:33 UTC
When installed to /usr/share/applications, you can see that the screensavers appear at the KDE menu's Lost & found submenu. The locations I specified in my previous comment are standard to KDE; take Slackware Linux as an example.
Comment 4 Fabio Correa 2007-01-19 11:40:57 UTC
You can check that the above locations are standard to KDE by typing

tar -xf /usr/portage/distfiles/kdeartwork-3.5.5.tar.bz2
cd kdeartwork-3.5.5
grep --recursive ScreenSavers .

The results are below:

./kscreensaver/kdesavers/Makefile.am:desktopdir = $(kde_appsdir)/System/ScreenSavers
./kscreensaver/kdesavers/Makefile.in:desktopdir = $(kde_appsdir)/System/ScreenSavers
./kscreensaver/xsavers/Makefile.am:desktopdir = $(kde_appsdir)/System/ScreenSavers
./kscreensaver/xsavers/Makefile.in:desktopdir = $(kde_appsdir)/System/ScreenSavers
./kscreensaver/kpartsaver/Makefile.am:desktopdir = $(kde_appsdir)/System/ScreenSavers
./kscreensaver/kpartsaver/Makefile.in:desktopdir = $(kde_appsdir)/System/ScreenSavers
./kscreensaver/kxsconfig/Makefile.am:EXTRA_DIST = ScreenSavers hacks.pot
./kscreensaver/kxsconfig/Makefile.am:           if test -f /usr/lib/xscreensaver/$$name && test -f /etc/xscreensaver/$$name.xml && test ! -f $(srcdir)/ScreenSavers/$$name.desktop; then \
./kscreensaver/kxsconfig/Makefile.am:           f=$(srcdir)/ScreenSavers/$$name.desktop ;\
./kscreensaver/kxsconfig/Makefile.am:           sed -e "s#@NAME@#$$name#; s#@LABEL@#$$label#" $(srcdir)/ScreenSavers/xscreensaver.template > $$f; \
./kscreensaver/kxsconfig/Makefile.am:screensaverdir=$(kde_appsdir)/System/ScreenSavers
./kscreensaver/kxsconfig/Makefile.am:   list=`(cd $(srcdir)/ScreenSavers && ls -1 *.desktop)` ;\
./kscreensaver/kxsconfig/Makefile.am:                   echo $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\
./kscreensaver/kxsconfig/Makefile.am:                   $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\
./kscreensaver/kxsconfig/Makefile.in:EXTRA_DIST = ScreenSavers hacks.pot
./kscreensaver/kxsconfig/Makefile.in:screensaverdir = $(kde_appsdir)/System/ScreenSavers
./kscreensaver/kxsconfig/Makefile.in:           if test -f /usr/lib/xscreensaver/$$name && test -f /etc/xscreensaver/$$name.xml && test ! -f $(srcdir)/ScreenSavers/$$name.desktop; then \
./kscreensaver/kxsconfig/Makefile.in:           f=$(srcdir)/ScreenSavers/$$name.desktop ;\
./kscreensaver/kxsconfig/Makefile.in:           sed -e "s#@NAME@#$$name#; s#@LABEL@#$$label#" $(srcdir)/ScreenSavers/xscreensaver.template > $$f; \
./kscreensaver/kxsconfig/Makefile.in:   list=`(cd $(srcdir)/ScreenSavers && ls -1 *.desktop)` ;\
./kscreensaver/kxsconfig/Makefile.in:                   echo $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\
./kscreensaver/kxsconfig/Makefile.in:                   $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\

where $(kde_appsdir)=/usr/kde/3.5/share/applnk

Really, thanks for your attention.
Comment 5 Jakub Moc (RETIRED) gentoo-dev 2007-01-19 12:02:30 UTC
(In reply to comment #4)
> You can check that the above locations are standard to KDE by typing

x11-misc/rss-glx is not a KDE app; and the location was wrong regardless KDE or non-KDE anyway. This bug is closed.