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-0.90+20120127.orig/eval.c
+++ gnubg-0.90+20120127/eval.c
@@ -652,7 +652,9 @@ extern void EvalInitialise(char *szWeigh
 			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);
 
@@ -667,12 +669,12 @@ extern void EvalInitialise(char *szWeigh
 					"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);
@@ -683,7 +685,7 @@ extern void EvalInitialise(char *szWeigh
 				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-0.90+20120127.orig/util.h
+++ gnubg-0.90+20120127/util.h
@@ -34,6 +34,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);
--- gnubg-0.90+20120127.orig/openurl.c
+++ gnubg-0.90+20120127/openurl.c
@@ -41,14 +41,8 @@ extern const gchar * get_web_browser (vo
 #endif
 	if (web_browser && *web_browser)
 		return web_browser;
-	if ((pch = g_getenv ("BROWSER")) == NULL)
-	{
-#ifdef __APPLE__
-		pch = "open";
-#else
-		pch = "firefox";
-#endif
-	}
+	/* Modified to always use sensible-browser -- rra, 2008-02-16 */
+	pch = "sensible-browser";
 	return pch;
 }
 
