From: Michael Tretter <m.tretter@pengutronix.de>
To: ptxdist@pengutronix.de
Cc: Michael Tretter <m.tretter@pengutronix.de>
Subject: [ptxdist] [PATCH] weston: allow to select and install demo clients
Date: Thu, 12 Nov 2026 11:02:28 +0100 [thread overview]
Message-ID: <20261112100228.716805-1-m.tretter@pengutronix.de> (raw)
Some of these demo clients are useful for testing.
Add options to enable and install the demo clients.
The IVI shell example already enabled and installed some of the demo
clients. Select the required options instead of installing the demo
clients directly.
Signed-off-by: Michael Tretter <m.tretter@pengutronix.de>
---
rules/weston.in | 98 ++++++++++++++++++++++++++++++++++++++++++++++-
rules/weston.make | 36 ++++++++++++-----
2 files changed, 123 insertions(+), 11 deletions(-)
diff --git a/rules/weston.in b/rules/weston.in
index 26f6b20c0ac6..6897c6109779 100644
--- a/rules/weston.in
+++ b/rules/weston.in
@@ -31,7 +31,7 @@ menuconfig WESTON
select SYSTEMD if WESTON_SYSTEMD
select LUA if WESTON_SHELL_LUA
select LUA_INSTALL_LIBLUA if WESTON_SHELL_LUA
- select PANGO if WESTON_IVISHELL_EXAMPLE
+ select PANGO if WESTON_DEMO_CLIENTS
select PIPEWIRE if WESTON_BACKEND_PIPEWIRE
select NEATVNC if WESTON_BACKEND_VNC
select PAM if WESTON_BACKEND_VNC
@@ -91,6 +91,12 @@ config WESTON_IVISHELL_EXAMPLE
bool
depends on WESTON_IVISHELL
select WESTON_INSTALL_CONFIG
+ select WESTON_DEMO_CLIENTS
+ select WESTON_DEMO_CLICKDOT
+ select WESTON_DEMO_FLOWER
+ select WESTON_DEMO_SMOKE
+ select WESTON_DEMO_TABLET
+ select WESTON_SIMPLE_CLIENTS
prompt "install example IVI-Shell user interface"
help
Install the example hmi-controller, the IVI-Shell user interface
@@ -111,6 +117,96 @@ config WESTON_SIMPLE_CLIENTS
help
Install the weston-simple-* test clients.
+config WESTON_DEMO_CLIENTS
+ bool
+ prompt "demo clients"
+ help
+ Install the selected Weston demo clients.
+
+if WESTON_DEMO_CLIENTS
+
+config WESTON_DEMO_CLICKDOT
+ bool
+ prompt "weston-clickdot"
+
+config WESTON_DEMO_CLIPTEST
+ bool
+ prompt "weston-cliptest"
+
+config WESTON_DEMO_COLOR
+ bool
+ prompt "weston-color"
+
+config WESTON_DEMO_CONSTRAIT
+ bool
+ prompt "weston-contraint"
+
+config WESTON_DEMO_CONTENT_PROTECTION
+ bool
+ prompt "weston-content-protection"
+
+config WESTON_DEMO_DND
+ bool
+ prompt "weston-dnd"
+
+config WESTON_DEMO_EDITOR
+ bool
+ prompt "weston-editor"
+
+config WESTON_DEMO_EVENTDEMO
+ bool
+ prompt "weston-eventdemo"
+
+config WESTON_DEMO_FLOWER
+ bool
+ prompt "weston-flower"
+
+config WESTON_DEMO_FULLSCREEN
+ bool
+ prompt "weston-fullscreen"
+
+config WESTON_DEMO_IMAGE
+ bool
+ prompt "weston-image"
+
+config WESTON_DEMO_MULTI_RESOURCE
+ bool
+ prompt "weston-multi-resource"
+
+config WESTON_DEMO_PRESENTATION_SHM
+ bool
+ prompt "weston-presentation-shm"
+
+config WESTON_DEMO_RESIZOR
+ bool
+ prompt "weston-resizor"
+
+config WESTON_DEMO_SCALER
+ bool
+ prompt "weston-scaler"
+
+config WESTON_DEMO_SMOKE
+ bool
+ prompt "weston-smoke"
+
+config WESTON_DEMO_STACKING
+ bool
+ prompt "weston-stacking"
+
+config WESTON_DEMO_SUBSURFACES
+ bool
+ prompt "weston-subsurfaces"
+
+config WESTON_DEMO_TABLET
+ bool
+ prompt "weston-tablet"
+
+config WESTON_DEMO_TRANSFORMED
+ bool
+ prompt "weston-transformed"
+
+endif
+
config WESTON_TOUCH_CALIBRATOR
bool
prompt "touch calibrator"
diff --git a/rules/weston.make b/rules/weston.make
index 3146b0664527..39c49f923c01 100644
--- a/rules/weston.make
+++ b/rules/weston.make
@@ -46,7 +46,7 @@ WESTON_CONF_OPT := \
-Dbackend-wayland=$(call ptx/truefalse,PTXCONF_WESTON_GL) \
-Dbackend-x11=false \
-Dcolor-management-lcms=$(call ptx/truefalse,PTXCONF_WESTON_COLOR_MANAGEMENT_LCMS) \
- -Ddemo-clients=$(call ptx/truefalse,PTXCONF_WESTON_IVISHELL_EXAMPLE) \
+ -Ddemo-clients=$(call ptx/truefalse,PTXCONF_WESTON_DEMO_CLIENTS) \
-Ddeprecated-pipewire=false \
-Ddeprecated-remoting=false \
-Ddeprecated-xdg-shell-v6-unstable=false \
@@ -93,6 +93,27 @@ endif
# Target-Install
# ----------------------------------------------------------------------------
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_CLICKDOT) += clickdot
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_CLIPTEST) += cliptest
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_COLOR) += color
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_CONSTRAIT) += constraints
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_CONTENT_PROTECTION) += content_protection
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_DND) += dnd
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_EDITOR) += editor
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_EVENTDEMO) += eventdemo
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_FLOWER) += flower
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_FULLSCREEN) += fullscreen
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_IMAGE) += image
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_MULTI_RESOURCE) += multi-resource
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_PRESENTATION_SHM) += presentation-shm
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_RESIZOR) += resizor
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_SCALER) += scaler
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_SMOKE) += smoke
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_STACKING) += stacking
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_SUBSURFACES) += subsurfaces
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_TABLET) += tablet
+WESTON_DEMO_CLIENTS-$(PTXCONF_WESTON_DEMO_TRANSFORMED) += transformed
+
$(STATEDIR)/weston.targetinstall:
@$(call targetinfo)
@@ -208,16 +229,11 @@ ifdef PTXCONF_WESTON_IVISHELL_EXAMPLE
sidebyside.png \
tiling.png, \
$(call install_copy, weston, 0, 0, 0644, -, /usr/share/weston/$(image))$(ptx/nl))
+endif
- @$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-clickdot)
- @$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-flower)
-ifdef PTXCONF_WESTON_GL
- @$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-simple-egl)
-endif
- @$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-simple-shm)
- @$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-smoke)
- @$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-tablet)
-endif
+ @$(foreach bin, $(WESTON_DEMO_CLIENTS-y), \
+ $(call install_copy, weston, 0, 0, 0755, -, \
+ /usr/bin/weston-$(bin))$(ptx/nl))
@$(call install_finish, weston)
--
2.47.3
reply other threads:[~2026-11-12 10:02 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261112100228.716805-1-m.tretter@pengutronix.de \
--to=m.tretter@pengutronix.de \
--cc=ptxdist@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox