Whenever you try to use java.awt.Robot you will get an error like:
<program name unknown>: relocation error:
/usr/local/gcc40/lib/lib-gnu-java-awt-peer-gtk.so.6: undefined symbol:
XTestQueryExtension
This is probably because the following Change didn't come correctly from the gui
branch onto the trunk:
+2005-02-15 Thomas Fitzsimmons <[EMAIL PROTECTED]>
+
+ * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
+ (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
+ GdkRobotPeer.java.
+ (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
+ (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
+ * gnu/awt/xlib/XToolkit.java (createRobot): New method.
+ * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
+ * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
+ (getDefaultScreenDevice): Implement.
+ * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
+ * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
+ * java/awt/Robot.java: Implement.
+ * java/awt/peer/RobotPeer.java: Rename parameters.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (awt_keycode_to_keysym): Make non-static.
+ * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
+ AWT_BUTTON3_MASK): Declare constants.
+ (awt_keycode_to_keysym): Declare.
+
+ * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
+ * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
+ and is non-empty pass its value to "make check".
+ (test_mauve_sim): Likewise.
--
Summary: Robot needs XTest
Product: gcc
Version: 4.0.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: AWT
AssignedTo: fitzsim at redhat dot com
ReportedBy: mark at gcc dot gnu dot org
CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20029