The following commit:

revision 1.58
date: 2007-01-10 01:57:37 +0000;  author: dok;  state: Exp;  lines: +2
-2;  comm
Replaced "#ifndef input_absinfo" which doesn't work
by "#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)".


has meant that DirectFB no longer compiles for me.

On my machine (Fedora Core 3), /usr/include/linux/input.h defines
input_absinfo but LINUX_VERSION_CODE (from linux/version.h) refers to
2.4.20(both include files come from the glibc user space headers and
not the
actual installed kernel).

Is there another solution here?

(A quick search reveals a RedHat bug
report<https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=117020>for
this issue with the conclusion being that user space code should not
be
looking at the reported version number.  That doesn't help solve the problem
here though!)

A random sample of linux machines I have access to suggests that versions of
linux/input.h that define the structure also have EVIOCSABS defined but I
wouldn't guarantee that's fool proof either (but it might be a better test
than LINUX_VERSION_CODE).

Mark
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to