I've been personally building the synaptics driver using a slightly modified XFree86 SDK and an Imakefile for a while using 4.3.0. I've noticed that newer versions of the driver have got header files from XFree86 4.2.0 included in the tar ball. Personally I'd prefer it if it was buildable against the SDK out of the box, as it protects against potential
Essentially as well as the imake magic to use the sdk out of tree all I've had to do is ship two extra header files: xisb.h from hw/xfree86/common and exevents.h from include/ (a patch against HEAD is attached). I'm not sure currently what drives the decision of what gets included in the SDK so I thought I'd raise the issue here for discussion. Whilst I remember it wasn't there a relicensing effort for synaptics occuring, does anyone have the current status on that? Also are there any current plans for the SDK, and is anyone using it currently - particularly for packaging individual or updated drivers? Cheers Paul
Index: programs/Xserver/hw/xfree86/common/Imakefile =================================================================== RCS file: /cvs/xc/programs/Xserver/hw/xfree86/common/Imakefile,v retrieving revision 3.154 diff -u -u -r3.154 Imakefile --- programs/Xserver/hw/xfree86/common/Imakefile 8 Oct 2003 14:58:26 -0000 3.154 +++ programs/Xserver/hw/xfree86/common/Imakefile 2 Dec 2003 07:29:35 -0000 @@ -275,3 +275,4 @@ InstallDriverSDKNonExecFile(xf86str.h,$(DRIVERSDKINCLUDEDIR)) InstallDriverSDKNonExecFile(xf86xv.h,$(DRIVERSDKINCLUDEDIR)) InstallDriverSDKNonExecFile(xf86xvmc.h,$(DRIVERSDKINCLUDEDIR)) +InstallDriverSDKNonExecFile(xisb.h,$(DRIVERSDKINCLUDEDIR)) Index: programs/Xserver/include/Imakefile =================================================================== RCS file: /cvs/xc/programs/Xserver/include/Imakefile,v retrieving revision 3.21 diff -u -u -r3.21 Imakefile --- programs/Xserver/include/Imakefile 17 Jan 2001 22:36:56 -0000 3.21 +++ programs/Xserver/include/Imakefile 2 Dec 2003 07:29:36 -0000 @@ -35,6 +35,7 @@ InstallDriverSDKNonExecFile(cursorstr.h,$(DRIVERSDKINCLUDEDIR)) InstallDriverSDKNonExecFile(dix.h,$(DRIVERSDKINCLUDEDIR)) InstallDriverSDKNonExecFile(dixstruct.h,$(DRIVERSDKINCLUDEDIR)) +InstallDriverSDKNonExecFile(exevents.h,$(DRIVERSDKINCLUDEDIR)) InstallDriverSDKNonExecFile(extension.h,$(DRIVERSDKINCLUDEDIR)) InstallDriverSDKNonExecFile(extnsionst.h,$(DRIVERSDKINCLUDEDIR)) InstallDriverSDKNonExecFile(gc.h,$(DRIVERSDKINCLUDEDIR))
