As of the 4.9.x development release, xfce4-settings no longer compiles on Solaris 10. The problem is the calls to XListDeviceProperties XGetDeviceProperty XChangeDeviceProperty in xfsettingsd/pointers.c and dialogs/mouse-settings/main.c Now, the mouse-settings dialog not working I can live with (it never actually worked on Solaris anyway, it has a runtime version check that will always fail, but it used to compile). However, the xfsettingsd problem is a bit more fundamental. (!) The problematic code seems to have been introduced with synaptics support. I can, without too much effort, manually ifdef out the troublesome code in xfsettingsd/pointers.c (at least xfce_pointers_helper_change_property, xfce_pointers_helper_change_properties, xfce_pointers_helper_syndaemon_check, xfce_pointers_helper_finalize, xfce_pointers_helper_syndaemon_stop, xfce_pointers_helper_class_init) and xfsettingsd/main.c (any reference to pointer_helper). However, is there any simple way to add a --disable-syndaemon option to configure to turn all this off properly?
What version of xinput does Solaris have?
(In reply to comment #1) > What version of xinput does Solaris have? Solaris 10 is X11R6 based, so while it has xinput, it doesn't have a specific version number. If I run xfce4-mouse-settings under xfce 4.8 it reports (xfce4-mouse-settings:4481): xfce4-mouse-settings-CRITICAL **: Your XI is too old (1.3) version 1.4 is required. (I'm not exactly sure what the difference between Xi and Xinput is.) So the mouse settings has never worked; the new problem here is that xfsettingsd won't even compile.
Could you attach XI.h, XInput.h and XIproto.h
Created attachment 4285 Solaris 10 XI.h
Created attachment 4286 Solaris 10 XInput.h
Created attachment 4287 Solaris 10 XIproto.h
Attached all 3 include files from my Solaris 10 system as requested.
Ok compilation should be fixed in master rev 337f428. Now I'm not sure why we require Xi 1.4, I just enabled that at some point. In master (and I'll make a new release for pre1 as well) there is a new file xfsettingsd/pointers-defines.h, maybe you can set MIN_XI_VERS_MINOR to 3 and see what work in Solaris. If you will, please open a new bug so we can figure out what to disable if Xi 1.3 is found (if needed at all).