pkgconfig_DATA += pkgconfig/pepper-tdm.pc
endif
pkgconfig_DATA += pkgconfig/pepper-fbdev.pc
+pkgconfig_DATA += pkgconfig/pepper-evdev.pc
pkgconfig_DATA += pkgconfig/pepper-libinput.pc
pkgconfig_DATA += pkgconfig/pepper-wayland.pc
if ENABLE_X11
AC_SUBST(PEPPER_DESKTOP_SHELL_LIBS)
AC_SUBST(PEPPER_DESKTOP_SHELL_REQUIRES)
+# pepper-evdev
+PEPPER_EVDEV_REQUIRES="pepper"
+
+PEPPER_EVDEV_DIR="-I\$(top_srcdir)/src/lib/evdev"
+PEPPER_EVDEV_LIB="\$(top_srcdir)/src/lib/evdev/libpepper-evdev.la"
+
+PEPPER_EVDEV_CFLAGS="$PEPPER_DIR $PEPPER_EVDEV_DIR $PEPPER_CFLAGS $PEPPER_EVDEV_CFLAGS"
+PEPPER_EVDEV_LIBS="$PEPPER_LIB $PEPPER_EVDEV_LIBS"
+
+AC_SUBST(PEPPER_EVDEV_CFLAGS)
+AC_SUBST(PEPPER_EVDEV_LIBS)
+AC_SUBST(PEPPER_EVDEV_REQUIRES)
+
# pepper-render
PEPPER_RENDER_REQUIRES="pixman-1 egl glesv2"
PKG_CHECK_MODULES(PEPPER_RENDER, [$PEPPER_RENDER_REQUIRES])
Makefile
src/Makefile
src/lib/pepper/Makefile
+src/lib/evdev/Makefile
src/lib/libinput/Makefile
src/lib/desktop-shell/Makefile
src/lib/render/Makefile
pkgconfig/pepper-render.pc
pkgconfig/pepper-drm.pc
pkgconfig/pepper-fbdev.pc
+pkgconfig/pepper-evdev.pc
pkgconfig/pepper-libinput.pc
pkgconfig/pepper-wayland.pc
pkgconfig/pepper-desktop-shell.pc
%description devel
This package includes developer files common to all packages.
+###### evdev
+%package evdev
+Summary: evdev module for pepper package
+
+%description evdev
+This package includes evdev module files.
+
+###### evdev-devel
+%package evdev-devel
+Summary: Evdev development module for pepper package
+Requires: pepper-evdev = %{version}-%{release}
+
+%description evdev-devel
+This package includes evdev development module files.
+
###### libinput
%package libinput
Summary: Libinput module for pepper package
%post -n %{name} -p /sbin/ldconfig
%postun -n %{name} -p /sbin/ldconfig
+%post evdev -p /sbin/ldconfig
+%postun evdev -p /sbin/ldconfig
+
%post libinput -p /sbin/ldconfig
%postun libinput -p /sbin/ldconfig
%{_libdir}/pkgconfig/pepper.pc
%{_libdir}/libpepper.so
+%files evdev
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-evdev.so.*
+
+%files evdev-devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_includedir}/pepper/pepper-evdev.h
+%{_libdir}/pkgconfig/pepper-evdev.pc
+%{_libdir}/libpepper-evdev.so
+
%files libinput
%manifest %{name}.manifest
%defattr(-,root,root,-)
--- /dev/null
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+libexecdir=@libexecdir@
+pkglibexecdir=${libexecdir}/@PACKAGE@
+
+Name: Pepper Evdev Backend Library
+Description: Pepper evdev backend library header and library files
+Version: @PEPPER_EVDEV_VERSION@
+
+Requires.private: @PEPPER_EVDEV_REQUIRES@
+Cflags: -I${includedir}/pepper
+Libs: -L${libdir} -lpepper-evdev
SUBDIRS = lib/pepper \
+ lib/evdev \
lib/libinput \
lib/desktop-shell \
lib/render \
--- /dev/null
+lib_LTLIBRARIES = libpepper-evdev.la
+
+AM_CFLAGS = $(GCC_CFLAGS)
+
+libpepper_evdev_includedir=$(includedir)/pepper
+libpepper_evdev_include_HEADERS = pepper-evdev.h
+
+libpepper_evdev_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_EVDEV_CFLAGS)
+libpepper_evdev_la_LIBADD = $(PEPPER_EVDEV_LIBS)
+
+libpepper_evdev_la_SOURCES = evdev.c