linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
commit 05f47fe6a2a766abdbdb252d496eaafef97e1719 parent a5898a333857b75c9ad2b368b57848394078a10a Author: Jul <jul@9o.is> Date: Fri, 28 Nov 2025 06:50:19 -0500 add wayland-protocols Diffstat:
| M | .gitmodules | | | 4 | ++++ |
| M | pkg/gen.sh | | | 1 | + |
| A | pkg/wayland-protocols/gen.sh | | | 86 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
3 files changed, 91 insertions(+), 0 deletions(-)
diff --git a/.gitmodules b/.gitmodules @@ -114,6 +114,10 @@ path = pkg/vis/src url = https://github.com/martanne/vis ignore = all +[submodule "wayland-protocols"] + path = pkg/wayland-protocols/src + url = https://gitlab.freedesktop.org/wayland/wayland-protocols.git + ignore = all [submodule "wayland"] path = pkg/wayland/src url = https://gitlab.freedesktop.org/wayland/wayland.git diff --git a/pkg/gen.sh b/pkg/gen.sh @@ -55,6 +55,7 @@ pkg sinit pkg ubase pkg util-linux pkg vis +pkg wayland-protocols pkg wayland pkg xen pkg xz diff --git a/pkg/wayland-protocols/gen.sh b/pkg/wayland-protocols/gen.sh @@ -0,0 +1,86 @@ +git 1.31 + +cflags -isystem $pkgdir/wayland/include + +dep wayland/headers + +include --src-prefix $outdir " + presentation-time-client-protocol.h + xdg-shell-client-protocol.h + xdg-shell-server-protocol.h + idle-inhibit-unstable-v1-client-protocol.h + idle-inhibit-unstable-v1-server-protocol.h + linux-dmabuf-unstable-v1-client-protocol.h + linux-dmabuf-unstable-v1-server-protocol.h + xdg-decoration-unstable-v1-client-protocol.h + xdg-decoration-unstable-v1-server-protocol.h + text-input-unstable-v3-client-protocol.h + text-input-unstable-v3-server-protocol.h +" + +waylandproto() { + _proto=$1 + shift 1 + + while [ $# -gt 1 ]; do + wayland_proto $2 $_proto + case $1 in + --client) bind type client-header;; + --server) bind type server-header;; + --code) + bind type public-code + cc $outdir/$2.o $outdir/$2 '||' $dir/deps + ;; + *) error unknown waylandproto flag $1 + esac + shift 2 + done +} + +waylandproto stable/presentation-time/presentation-time.xml \ + --client presentation-time-client-protocol.h \ + --code presentation-time-protocol.c + +waylandproto stable/viewporter/viewporter.xml \ + --client viewporter-client-protocol.h \ + --code viewporter-protocol.c + +waylandproto stable/xdg-shell/xdg-shell.xml \ + --client xdg-shell-client-protocol.h \ + --server xdg-shell-server-protocol.h \ + --code xdg-shell-protocol.c + +waylandproto unstable/idle-inhibit/idle-inhibit-unstable-v1.xml \ + --client idle-inhibit-unstable-v1-client-protocol.h \ + --server idle-inhibit-unstable-v1-server-protocol.h \ + --code idle-inhibit-unstable-v1-protocol.c + +waylandproto unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml \ + --client linux-dmabuf-unstable-v1-client-protocol.h \ + --server linux-dmabuf-unstable-v1-server-protocol.h \ + --code linux-dmabuf-unstable-v1-protocol.c + +waylandproto unstable/xdg-decoration/xdg-decoration-unstable-v1.xml \ + --client xdg-decoration-unstable-v1-client-protocol.h \ + --server xdg-decoration-unstable-v1-server-protocol.h \ + --code xdg-decoration-unstable-v1-protocol.c + +waylandproto unstable/text-input/text-input-unstable-v3.xml \ + --client text-input-unstable-v3-client-protocol.h \ + --server text-input-unstable-v3-server-protocol.h \ + --code text-input-unstable-v3-protocol.c + +waylandproto staging/content-type/content-type-v1.xml \ + --client content-type-v1-client-protocol.h \ + --server content-type-v1-server-protocol.h \ + --code content-type-v1-protocol.c + +waylandproto staging/fractional-scale/fractional-scale-v1.xml \ + --client fractional-scale-v1-client-protocol.h \ + --server fractional-scale-v1-server-protocol.h \ + --code fractional-scale-v1-protocol.c + +waylandproto staging/single-pixel-buffer/single-pixel-buffer-v1.xml \ + --client single-pixel-buffer-v1-client-protocol.h \ + --server single-pixel-buffer-v1-server-protocol.h \ + --code single-pixel-buffer-v1-protocol.c