evdev: build/enable pepper-evdev packaging 35/118935/3
authorSung-Jin Park <sj76.park@samsung.com>
Wed, 15 Mar 2017 00:23:13 +0000 (09:23 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Wed, 15 Mar 2017 05:18:58 +0000 (22:18 -0700)
Change-Id: I6f87c900aec3473e53ff70aa857576029eeecdb0
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
Makefile.am
configure.ac
packaging/pepper.spec
pkgconfig/pepper-evdev.pc.in [new file with mode: 0644]
src/Makefile.am
src/lib/evdev/Makefile.am [new file with mode: 0644]

index 368ce8dd308e2c2d488848cca8ecb12df0363088..8c3981008c553ea47daad7496c33fd046cdfa2a4 100644 (file)
@@ -11,6 +11,7 @@ if ENABLE_TDM
 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
index 4aa8fc8691fd4fb5812aa1bb61136f5dbb2e814a..319b2204c05b6868c55e4b70f553d31d419e1769 100644 (file)
@@ -82,6 +82,19 @@ AC_SUBST(PEPPER_DESKTOP_SHELL_CFLAGS)
 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])
@@ -268,6 +281,7 @@ AC_CONFIG_FILES([
 Makefile
 src/Makefile
 src/lib/pepper/Makefile
+src/lib/evdev/Makefile
 src/lib/libinput/Makefile
 src/lib/desktop-shell/Makefile
 src/lib/render/Makefile
@@ -280,6 +294,7 @@ pkgconfig/pepper.pc
 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
index 3aa972ce3539592fe4d6ae700156f7494778d532..059e604d1e9a388b2a0efcbb2518d79b7f45726b 100644 (file)
@@ -42,6 +42,21 @@ Requires: %{name} = %{version}-%{release}
 %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
@@ -177,6 +192,9 @@ make %{?_smp_mflags}
 %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
 
@@ -212,6 +230,18 @@ make %{?_smp_mflags}
 %{_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,-)
diff --git a/pkgconfig/pepper-evdev.pc.in b/pkgconfig/pepper-evdev.pc.in
new file mode 100644 (file)
index 0000000..9bbcf77
--- /dev/null
@@ -0,0 +1,14 @@
+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
index 6b42931a637eacab450aa0699f0ef9e29e469c73..9438861c885815548e3c39c0cd6bb6282531f808 100644 (file)
@@ -1,4 +1,5 @@
 SUBDIRS = lib/pepper        \
+          lib/evdev         \
           lib/libinput      \
           lib/desktop-shell \
           lib/render        \
diff --git a/src/lib/evdev/Makefile.am b/src/lib/evdev/Makefile.am
new file mode 100644 (file)
index 0000000..799d71d
--- /dev/null
@@ -0,0 +1,11 @@
+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