BTW, sending to xemacs-buildreports is likely to get you ignored;
moving to xemacs-beta.
David A. Cobb writes:
However, sad to say, the build ends with some undefined symbols in
a GTK+ routine.
Actually, those are just null macros. It was careless coding practice
to use #if instead of #ifdef, but it shouldn't be a problem.
The real problem is that the code hasn't been updated in quite a
while, and GCC has gotten pickier in the meantime. You could update
to current Mercurial head, or for now try applying this patch:
diff -r 1af222c75869 src/glyphs-gtk.c
--- a/src/glyphs-gtk.c Mon May 21 05:02:43 2007 +0000
+++ b/src/glyphs-gtk.c Wed Oct 01 01:47:14 2008 +0900
@@ -796,7 +796,7 @@
find_keyword_in_vector (instantiator, Q_file);
IMAGE_INSTANCE_GTK_PIXMAP (ii) = pixmap;
- IMAGE_INSTANCE_GTK_MASK (ii) = 0;
+ IMAGE_INSTANCE_PIXMAP_MASK (ii) = 0;
IMAGE_INSTANCE_PIXMAP_WIDTH (ii) = gdk_image->width;
IMAGE_INSTANCE_PIXMAP_HEIGHT (ii) = gdk_image->height;
IMAGE_INSTANCE_PIXMAP_DEPTH (ii) = gdk_image->depth;
@@ -1614,7 +1614,7 @@
alist = Fcons (Fcons (Q_hotspot_y, make_int (yhot)),
alist);
- alist = xbm_mask_file_munging (alist, filename, Qnil, console_type);
+ alist = xbm_mask_file_munging (alist, filename, Qt, console_type);
{
Lisp_Object result = alist_to_tagged_vector (Qxbm, alist);
@@ -2972,7 +2972,7 @@
IMAGE_INSTANCE_TYPE (p) = IMAGE_COLOR_PIXMAP;
/* Make sure there aren't two pointers to the same mask, causing
it to get freed twice. */
- IMAGE_INSTANCE_GTK_MASK (p) = 0;
+ IMAGE_INSTANCE_PIXMAP_MASK (p) = 0;
break;
default:
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta