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)