Subject: Collected Debian patches for GnuBG
Author: Russ Allbery <rra@debian.org>

The packaging for GnuBG is maintained in Git.  This makes it complex to
separate the changes into individual patches.  They are therefore all
included in a single Debian patch.

For full commit history and separated commits, see the packaging Git
repository.
--- gnubg-1.02.000.orig/eval.c
+++ gnubg-1.02.000/eval.c
@@ -634,7 +634,9 @@ EvalInitialise(char *szWeights, char *sz
             pbc1 = BearoffInit(NULL, BO_HEURISTIC, pfProgress);
 
         /* read two-sided db from gnubg.bd */
-        gnubg_bearoff = BuildFilename("gnubg_ts0.bd");
+        /* For Debian, load dynamic databases from /var/lib/gnubg
+           instead.  -- rra, 2008-02-16 */
+        gnubg_bearoff = BuildVarFilename("gnubg_ts0.bd");
         pbc2 = BearoffInit(gnubg_bearoff, BO_IN_MEMORY | BO_MUST_BE_TWO_SIDED, NULL);
         g_free(gnubg_bearoff);
 
@@ -648,12 +650,12 @@ EvalInitialise(char *szWeights, char *sz
                     "makebearoff -t 6x6 -f gnubg_ts0.bd\n"
                     "You can also generate other bearoff databases; see\n" "README for more details\n\n");
 
-        gnubg_bearoff_os = BuildFilename("gnubg_os.bd");
+        gnubg_bearoff_os = BuildVarFilename("gnubg_os.bd");
         /* init one-sided db */
         pbcOS = BearoffInit(gnubg_bearoff_os, BO_IN_MEMORY, NULL);
         g_free(gnubg_bearoff_os);
 
-        gnubg_bearoff = BuildFilename("gnubg_ts.bd");
+        gnubg_bearoff = BuildVarFilename("gnubg_ts.bd");
         /* init two-sided db */
         pbcTS = BearoffInit(gnubg_bearoff, BO_IN_MEMORY, NULL);
         g_free(gnubg_bearoff);
@@ -664,7 +666,7 @@ EvalInitialise(char *szWeights, char *sz
             char *fn;
             char sz[10];
             sprintf(sz, "hyper%1d.bd", i + 1);
-            fn = BuildFilename(sz);
+            fn = BuildVarFilename(sz);
             apbcHyper[i] = BearoffInit(fn, BO_NONE, NULL);
             g_free(fn);
         }
--- gnubg-1.02.000.orig/util.h
+++ gnubg-1.02.000/util.h
@@ -36,6 +36,9 @@ extern char *getDocDir(void);
 #define BuildFilename(file) g_build_filename(getPkgDataDir(), file, NULL)
 #define BuildFilename2(file1, file2) g_build_filename(getPkgDataDir(), file1, file2, NULL)
 
+/* Added for Debian -- rra, 2008-02-16 */
+#define BuildVarFilename(file) g_build_filename("/var/lib/gnubg", file, NULL)
+
 extern void PrintSystemError(const char *message);
 extern void PrintError(const char *message);
 extern FILE *GetTemporaryFile(const char *nameTemplate, char **retName);
