After upgrading some other X.org components and/or library, I am not getting the following error from xf86-input-synaptics version 1.5.0, when it tries to build the sub-directory "test": make[2]: Entering directory `/usr/src/xf86-input-synaptics-1.5.0/test' CC eventcomm-test.o CC eventcomm.o CC fake-symbols.o In file included from fake-symbols.c:1:0: fake-symbols.h:11:16: error: conflicting types for ‘xf86ReplaceIntOption’ /usr/include/xorg/xf86Opt.h:114:32: note: previous declaration of ‘xf86ReplaceIntOption’ was here fake-symbols.h:12:16: error: conflicting types for ‘xf86AddNewOption’ /usr/include/xorg/xf86Opt.h:83:32: note: previous declaration of ‘xf86AddNewOption’ was here fake-symbols.h:13:14: error: conflicting types for ‘xf86OptionName’ /usr/include/xorg/xf86Opt.h:90:24: note: previous declaration of ‘xf86OptionName’ was here fake-symbols.h:14:14: error: conflicting types for ‘xf86FindOptionValue’ /usr/include/xorg/xf86Opt.h:94:30: note: previous declaration of ‘xf86FindOptionValue’ was here fake-symbols.h:16:14: error: conflicting types for ‘xf86CheckStrOption’ /usr/include/xorg/xf86Opt.h:80:24: note: previous declaration of ‘xf86CheckStrOption’ was here fake-symbols.h:19:15: error: conflicting types for ‘xf86SetStrOption’ /usr/include/xorg/xf86Opt.h:75:24: note: previous declaration of ‘xf86SetStrOption’ was here fake-symbols.h:20:12: error: conflicting types for ‘xf86SetBoolOption’ /usr/include/xorg/xf86Opt.h:76:22: note: previous declaration of ‘xf86SetBoolOption’ was here fake-symbols.h:21:16: error: conflicting types for ‘xf86AddNewOption’ /usr/include/xorg/xf86Opt.h:83:32: note: previous declaration of ‘xf86AddNewOption’ was here fake-symbols.h:22:14: error: conflicting types for ‘xf86FindOptionValue’ /usr/include/xorg/xf86Opt.h:94:30: note: previous declaration of ‘xf86FindOptionValue’ was here fake-symbols.h:23:14: error: conflicting types for ‘xf86OptionName’ /usr/include/xorg/xf86Opt.h:90:24: note: previous declaration of ‘xf86OptionName’ was here fake-symbols.h:24:14: error: conflicting types for ‘xf86OptionValue’ /usr/include/xorg/xf86Opt.h:91:24: note: previous declaration of ‘xf86OptionValue’ was here fake-symbols.h:26:15: error: conflicting types for ‘xf86CheckStrOption’ /usr/include/xorg/xf86Opt.h:80:24: note: previous declaration of ‘xf86CheckStrOption’ was here fake-symbols.h:56:16: error: conflicting types for ‘xf86OptionListDuplicate’ /usr/include/xorg/xf86Opt.h:88:32: note: previous declaration of ‘xf86OptionListDuplicate’ was here fake-symbols.h:68:1: error: conflicting types for ‘xf86SetIntOption’ /usr/include/xorg/xf86Opt.h:73:22: note: previous declaration of ‘xf86SetIntOption’ was here fake-symbols.h:136:1: error: conflicting types for ‘xf86ReplaceStrOption’ /usr/include/xorg/xf86Opt.h:118:32: note: previous declaration of ‘xf86ReplaceStrOption’ was here fake-symbols.h:138:16: error: conflicting types for ‘xf86NextOption’ /usr/include/xorg/xf86Opt.h:85:32: note: previous declaration of ‘xf86NextOption’ was here fake-symbols.c:41:1: error: conflicting types for ‘xf86ReplaceIntOption’ /usr/include/xorg/xf86Opt.h:114:32: note: previous declaration of ‘xf86ReplaceIntOption’ was here fake-symbols.c:47:1: error: conflicting types for ‘xf86SetStrOption’ /usr/include/xorg/xf86Opt.h:75:24: note: previous declaration of ‘xf86SetStrOption’ was here fake-symbols.c:53:1: error: conflicting types for ‘xf86SetBoolOption’ /usr/include/xorg/xf86Opt.h:76:22: note: previous declaration of ‘xf86SetBoolOption’ was here fake-symbols.c:59:1: error: conflicting types for ‘xf86AddNewOption’ /usr/include/xorg/xf86Opt.h:83:32: note: previous declaration of ‘xf86AddNewOption’ was here fake-symbols.c:64:1: error: conflicting types for ‘xf86FindOptionValue’ /usr/include/xorg/xf86Opt.h:94:30: note: previous declaration of ‘xf86FindOptionValue’ was here fake-symbols.c:70:1: error: conflicting types for ‘xf86OptionName’ /usr/include/xorg/xf86Opt.h:90:24: note: previous declaration of ‘xf86OptionName’ was here fake-symbols.c:76:1: error: conflicting types for ‘xf86OptionValue’ /usr/include/xorg/xf86Opt.h:91:24: note: previous declaration of ‘xf86OptionValue’ was here fake-symbols.c:88:1: error: conflicting types for ‘xf86CheckStrOption’ /usr/include/xorg/xf86Opt.h:80:24: note: previous declaration of ‘xf86CheckStrOption’ was here fake-symbols.c:200:1: error: conflicting types for ‘xf86OptionListDuplicate’ /usr/include/xorg/xf86Opt.h:88:32: note: previous declaration of ‘xf86OptionListDuplicate’ was here fake-symbols.c:228:1: error: conflicting types for ‘xf86SetIntOption’ /usr/include/xorg/xf86Opt.h:73:22: note: previous declaration of ‘xf86SetIntOption’ was here fake-symbols.c:371:1: error: conflicting types for ‘xf86ReplaceStrOption’ /usr/include/xorg/xf86Opt.h:118:32: note: previous declaration of ‘xf86ReplaceStrOption’ was here fake-symbols.c:378:1: error: conflicting types for ‘xf86NextOption’ /usr/include/xorg/xf86Opt.h:85:32: note: previous declaration of ‘xf86NextOption’ was here make[2]: *** [fake-symbols.o] Error 1 make[2]: Leaving directory `/usr/src/xf86-input-synaptics-1.5.0/test' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/src/xf86-input-synaptics-1.5.0' make: *** [all] Error 2
Apparently, the synaptics driver also started suffering a bug after the upgrade of other X.org components (should be components released as "individual" after the 2nd of March 2012). When the cursor is brought towards the right direction, it is often "reset" back to the leftmost position of the screen in a jump.
Build errors fixed in the synaptics-1.5-branch, released as synaptics 1.5.1, thanks.
Peter, thanks for the fix for the build error, but unfortunately the new release seems to render the X Server completely unusable now: https://bugs.freedesktop.org/show_bug.cgi?id=47654
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.