diff -Naur GConf-2.6.4.orig/backends/markup-tree.c GConf-2.6.4/backends/markup-tree.c
--- GConf-2.8.1.orig/backends/markup-tree.c	2004-09-29 14:09:44.000000000 +0200
+++ GConf-2.8.1/backends/markup-tree.c	2004-09-29 14:14:01.000000000 +0200
@@ -34,6 +34,11 @@
 #include <stdio.h>
 #include <time.h>
 
+/* PATH_MAX is not defined in limits.h on some platforms */
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
 typedef struct
 {
   char       *locale;
diff -Naur GConf-2.6.4.orig/backends/xml-dir.c GConf-2.6.4/backends/xml-dir.c
--- GConf-2.8.1.orig/backends/xml-dir.c	2004-09-29 14:09:44.000000000 +0200
+++ GConf-2.8.1/backends/xml-dir.c	2004-09-29 14:11:59.000000000 +0200
@@ -36,6 +36,11 @@

 #include "gconf/gconf-internals.h"
 
+/* PATH_MAX is not defined in limits.h on some platforms */
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
 /* This makes hash table safer when debugging */
 #ifndef GCONF_ENABLE_DEBUG
 #define safe_g_hash_table_insert g_hash_table_insert
