diff -u original/pygtk-1.99.16/gobjectmodule.c pygtk-1.99.16/gobjectmodule.c
--- original/pygtk-1.99.16/gobjectmodule.c	Thu Mar 13 09:12:11 2003
+++ pygtk-1.99.16/gobjectmodule.c	Sun Mar 23 02:30:42 2003
@@ -174,7 +174,7 @@
 
 /* ---------------- GBoxed functions -------------------- */
 
-GType PY_TYPE_OBJECT = 0;
+/* GType PY_TYPE_OBJECT = 0; */
 
 static gpointer
 pyobject_copy(gpointer boxed)
diff -u original/pygtk-1.99.16/pygobject-private.h pygtk-1.99.16/pygobject-private.h
--- original/pygtk-1.99.16/pygobject-private.h	Thu Jan 30 02:28:59 2003
+++ pygtk-1.99.16/pygobject-private.h	Sun Mar 23 02:25:16 2003
@@ -20,7 +20,7 @@
       (* pygobject_api_functions.unblock_threads)();      \
   } G_STMT_END
 
-GType PY_TYPE_OBJECT;
+extern GType PY_TYPE_OBJECT;
 
 void  pyg_destroy_notify (gpointer user_data);
 
diff -u original/pygtk-1.99.16/pygobject.c pygtk-1.99.16/pygobject.c
--- original/pygtk-1.99.16/pygobject.c	Wed Mar 12 20:22:56 2003
+++ pygtk-1.99.16/pygobject.c	Sun Mar 23 02:26:02 2003
@@ -9,6 +9,8 @@
 static void pygobject_dealloc(PyGObject *self);
 static int  pygobject_traverse(PyGObject *self, visitproc visit, void *arg);
 static int  pygobject_clear(PyGObject *self);
+struct _PyGObject_Functions *_PyGObject_API;
+GType PY_TYPE_OBJECT;
 
 /* -------------- class <-> wrapper manipulation --------------- */
 
diff -u original/pygtk-1.99.16/pygobject.h pygtk-1.99.16/pygobject.h
--- original/pygtk-1.99.16/pygobject.h	Wed Mar  5 08:17:15 2003
+++ pygtk-1.99.16/pygobject.h	Sun Mar 23 02:19:02 2003
@@ -102,7 +102,7 @@
 #if defined(NO_IMPORT) || defined(NO_IMPORT_PYGOBJECT)
 extern struct _PyGObject_Functions *_PyGObject_API;
 #else
-struct _PyGObject_Functions *_PyGObject_API;
+extern struct _PyGObject_Functions *_PyGObject_API;
 #endif
 
 #define pygobject_register_class    (_PyGObject_API->register_class)
