1 ################################################################################
5 ################################################################################
7 WESTON_VERSION
= 1.12.0
8 WESTON_SITE
= http
://wayland.freedesktop.org
/releases
9 WESTON_SOURCE
= weston-
$(WESTON_VERSION
).
tar.xz
11 WESTON_LICENSE_FILES
= COPYING
13 WESTON_DEPENDENCIES
= host-pkgconf wayland wayland-protocols \
14 libxkbcommon pixman libpng jpeg mtdev udev cairo libinput \
15 $(if
$(BR2_PACKAGE_WEBP
),webp
)
18 --with-dtddir
=$(STAGING_DIR
)/usr
/share
/wayland \
19 --disable-headless-compositor \
21 --disable-setuid-install
24 WAYLAND_PROTOCOLS_DATADIR
=$(STAGING_DIR
)/usr
/share
/wayland-protocols
26 # Uses VIDIOC_EXPBUF, only available from 3.8+
27 ifeq ($(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
),)
28 WESTON_CONF_OPTS
+= --disable-simple-dmabuf-v4l-client
31 ifeq ($(BR2_PACKAGE_DBUS
),y
)
32 WESTON_CONF_OPTS
+= --enable-dbus
33 WESTON_DEPENDENCIES
+= dbus
35 WESTON_CONF_OPTS
+= --disable-dbus
38 # weston-launch must be u+s root in order to work properly
39 ifeq ($(BR2_PACKAGE_LINUX_PAM
),y
)
40 define WESTON_PERMISSIONS
41 /usr
/bin
/weston-launch f
4755 0 0 - - - - -
44 - - weston-launch
-1 - - - - Weston launcher group
46 WESTON_CONF_OPTS
+= --enable-weston-launch
47 WESTON_DEPENDENCIES
+= linux-pam
49 WESTON_CONF_OPTS
+= --disable-weston-launch
52 # Needs wayland-egl, which normally only mesa provides
53 ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_EGL
)$(BR2_PACKAGE_MESA3D_OPENGL_ES
),yy
)
54 WESTON_CONF_OPTS
+= --enable-egl
55 WESTON_DEPENDENCIES
+= libegl
59 --disable-simple-egl-clients
62 ifeq ($(BR2_PACKAGE_LIBUNWIND
),y
)
63 WESTON_DEPENDENCIES
+= libunwind
65 WESTON_CONF_OPTS
+= --disable-libunwind
68 ifeq ($(BR2_PACKAGE_WESTON_RDP
),y
)
69 WESTON_DEPENDENCIES
+= freerdp
70 WESTON_CONF_OPTS
+= --enable-rdp-compositor
72 WESTON_CONF_OPTS
+= --disable-rdp-compositor
75 ifeq ($(BR2_PACKAGE_WESTON_FBDEV
),y
)
77 --enable-fbdev-compositor \
78 WESTON_NATIVE_BACKEND
=fbdev-backend.so
80 WESTON_CONF_OPTS
+= --disable-fbdev-compositor
83 ifeq ($(BR2_PACKAGE_WESTON_DRM
),y
)
85 --enable-drm-compositor \
86 WESTON_NATIVE_BACKEND
=drm-backend.so
87 WESTON_DEPENDENCIES
+= libdrm
89 WESTON_CONF_OPTS
+= --disable-drm-compositor
92 ifeq ($(BR2_PACKAGE_WESTON_X11
),y
)
94 --enable-x11-compositor \
95 WESTON_NATIVE_BACKEND
=x11-backend.so
96 WESTON_DEPENDENCIES
+= libxcb xlib_libX11
98 WESTON_CONF_OPTS
+= --disable-x11-compositor
101 ifeq ($(BR2_PACKAGE_WESTON_XWAYLAND
),y
)
102 WESTON_CONF_OPTS
+= --enable-xwayland
103 WESTON_DEPENDENCIES
+= cairo libepoxy libxcb xlib_libX11 xlib_libXcursor
105 WESTON_CONF_OPTS
+= --disable-xwayland
108 ifeq ($(BR2_PACKAGE_LIBVA
),y
)
109 WESTON_CONF_OPTS
+= --enable-vaapi-recorder
110 WESTON_DEPENDENIES
+= libva
112 WESTON_CONF_OPTS
+= --disable-vaapi-recorder
115 ifeq ($(BR2_PACKAGE_LCMS2
),y
)
116 WESTON_CONF_OPTS
+= --enable-lcms
117 WESTON_DEPENDENCIES
+= lcms2
119 WESTON_CONF_OPTS
+= --disable-lcms
122 ifeq ($(BR2_PACKAGE_SYSTEMD
),y
)
123 WESTON_CONF_OPTS
+= --enable-systemd-login
--enable-systemd-notify
124 WESTON_DEPENDENCIES
+= systemd
126 WESTON_CONF_OPTS
+= --disable-systemd-login
--disable-systemd-notify
129 ifeq ($(BR2_PACKAGE_LIBXML2
),y
)
130 WESTON_CONF_OPTS
+= --enable-junit-xml
131 WESTON_DEPENDENCIES
+= libxml2
133 WESTON_CONF_OPTS
+= --disable-junit-xml
136 ifeq ($(BR2_PACKAGE_WESTON_DEMO_CLIENTS
),y
)
137 WESTON_CONF_OPTS
+= --enable-demo-clients-install
139 WESTON_CONF_OPTS
+= --disable-demo-clients-install
142 $(eval
$(autotools-package
))