AC_SUBST(PEPPER_REQUIRES)
+AC_ARG_ENABLE(socket_fd,
+ AC_HELP_STRING([--enable-socket-fd],
+ [enable wl_display_add_socket_fd()]),
+ enable_socket_fd=$enableval,
+ enable_socket_fd=no)
+
+if test x$enable_socket_fd = xyes; then
+ AC_DEFINE([ENABLE_SOCKET_FD], [1], [Use wl_display_add_socket_fd])
+fi
+
# pepper-libinput
PEPPER_LIBINPUT_REQUIRES="libinput"
PKG_CHECK_MODULES(PEPPER_LIBINPUT, [$PEPPER_LIBINPUT_REQUIRES])
%setup -q
%build
-%autogen --disable-x11
+%autogen --disable-x11 --enable-socket-fd=yes
make %{?_smp_mflags}
%install
if (socket_name)
{
+#if ENABLE_SOCKET_FD
ret = wl_display_add_socket_fd(compositor->display, socket_name, fd);
+#else
+ ret = wl_display_add_socket(compositor->display, socket_name);
+#endif
PEPPER_CHECK(ret == 0, goto error, "wl_display_add_socket(name = %s) failed.\n", socket_name);
}
else
#ifndef PEPPER_INTERNAL_H
#define PEPPER_INTERNAL_H
+#include <config.h>
#include "pepper.h"
#include <wayland-util.h>
#include <pixman.h>
surface_state_begin_access(pixman_surface_state_t *state)
{
struct wl_shm_buffer *shm_buffer;
+#ifdef HAVE_TBM
tbm_surface_h tbm_surface;
+#endif
shm_buffer = wl_shm_buffer_get(pepper_buffer_get_resource(state->buffer));
if (shm_buffer)
surface_state_end_access(pixman_surface_state_t *state)
{
struct wl_shm_buffer *shm_buffer;
+#ifdef HAVE_TBM
tbm_surface_h tbm_surface;
+#endif
shm_buffer = wl_shm_buffer_get(pepper_buffer_get_resource(state->buffer));
if (shm_buffer)