[PATCH evdev] Add the default evdev config

Hans de Goede hdegoede at redhat.com
Mon May 4 23:36:35 PDT 2015


Hi,

On 05-05-15 07:54, Peter Hutterer wrote:
> This used to be part of the server but now that we have two drivers doing the
> same thing (libinput, evdev) shift the configuration defaults to the driver.
> This way you get what you install.
>
> https://bugs.freedesktop.org/show_bug.cgi?id=89023
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

The set LGTM:

Reviewed-by: Hans de Goede <hdegoede at redhat.com>

Regards,

Hans


> ---
>   10-evdev.conf | 40 ++++++++++++++++++++++++++++++++++++++++
>   Makefile.am   |  1 +
>   configure.ac  |  7 +++++++
>   3 files changed, 48 insertions(+)
>   create mode 100644 10-evdev.conf
>
> diff --git a/10-evdev.conf b/10-evdev.conf
> new file mode 100644
> index 0000000..cc83ab2
> --- /dev/null
> +++ b/10-evdev.conf
> @@ -0,0 +1,40 @@
> +#
> +# Catch-all evdev loader for udev-based systems
> +# We don't simply match on any device since that also adds accelerometers
> +# and other devices that we don't really want to use. The list below
> +# matches everything but joysticks.
> +
> +Section "InputClass"
> +        Identifier "evdev pointer catchall"
> +        MatchIsPointer "on"
> +        MatchDevicePath "/dev/input/event*"
> +        Driver "evdev"
> +EndSection
> +
> +Section "InputClass"
> +        Identifier "evdev keyboard catchall"
> +        MatchIsKeyboard "on"
> +        MatchDevicePath "/dev/input/event*"
> +        Driver "evdev"
> +EndSection
> +
> +Section "InputClass"
> +        Identifier "evdev touchpad catchall"
> +        MatchIsTouchpad "on"
> +        MatchDevicePath "/dev/input/event*"
> +        Driver "evdev"
> +EndSection
> +
> +Section "InputClass"
> +        Identifier "evdev tablet catchall"
> +        MatchIsTablet "on"
> +        MatchDevicePath "/dev/input/event*"
> +        Driver "evdev"
> +EndSection
> +
> +Section "InputClass"
> +        Identifier "evdev touchscreen catchall"
> +        MatchIsTouchscreen "on"
> +        MatchDevicePath "/dev/input/event*"
> +        Driver "evdev"
> +EndSection
> diff --git a/Makefile.am b/Makefile.am
> index 00c7940..1cc3ea6 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -28,6 +28,7 @@ MAINTAINERCLEANFILES = ChangeLog INSTALL
>   pkgconfigdir = $(libdir)/pkgconfig
>   pkgconfig_DATA = xorg-evdev.pc
>
> +dist_xorgconf_DATA = 10-evdev.conf
>
>   .PHONY: ChangeLog INSTALL
>
> diff --git a/configure.ac b/configure.ac
> index e0d480a..f6fd2e4 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -59,6 +59,13 @@ AC_ARG_WITH(xorg-module-dir,
>   inputdir=${moduledir}/input
>   AC_SUBST(inputdir)
>
> +AC_ARG_WITH(xorg-conf-dir,
> +            AC_HELP_STRING([--with-xorg-conf-dir=DIR],
> +                           [Default xorg.conf.d directory [[default=$prefix/share/X11/xorg.conf.d/]]]),
> +            [xorgconfdir="$withval"],
> +            [xorgconfdir="$prefix/share/X11/xorg.conf.d"])
> +AC_SUBST(xorgconfdir)
> +
>   # X Server SDK location is required to install evdev header files
>   # This location is also relayed in the xorg-evdev.pc file
>   sdkdir=`$PKG_CONFIG --variable=sdkdir xorg-server`
>


More information about the xorg-devel mailing list