[PATCH libevdev 2/8] Add a copy of linux/input.h

Peter Hutterer peter.hutterer at who-t.net
Mon Oct 21 03:26:27 PDT 2013


On Mon, Oct 21, 2013 at 10:57:27AM +0200, David Herrmann wrote:
> Hi Peter
> 
> On Mon, Oct 14, 2013 at 8:14 AM, Peter Hutterer
> <peter.hutterer at who-t.net> wrote:
> > This avoids a number of otherwise required ifdefs when building on older kernels
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> > ---
> >  Makefile.am           |    2 +-
> >  include/linux/input.h | 1157 +++++++++++++++++++++++++++++++++++++++++++++++++
> >  libevdev/Makefile.am  |    2 +-
> >  test/Makefile.am      |    2 +-
> >  tools/Makefile.am     |    2 +-
> >  5 files changed, 1161 insertions(+), 4 deletions(-)
> >  create mode 100644 include/linux/input.h
> >
> > diff --git a/Makefile.am b/Makefile.am
> > index 95a16ea..82a44b9 100644
> > --- a/Makefile.am
> > +++ b/Makefile.am
> > @@ -8,4 +8,4 @@ SUBDIRS = doc libevdev tools test
> >  pkgconfigdir = $(libdir)/pkgconfig
> >  pkgconfig_DATA = libevdev.pc
> >
> > -EXTRA_DIST = libevdev.pc.in
> > +EXTRA_DIST = libevdev.pc.in include/linux/input.h
> 
> Why not list it in _SOURCES?

good question. I don't know what the more appropriate thing to do here is.
It's a source, but it's not technically a source, so...

 
[...]

> > +
> > +#endif /* _INPUT_H */
> 
> 3.11 is already released, you might want to take its header. Your
> version is missing the BTN_DPAD_ constants.

right. I just grabbed the one fedora ships atm, will copy over the one from
the 3.11 release.

> 
> > diff --git a/libevdev/Makefile.am b/libevdev/Makefile.am
> > index 94f5514..e47bd6b 100644
> > --- a/libevdev/Makefile.am
> > +++ b/libevdev/Makefile.am
> > @@ -1,6 +1,6 @@
> >  lib_LTLIBRARIES=libevdev.la
> >
> > -AM_CPPFLAGS = $(GCC_CFLAGS) $(GCOV_CFLAGS) -I$(top_srcdir)
> > +AM_CPPFLAGS = $(GCC_CFLAGS) $(GCOV_CFLAGS) -I$(top_srcdir)/include -I$(top_srcdir)
> >
> >  libevdev_la_SOURCES = \
> >                     libevdev.h \
> > diff --git a/test/Makefile.am b/test/Makefile.am
> > index 8454329..2baafb0 100644
> > --- a/test/Makefile.am
> > +++ b/test/Makefile.am
> > @@ -17,7 +17,7 @@ common_sources = $(libevdev_sources) \
> >                  test-common.h
> >
> >  # include builddir for event-names.h
> > -AM_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)/libevdev $(CHECK_CFLAGS) $(GCOV_CFLAGS)
> > +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include -I$(top_builddir)/libevdev $(CHECK_CFLAGS) $(GCOV_CFLAGS)
> >
> >  test_libevdev_SOURCES = \
> >                         test-main.c \
> > diff --git a/tools/Makefile.am b/tools/Makefile.am
> > index 295c419..7ac4431 100644
> > --- a/tools/Makefile.am
> > +++ b/tools/Makefile.am
> > @@ -1,6 +1,6 @@
> >  noinst_PROGRAMS = libevdev-events
> >
> > -AM_CPPFLAGS = $(GCC_CFLAGS) -I$(top_srcdir)/libevdev
> > +AM_CPPFLAGS = $(GCC_CFLAGS) -I$(top_srcdir)/include -I$(top_srcdir)/libevdev
> 
> No idea of include-path order and autotools XFLAGS orders. I guess you
> tested this with a missing /usr/include/linux/input.h? Other than
> that, looks fine to me.

I'm sure I did but I will re-test anyway.

Cheers,
   Peter



More information about the Input-tools mailing list