From: Lucas Stach <l.stach@pengutronix.de>
To: ptxdist@pengutronix.de
Subject: [ptxdist] [PATCH 2/2] xwayland: split out of xorg-server, update to 22.1.3
Date: Thu, 11 Aug 2022 12:45:51 +0200 [thread overview]
Message-ID: <20220811104551.1545447-2-l.stach@pengutronix.de> (raw)
In-Reply-To: <20220811104551.1545447-1-l.stach@pengutronix.de>
From: Philipp Zabel <p.zabel@pengutronix.de>
Separate XWayland out of the xorg-server package into a new xwayland
package and update to version 22.1.3.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
---
lst:
- add GLX option
- update to 22.1.3
---
rules/weston.in | 4 +-
rules/xorg-server.in | 11 -----
rules/xorg-server.make | 6 +--
rules/xwayland.in | 75 ++++++++++++++++++++++++++++
rules/xwayland.make | 110 +++++++++++++++++++++++++++++++++++++++++
5 files changed, 188 insertions(+), 18 deletions(-)
create mode 100644 rules/xwayland.in
create mode 100644 rules/xwayland.make
diff --git a/rules/weston.in b/rules/weston.in
index ca2e06a53201..550eda4b19aa 100644
--- a/rules/weston.in
+++ b/rules/weston.in
@@ -23,11 +23,11 @@ menuconfig WESTON
select MESALIB_GLES2 if WESTON_GL
select CAIRO_GLES2 if WESTON_GL
select CAIRO_EGL if WESTON_GL
+ select XORG if WESTON_XWAYLAND
select CAIRO_XCB if WESTON_XWAYLAND
select LIBXCB if WESTON_XWAYLAND
select XORG_LIB_XCURSOR if WESTON_XWAYLAND
- select XORG_SERVER if WESTON_XWAYLAND && RUNTIME
- select XORG_SERVER_XWAYLAND if WESTON_XWAYLAND && RUNTIME
+ select XWAYLAND if WESTON_XWAYLAND && RUNTIME
select SEATD if WESTON_SEATD
select SYSTEMD if WESTON_SYSTEMD
select SYSTEMD_LOGIND if WESTON_SYSTEMD_LOGIND
diff --git a/rules/xorg-server.in b/rules/xorg-server.in
index 5632991c32b3..030b3a72de4b 100644
--- a/rules/xorg-server.in
+++ b/rules/xorg-server.in
@@ -62,11 +62,6 @@ menuconfig XORG_SERVER
# xorg ddx
select LIBPCIACCESS if XORG_SERVER_XORG
- # xwayland ddx
- select WAYLAND if XORG_SERVER_XWAYLAND
- select LIBDRM if XORG_SERVER_XWAYLAND
- select LIBEPOXY if XORG_SERVER_XWAYLAND
-
# glamor module
select LIBEPOXY if XORG_SERVER_GLAMOR
select MESALIB if XORG_SERVER_GLAMOR
@@ -168,12 +163,6 @@ config XORG_SERVER_XNEST
An X server working on a running X server. Disadvantage is Xnest
supports only features the running X server itself supports.
-config XORG_SERVER_XWAYLAND
- bool
- select XORG_SERVER_EXT_COMPOSITE
- select XORG_SERVER_EXT_DRI3
- prompt "Xwayland server"
-
config XORG_SERVER_XWIN
bool
depends on BROKEN
diff --git a/rules/xorg-server.make b/rules/xorg-server.make
index 3f4210d6235e..ca6efb1146a3 100644
--- a/rules/xorg-server.make
+++ b/rules/xorg-server.make
@@ -99,7 +99,7 @@ XORG_SERVER_CONF_OPT = \
-Dxv=$(call ptx/truefalse, PTXCONF_XORG_SERVER_EXT_XV) \
-Dxvfb=$(call ptx/truefalse, PTXCONF_XORG_SERVER_XVFB) \
-Dxvmc=$(call ptx/truefalse, PTXCONF_XORG_SERVER_EXT_XVMC) \
- -Dxwayland=$(call ptx/truefalse, PTXCONF_XORG_SERVER_XWAYLAND) \
+ -Dxwayland=false \
-Dxwayland_eglstream=false \
-Dxwin=$(call ptx/truefalse, PTXCONF_XORG_SERVER_XWIN)
@@ -138,10 +138,6 @@ ifdef PTXCONF_XORG_SERVER_XNEST
@$(call install_copy, xorg-server, 0, 0, 0755, -, \
$(XORG_PREFIX)/bin/Xnest)
endif
-ifdef PTXCONF_XORG_SERVER_XWAYLAND
- @$(call install_copy, xorg-server, 0, 0, 0755, -, \
- $(XORG_PREFIX)/bin/Xwayland)
-endif
ifdef PTXCONF_XORG_SERVER_XWIN
@$(call install_copy, xorg-server, 0, 0, 0755, -, \
$(XORG_PREFIX)/bin/Xwin)
diff --git a/rules/xwayland.in b/rules/xwayland.in
new file mode 100644
index 000000000000..d756b4ab1c5c
--- /dev/null
+++ b/rules/xwayland.in
@@ -0,0 +1,75 @@
+## SECTION=multimedia_xorg
+
+menuconfig XWAYLAND
+ tristate
+ prompt "XWayland"
+ select HOST_MESON
+ select LIBC_M
+ select LIBDRM
+ select LIBEPOXY
+ select LIBXCVT
+ select NETTLE
+ select PIXMAN
+ select WAYLAND
+ select XORGPROTO
+ select XORG_LIB_FONTENC
+ select XORG_LIB_XAU
+ select XORG_LIB_XEXT
+ select XORG_LIB_XFONT2
+ select XORG_LIB_XKBFILE
+ select XORG_LIB_XSHMFENCE
+ select XORG_LIB_XTRANS
+ select MESALIB if XWAYLAND_GLAMOR
+ select MESALIB_GBM if XWAYLAND_GLAMOR
+ select XORG_LIB_XV if XWAYLAND_EXT_XV
+ select XORG_LIB_XRES if XWAYLAND_EXT_XRES
+ select XORG_APP_XKBCOMP if RUNTIME
+
+if XWAYLAND
+
+menu "xwayland extensions"
+
+config XWAYLAND_EXT_GLX
+ bool
+ prompt "glx extension"
+ default y
+ help
+ Support for the GLX extension allowing clients to set up
+ a OpenGL context on a X display when not using EGL.
+
+config XWAYLAND_EXT_SHM
+ bool
+ prompt "shm extension"
+ default y
+ help
+ Support for MIT Shared Memory
+
+config XWAYLAND_EXT_XRES
+ bool
+ prompt "xres extension"
+ default y
+ help
+ The X-Resource extension allows a client to query the X server about
+ its usage of various resources.
+
+config XWAYLAND_EXT_XV
+ bool
+ prompt "xv extension"
+ default y
+ help
+ The Xv extension provides support for video adaptors attached to an X
+ display. It takes the approach that a display may have one or more
+ video adaptors, each of which has one or more ports through which
+ independent video streams pass
+
+config XWAYLAND_GLAMOR
+ bool
+ prompt "glamor module"
+ help
+ The glamor module is an open-source 2D graphics common driver
+ for the X Window System as implemented by X.org. It supports a
+ variety of graphics chipsets which have EGL/GBM/OpenGL 2.1 support.
+
+endmenu
+
+endif
diff --git a/rules/xwayland.make b/rules/xwayland.make
new file mode 100644
index 000000000000..01530ad67f8d
--- /dev/null
+++ b/rules/xwayland.make
@@ -0,0 +1,110 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2021 Philipp Zabel
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_XWAYLAND) += xwayland
+
+#
+# Paths and names
+#
+XWAYLAND_VERSION := 22.1.3
+XWAYLAND_MD5 := 83849961283e8cea32be6740914822e5
+XWAYLAND := xwayland-$(XWAYLAND_VERSION)
+XWAYLAND_SUFFIX := tar.xz
+XWAYLAND_URL := $(call ptx/mirror, XORG, individual/xserver/$(XWAYLAND).$(XWAYLAND_SUFFIX))
+XWAYLAND_SOURCE := $(SRCDIR)/$(XWAYLAND).$(XWAYLAND_SUFFIX)
+XWAYLAND_DIR := $(BUILDDIR)/$(XWAYLAND)
+XWAYLAND_LICENSE := MIT
+XWAYLAND_LICENSE_FILES := \
+ file://COPYING;md5=5df87950af51ac2c5822094553ea1880
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+XORG_FONT_DIRS := \
+ misc \
+ truetype \
+ opentype \
+ 100dpi \
+ Type1 \
+ 75dpi \
+ cyrillic \
+ Speedo
+
+#
+# meson
+#
+XWAYLAND_CONF_TOOL := meson
+# use "=" here
+XWAYLAND_CONF_OPT = \
+ $(CROSS_MESON_USR) \
+ -Dbuilder_addr=ptxdist@pengutronix.de \
+ -Dbuilder_string=PTXdist \
+ -Ddefault_font_path=$(subst $(space),$(comma),$(addprefix $(XORG_FONTDIR)/,$(XORG_FONT_DIRS))) \
+ -Ddpms=false \
+ -Ddri3=true \
+ -Ddtrace=false \
+ -Dglamor=$(call ptx/truefalse, PTXCONF_XWAYLAND_GLAMOR) \
+ -Dglx=$(call ptx/truefalse, PTXCONF_XWAYLAND_EXT_GLX) \
+ -Dinput_thread=auto \
+ -Dipv6=$(call ptx/truefalse, PTXCONF_GLOBAL_IPV6) \
+ -Dlibunwind=false \
+ -Dlisten_local=true \
+ -Dlisten_tcp=false \
+ -Dlisten_unix=true \
+ -Dmitshm=$(call ptx/truefalse, PTXCONF_XWAYLAND_EXT_SHM) \
+ -Dscreensaver=false \
+ -Dsecure-rpc=false \
+ -Dsha1=libnettle \
+ -Dvendor_name=PTXdist \
+ -Dvendor_name_short=PTXdist \
+ -Dvendor_web=https://www.ptxdist.org/ \
+ -Dxace=false \
+ -Dxcsecurity=false \
+ -Dxdm-auth-1=false \
+ -Dxdmcp=false \
+ -Dxf86bigfont=false \
+ -Dxinerama=false \
+ -Dxkb_bin_dir=/usr/bin \
+ -Dxkb_default_layout=us \
+ -Dxkb_default_model=pc105 \
+ -Dxkb_default_options= \
+ -Dxkb_default_rules=evdev \
+ -Dxkb_default_variant= \
+ -Dxkb_dir=/usr/share/X11/xkb \
+ -Dxkb_output_dir= \
+ -Dxres=$(call ptx/truefalse, PTXCONF_XWAYLAND_EXT_XRES) \
+ -Dxselinux=false \
+ -Dxv=$(call ptx/truefalse, PTXCONF_XWAYLAND_EXT_XV) \
+ -Dxvfb=false \
+ -Dxwayland-path= \
+ -Dxwayland_eglstream=false
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/xwayland.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, xwayland)
+ @$(call install_fixup, xwayland,PRIORITY,optional)
+ @$(call install_fixup, xwayland,SECTION,base)
+ @$(call install_fixup, xwayland,AUTHOR,"Philipp Zabel <p.zabel@pengutronix.de>")
+ @$(call install_fixup, xwayland,DESCRIPTION,missing)
+
+ @$(call install_copy, xwayland, 0, 0, 0755, -, $(XORG_PREFIX)/bin/Xwayland)
+
+ @$(call install_finish, xwayland)
+
+ @$(call touch)
+
+# vim: syntax=make
--
2.30.2
next prev parent reply other threads:[~2022-08-11 10:46 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-11 10:45 [ptxdist] [PATCH 1/2] libxcvt: new package Lucas Stach
2022-08-11 10:45 ` Lucas Stach [this message]
2022-08-30 9:09 ` [ptxdist] [APPLIED] xwayland: split out of xorg-server, update to 22.1.3 Michael Olbrich
2022-08-30 9:09 ` [ptxdist] [APPLIED] libxcvt: new package Michael Olbrich
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=20220811104551.1545447-2-l.stach@pengutronix.de \
--to=l.stach@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