GNOME Bugzilla – Bug 664185
Tarballs contain bad Exec lines in .desktop.in files
Last modified: 2011-12-19 08:51:31 UTC
$ grep Exec *desktop.in gnome-keyring-gpg.desktop.in:Exec= gnome-keyring-daemon --start --components=gpg gnome-keyring-pkcs11.desktop.in:Exec=/data/build/gnome/bin/gnome-keyring-daemon --start --components=pkcs11 gnome-keyring-secrets.desktop.in:Exec=/data/build/gnome/bin/gnome-keyring-daemon --start --components=secrets gnome-keyring-ssh.desktop.in:Exec=/data/build/gnome/bin/gnome-keyring-daemon --start --components=ssh The /data/build/gnome/bin prefix is bad, as it might end in packages...
I *hate* how ${prefix} is expanded late in autotools. :(
Can I propose that we move away from autostart files for gnome-keyring components altogether, and instead use the 'required session components' mechanism ? We really want to be moving away from using autostart for desktop infrastructure.
Do you have a link? It sounds good for certain parts of gnome-keyring. But its important to note that the GPG and SSH agents in particular are optional, mostly because they don't yet have all the functionality of their console counterparts.
commit 27e27ed41f4c5e1739c7dd259105b6a20f3528d4 Author: Stef Walter <stefw@collabora.co.uk> Date: Mon Dec 19 09:50:27 2011 +0100 daemon: Distribute correct desktop autostart files * Distribute xxx.in.in files instead of xxx.in files https://bugzilla.gnome.org/show_bug.cgi?id=664185