Mercurial > geeqie
changeset 1640:97ac3a58adae
do not install helper scripts into /usr/bin
- install the helper scripts into pkglibdir, that is /usr/lib/geeqie
- add the directory to $PATH on startup - the Exec line in desktop files
does not have to contain full path
fixes
https://sourceforge.net/tracker/?func=detail&aid=2801121&group_id=222125&atid=1054680
author | nadvornik |
---|---|
date | Wed, 10 Jun 2009 20:26:47 +0000 |
parents | 36a04d4bed60 |
children | c8252313dcfa |
files | configure.in plugins/rotate/Makefile.am plugins/symlink/Makefile.am src/main.c |
diffstat | 4 files changed, 15 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/configure.in Tue Jun 09 19:12:37 2009 +0000 +++ b/configure.in Wed Jun 10 20:26:47 2009 +0000 @@ -222,6 +222,9 @@ eval "eval appdir=${datadir}/${PACKAGE}" AC_DEFINE_UNQUOTED([GQ_APP_DIR], "$appdir", [Location of application data]) +eval "eval gq_bindir=${prefix}/lib/${PACKAGE}" +AC_DEFINE_UNQUOTED([GQ_BIN_DIR], "$gq_bindir", [Location of helper scripts and executables]) + # LIRC support # ----------------------------------------------------------------------
--- a/plugins/rotate/Makefile.am Tue Jun 09 19:12:37 2009 +0000 +++ b/plugins/rotate/Makefile.am Wed Jun 10 20:26:47 2009 +0000 @@ -1,4 +1,4 @@ -dist_bin_SCRIPTS = geeqie-rotate +dist_pkglib_SCRIPTS = geeqie-rotate qq_desktopdir = $(pkgdatadir)/applications qq_desktop_DATA = rotate90.desktop rotate180.desktop rotate270.desktop
--- a/plugins/symlink/Makefile.am Tue Jun 09 19:12:37 2009 +0000 +++ b/plugins/symlink/Makefile.am Wed Jun 10 20:26:47 2009 +0000 @@ -1,4 +1,4 @@ -dist_bin_SCRIPTS = geeqie-symlink +dist_pkglib_SCRIPTS = geeqie-symlink qq_desktopdir = $(pkgdatadir)/applications qq_desktop_DATA = symlink.desktop
--- a/src/main.c Tue Jun 09 19:12:37 2009 +0000 +++ b/src/main.c Wed Jun 10 20:26:47 2009 +0000 @@ -446,6 +446,14 @@ #define RC_HISTORY_NAME "history" +static void setup_env_path(void) +{ + const gchar *old_path = g_getenv("PATH"); + gchar *path = g_strconcat(GQ_BIN_DIR, ":", old_path, NULL); + g_setenv("PATH", path, TRUE); + g_free(path); +} + static void keys_load(void) { gchar *path; @@ -785,6 +793,8 @@ mkdir_if_not_exists(get_thumbnails_cache_dir()); mkdir_if_not_exists(get_metadata_cache_dir()); + setup_env_path(); + keys_load(); accel_map_load();