mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
Merge from bittboy/buildroot@26c91a9
This commit is contained in:
@@ -5,7 +5,6 @@ comment "weston needs udev and a toolchain w/ locale, threads, dynamic library,
|
||||
|
||||
config BR2_PACKAGE_WESTON
|
||||
bool "weston"
|
||||
depends on BR2_ENABLE_LOCALE # libinput
|
||||
depends on BR2_PACKAGE_HAS_UDEV
|
||||
depends on !BR2_STATIC_LIBS # wayland
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # wayland
|
||||
@@ -21,8 +20,6 @@ config BR2_PACKAGE_WESTON
|
||||
select BR2_PACKAGE_LIBDRM
|
||||
# Runtime dependency
|
||||
select BR2_PACKAGE_XKEYBOARD_CONFIG
|
||||
# Make sure at least one compositor is selected.
|
||||
select BR2_PACKAGE_WESTON_FBDEV if !BR2_PACKAGE_WESTON_HAS_COMPOSITOR
|
||||
help
|
||||
Weston is the reference implementation of a Wayland
|
||||
compositor, and a useful compositor in its own right.
|
||||
@@ -33,18 +30,44 @@ config BR2_PACKAGE_WESTON
|
||||
|
||||
if BR2_PACKAGE_WESTON
|
||||
|
||||
# Helper to make sure at least one compositor is selected.
|
||||
config BR2_PACKAGE_WESTON_HAS_COMPOSITOR
|
||||
bool
|
||||
choice
|
||||
prompt "default compositor"
|
||||
|
||||
config BR2_PACKAGE_WESTON_DEFAULT_FBDEV
|
||||
bool "fbdev"
|
||||
select BR2_PACKAGE_WESTON_FBDEV
|
||||
|
||||
config BR2_PACKAGE_WESTON_DEFAULT_DRM
|
||||
bool "drm"
|
||||
depends on BR2_PACKAGE_MESA3D_OPENGL_EGL || BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL
|
||||
select BR2_PACKAGE_WESTON_DRM
|
||||
|
||||
comment "drm backend needs mesa3d w/ EGL driver"
|
||||
depends on !BR2_PACKAGE_MESA3D_OPENGL_EGL && !BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL
|
||||
|
||||
config BR2_PACKAGE_WESTON_DEFAULT_X11
|
||||
bool "X11"
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
select BR2_PACKAGE_WESTON_X11
|
||||
|
||||
comment "X11 backend needs X.org"
|
||||
depends on !BR2_PACKAGE_XORG7
|
||||
|
||||
endchoice
|
||||
|
||||
config BR2_PACKAGE_WESTON_DEFAULT_COMPOSITOR
|
||||
string
|
||||
default "fbdev" if BR2_PACKAGE_WESTON_DEFAULT_FBDEV
|
||||
default "drm" if BR2_PACKAGE_WESTON_DEFAULT_DRM
|
||||
default "x11" if BR2_PACKAGE_WESTON_DEFAULT_X11
|
||||
|
||||
config BR2_PACKAGE_WESTON_DRM
|
||||
bool "DRM compositor"
|
||||
depends on BR2_PACKAGE_MESA3D_OPENGL_EGL
|
||||
select BR2_PACKAGE_WESTON_HAS_COMPOSITOR
|
||||
depends on BR2_PACKAGE_MESA3D_OPENGL_EGL || BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL
|
||||
|
||||
# Uses libgbm from mesa3d
|
||||
comment "DRM compositor needs an OpenGL EGL backend provided by mesa3d"
|
||||
depends on !BR2_PACKAGE_MESA3D_OPENGL_EGL
|
||||
depends on !BR2_PACKAGE_MESA3D_OPENGL_EGL && !BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL
|
||||
|
||||
config BR2_PACKAGE_WESTON_FBDEV
|
||||
bool "fbdev compositor"
|
||||
@@ -57,7 +80,6 @@ config BR2_PACKAGE_WESTON_RDP
|
||||
depends on BR2_USE_WCHAR # freerdp
|
||||
depends on BR2_INSTALL_LIBSTDCPP # freerdp
|
||||
select BR2_PACKAGE_FREERDP
|
||||
select BR2_PACKAGE_WESTON_HAS_COMPOSITOR
|
||||
help
|
||||
This enables the RDP backend, which allows accessing weston
|
||||
through the network with any RDP-compliant client.
|
||||
@@ -81,7 +103,6 @@ config BR2_PACKAGE_WESTON_X11
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
select BR2_PACKAGE_LIBXCB
|
||||
select BR2_PACKAGE_XLIB_LIBX11
|
||||
select BR2_PACKAGE_WESTON_HAS_COMPOSITOR
|
||||
|
||||
comment "X11 compositor needs X.org enabled"
|
||||
depends on !BR2_PACKAGE_XORG7
|
||||
@@ -100,7 +121,22 @@ comment "XWayland support needs libepoxy and X.org enabled"
|
||||
|
||||
config BR2_PACKAGE_WESTON_DEMO_CLIENTS
|
||||
bool "demo clients"
|
||||
depends on BR2_USE_MMU # pango
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # pango
|
||||
depends on BR2_INSTALL_LIBSTDCPP # pango
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # pango
|
||||
depends on BR2_USE_WCHAR # pango
|
||||
depends on BR2_PACKAGE_HAS_LIBGLES
|
||||
depends on BR2_PACKAGE_HAS_LIBEGL_WAYLAND
|
||||
select BR2_PACKAGE_PANGO
|
||||
help
|
||||
This enables the installation of Weston's demo clients.
|
||||
|
||||
comment "demo clients needs an OpenGL ES provider, an OpenEGL-capable Wayland backend and a toolchain w/ wchar, threads, C++"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_USE_WCHAR || !BR2_PACKAGE_HAS_LIBGLES || \
|
||||
!BR2_PACKAGE_HAS_LIBEGL_WAYLAND
|
||||
|
||||
endif
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
# From https://lists.freedesktop.org/archives/wayland-devel/2019-June/040661.html
|
||||
md5 e7b10710ef1eac82258f97bfd41fe534 weston-6.0.1.tar.xz
|
||||
sha1 3b39e454b3dc8dc32598790cfcc65728b448378b weston-6.0.1.tar.xz
|
||||
sha256 bf2f6d5aae2e11cabb6bd69a76bcf9edb084f8c3e14ca769bea7234a513155b4 weston-6.0.1.tar.xz
|
||||
sha512 3da04ff9b884480ce0824950347185e55584e3938021fe62014423d3d51577eafdda8de650a5de6eb37a842130c9cb14c7a952a560f6be93ff973164363af3d9 weston-6.0.1.tar.xz
|
||||
# locally computed
|
||||
sha256 0f0de7b7b1f65870139c95dde7abc19ed305631ae7c5d37c386db40cde108632 weston-rel_imx_4.9.51_8mq_ga.tar.gz
|
||||
# From https://lists.freedesktop.org/archives/wayland-devel/2020-September/041595.html
|
||||
md5 b406da0fe9139fd39653238fde22a6cf weston-9.0.0.tar.xz
|
||||
sha1 90b9540a0bd6d6f7a465817f1c696d4d393183c9 weston-9.0.0.tar.xz
|
||||
sha256 5cf5d6ce192e0eb15c1fc861a436bf21b5bb3b91dbdabbdebe83e1f83aa098fe weston-9.0.0.tar.xz
|
||||
sha512 ccc263f8279b7b23e5c593b4a8a023de2c3dc178b1b8d6593599171770bcfe97608de9fcb77aa1cab39255451d289d323e51c317dae190c7641282e085b84f90 weston-9.0.0.tar.xz
|
||||
sha256 fdb65868f65d0fbdb05c2d3b779e10ce9969fa0c4b9262ba4f260e87086ab860 COPYING
|
||||
|
||||
@@ -4,44 +4,39 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ifeq ($(BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL),y)
|
||||
WESTON_VERSION = rel_imx_4.9.51_8mq_ga
|
||||
WESTON_SITE = https://source.codeaurora.org/external/imx/weston-imx
|
||||
WESTON_SITE_METHOD = git
|
||||
WESTON_AUTORECONF = YES
|
||||
else
|
||||
WESTON_VERSION = 6.0.1
|
||||
WESTON_SITE = http://wayland.freedesktop.org/releases
|
||||
WESTON_VERSION = 9.0.0
|
||||
WESTON_SITE = https://wayland.freedesktop.org/releases
|
||||
WESTON_SOURCE = weston-$(WESTON_VERSION).tar.xz
|
||||
endif
|
||||
WESTON_LICENSE = MIT
|
||||
WESTON_LICENSE_FILES = COPYING
|
||||
|
||||
WESTON_DEPENDENCIES = host-pkgconf wayland wayland-protocols \
|
||||
libxkbcommon pixman libpng jpeg udev cairo libinput libdrm \
|
||||
$(if $(BR2_PACKAGE_WEBP),webp)
|
||||
libxkbcommon pixman libpng jpeg udev cairo libinput libdrm
|
||||
|
||||
WESTON_CONF_OPTS = \
|
||||
--with-dtddir=$(STAGING_DIR)/usr/share/wayland \
|
||||
--disable-headless-compositor \
|
||||
--disable-colord \
|
||||
--disable-devdocs \
|
||||
--disable-setuid-install \
|
||||
--enable-autotools
|
||||
|
||||
WESTON_MAKE_OPTS = \
|
||||
WAYLAND_PROTOCOLS_DATADIR=$(STAGING_DIR)/usr/share/wayland-protocols
|
||||
-Dbackend-headless=false \
|
||||
-Dcolor-management-colord=false \
|
||||
-Dremoting=false
|
||||
|
||||
# Uses VIDIOC_EXPBUF, only available from 3.8+
|
||||
ifeq ($(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8),)
|
||||
WESTON_CONF_OPTS += --disable-simple-dmabuf-v4l-client
|
||||
ifeq ($(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8),y)
|
||||
WESTON_CONF_OPTS += -Dsimple-clients=dmabuf-v4l
|
||||
else
|
||||
WESTON_CONF_OPTS += -Dsimple-clients=
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_DBUS),y)
|
||||
WESTON_CONF_OPTS += --enable-dbus
|
||||
WESTON_DEPENDENCIES += dbus
|
||||
ifeq ($(BR2_PACKAGE_DBUS)$(BR2_PACKAGE_SYSTEMD),yy)
|
||||
WESTON_CONF_OPTS += -Dlauncher-logind=true
|
||||
WESTON_DEPENDENCIES += dbus systemd
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-dbus
|
||||
WESTON_CONF_OPTS += -Dlauncher-logind=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WEBP),y)
|
||||
WESTON_CONF_OPTS += -Dimage-webp=true
|
||||
WESTON_DEPENDENCIES += webp
|
||||
else
|
||||
WESTON_CONF_OPTS += -Dimage-webp=false
|
||||
endif
|
||||
|
||||
# weston-launch must be u+s root in order to work properly
|
||||
@@ -52,102 +47,96 @@ endef
|
||||
define WESTON_USERS
|
||||
- - weston-launch -1 - - - - Weston launcher group
|
||||
endef
|
||||
WESTON_CONF_OPTS += --enable-weston-launch
|
||||
WESTON_CONF_OPTS += -Dweston-launch=true
|
||||
WESTON_DEPENDENCIES += linux-pam
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-weston-launch
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL),y)
|
||||
ifeq ($(BR2_PACKAGE_IMX_GPU_G2D),y)
|
||||
WESTON_DEPENDENCIES += imx-gpu-g2d
|
||||
# --enable-imxg2d actually disables it, so no CONF_OPTS
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-imxg2d
|
||||
endif
|
||||
WESTON_CONF_OPTS += -Dweston-launch=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HAS_LIBEGL_WAYLAND)$(BR2_PACKAGE_HAS_LIBGLES),yy)
|
||||
WESTON_CONF_OPTS += --enable-egl
|
||||
WESTON_CONF_OPTS += -Drenderer-gl=true
|
||||
WESTON_DEPENDENCIES += libegl libgles
|
||||
ifeq ($(BR2_PACKAGE_PIPEWIRE)$(BR2_PACKAGE_WESTON_DRM),yy)
|
||||
WESTON_CONF_OPTS += -Dpipewire=true
|
||||
WESTON_DEPENDENCIES += pipewire
|
||||
else
|
||||
WESTON_CONF_OPTS += -Dpipewire=false
|
||||
endif
|
||||
else
|
||||
WESTON_CONF_OPTS += \
|
||||
--disable-egl \
|
||||
--disable-simple-dmabuf-drm-client \
|
||||
--disable-simple-egl-clients
|
||||
-Drenderer-gl=false \
|
||||
-Dpipewire=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WESTON_RDP),y)
|
||||
WESTON_DEPENDENCIES += freerdp
|
||||
WESTON_CONF_OPTS += --enable-rdp-compositor
|
||||
WESTON_CONF_OPTS += -Dbackend-rdp=true
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-rdp-compositor
|
||||
WESTON_CONF_OPTS += -Dbackend-rdp=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WESTON_FBDEV),y)
|
||||
WESTON_CONF_OPTS += \
|
||||
--enable-fbdev-compositor \
|
||||
WESTON_NATIVE_BACKEND=fbdev-backend.so
|
||||
WESTON_CONF_OPTS += -Dbackend-fbdev=true
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-fbdev-compositor
|
||||
WESTON_CONF_OPTS += -Dbackend-fbdev=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WESTON_DRM),y)
|
||||
WESTON_CONF_OPTS += \
|
||||
--enable-drm-compositor \
|
||||
WESTON_NATIVE_BACKEND=drm-backend.so
|
||||
WESTON_CONF_OPTS += -Dbackend-drm=true
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-drm-compositor
|
||||
WESTON_CONF_OPTS += -Dbackend-drm=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WESTON_X11),y)
|
||||
WESTON_CONF_OPTS += \
|
||||
--enable-x11-compositor \
|
||||
WESTON_NATIVE_BACKEND=x11-backend.so
|
||||
WESTON_CONF_OPTS += -Dbackend-x11=true
|
||||
WESTON_DEPENDENCIES += libxcb xlib_libX11
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-x11-compositor
|
||||
WESTON_CONF_OPTS += -Dbackend-x11=false
|
||||
endif
|
||||
|
||||
# We're guaranteed to have at least one backend
|
||||
WESTON_CONF_OPTS += -Dbackend-default=$(call qstrip,$(BR2_PACKAGE_WESTON_DEFAULT_COMPOSITOR))
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WESTON_XWAYLAND),y)
|
||||
WESTON_CONF_OPTS += --enable-xwayland
|
||||
WESTON_CONF_OPTS += -Dxwayland=true
|
||||
WESTON_DEPENDENCIES += cairo libepoxy libxcb xlib_libX11 xlib_libXcursor
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-xwayland
|
||||
WESTON_CONF_OPTS += -Dxwayland=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBVA),y)
|
||||
WESTON_CONF_OPTS += --enable-vaapi-recorder
|
||||
WESTON_CONF_OPTS += -Dbackend-drm-screencast-vaapi=true
|
||||
WESTON_DEPENDENCIES += libva
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-vaapi-recorder
|
||||
WESTON_CONF_OPTS += -Dbackend-drm-screencast-vaapi=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LCMS2),y)
|
||||
WESTON_CONF_OPTS += --enable-lcms
|
||||
WESTON_CONF_OPTS += -Dcolor-management-lcms=true
|
||||
WESTON_DEPENDENCIES += lcms2
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-lcms
|
||||
WESTON_CONF_OPTS += -Dcolor-management-lcms=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
|
||||
WESTON_CONF_OPTS += --enable-systemd-login --enable-systemd-notify
|
||||
WESTON_CONF_OPTS += -Dsystemd=true
|
||||
WESTON_DEPENDENCIES += systemd
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-systemd-login --disable-systemd-notify
|
||||
WESTON_CONF_OPTS += -Dsystemd=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBXML2),y)
|
||||
WESTON_CONF_OPTS += --enable-junit-xml
|
||||
WESTON_CONF_OPTS += -Dtest-junit-xml=true
|
||||
WESTON_DEPENDENCIES += libxml2
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-junit-xml
|
||||
WESTON_CONF_OPTS += -Dtest-junit-xml=false
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WESTON_DEMO_CLIENTS),y)
|
||||
WESTON_CONF_OPTS += --enable-demo-clients-install
|
||||
WESTON_CONF_OPTS += -Ddemo-clients=true
|
||||
WESTON_DEPENDENCIES += pango
|
||||
else
|
||||
WESTON_CONF_OPTS += --disable-demo-clients-install
|
||||
WESTON_CONF_OPTS += -Ddemo-clients=false
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(meson-package))
|
||||
|
||||
Reference in New Issue
Block a user