Mercurial > gub
view patches/denemo-relocate.patch @ 6512:ccc20ae889ca default tip guix
mingw::guile-2.0.7 builds.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Thu, 24 Mar 2016 08:03:39 +0100 |
parents | d5baf108616e |
children |
line wrap: on
line source
--- denemo-0.8.6/src/binreloc.c~ 2009-07-01 16:17:15.000000000 +0200 +++ denemo-0.8.6/src/binreloc.c 2009-07-09 10:11:56.332343874 +0200 @@ -580,6 +580,25 @@ gbr_find_data_dir (const gchar * default return dir; } +gchar * +gbr_find_pkg_data_dir (const gchar * default_pkg_data_dir, const gchar * pkg_name) +{ + gchar *prefix, *dir; + + prefix = gbr_find_prefix (NULL); + if (prefix == NULL) + { + /* BinReloc not initialized. */ + if (default_pkg_data_dir != NULL) + return g_strdup (default_pkg_data_dir); + else + return NULL; + } + + dir = g_build_filename (prefix, "share", pkg_name, NULL); + g_free (prefix); + return dir; +} /** Locate the application's localization folder. * @@ -599,7 +618,7 @@ gbr_find_locale_dir (const gchar * defau { gchar *data_dir, *dir; - data_dir = gbr_find_data_dir (NULL); + data_dir = gbr_find_data_dir (DATAROOTDIR); if (data_dir == NULL) { /* BinReloc not initialized. */ --- denemo-0.8.6/src/utils.c~ 2009-07-01 16:17:15.000000000 +0200 +++ denemo-0.8.6/src/utils.c 2009-07-09 10:11:59.253601453 +0200 @@ -629,7 +629,7 @@ get_data_dir () datadir = g_build_filename (rootdir, "share", "denemo", NULL); g_free (rootdir); #else /* not G_OS_WIN32 */ - datadir = gbr_find_data_dir (PKGDATADIR); + datadir = gbr_find_pkg_data_dir (PKGDATADIR, PKGNAME); #endif /* not G_OS_WIN32 */ } return datadir; @@ -692,9 +692,7 @@ get_locale_dir () * --enable-binreloc... So, searhing falls back to * $LOCALEDIR/denemo/$LANG which is not a valid path */ - gchar *localedir2 = gbr_find_locale_dir (LOCALEDIR); - localedir = g_build_filename (localedir2, "denemo", NULL); - g_free (localedir2); + localedir = gbr_find_locale_dir (LOCALEDIR); # endif /* ENABLE_BINRELOC */ #endif /* not G_OS_WIN32 */ } --- denemo-0.8.6/src/Makefile.am~ 2009-07-01 16:17:15.000000000 +0200 +++ denemo-0.8.6/src/Makefile.am 2009-07-09 10:08:20.032345382 +0200 @@ -55,7 +55,10 @@ INCLUDES = -I../intl -I$(top_srcdir)/int -I$(top_srcdir)/pixmaps \ -DLOCALEDIR=\"$(localedir)\" \ -DSYSCONFDIR=\"$(sysconfdir)/\" \ --DPKGDATADIR=\"$(pkgdatadir)/\" +-DPKGDATADIR=\"$(pkgdatadir)/\" \ +-DDATAROOTDIR=\"$(datarootdir)/\" \ +-DPKGNAME=\"denemo\" \ +# denemo_LDADD = $(INTLLIBS) ../libsmf/libsmf.a AM_CPPFLAGS = $(BINRELOC_CFLAGS) --- denemo-0.8.6/src/Makefile.in~ 2009-07-01 16:19:19.000000000 +0200 +++ denemo-0.8.6/src/Makefile.in 2009-07-09 10:08:40.504951578 +0200 @@ -336,7 +336,10 @@ INCLUDES = -I../intl -I$(top_srcdir)/int -I$(top_srcdir)/pixmaps \ -DLOCALEDIR=\"$(localedir)\" \ -DSYSCONFDIR=\"$(sysconfdir)/\" \ --DPKGDATADIR=\"$(pkgdatadir)/\" +-DPKGDATADIR=\"$(pkgdatadir)/\" \ +-DDATAROOTDIR=\"$(datarootdir)/\" \ +-DPKGNAME=\"denemo\" \ +# denemo_LDADD = $(INTLLIBS) ../libsmf/libsmf.a AM_CPPFLAGS = $(BINRELOC_CFLAGS)