tce-load -i compiletc meson mesa-dev wayland-protocols libinput-dev libwebp-dev libxkbcommon-dev pango-dev lcms2-dev libXcursor-dev linux-pam-dev xwayland gst-plugins-base-dev seatd-dev libdisplay-info-dev

wget https://gitlab.freedesktop.org/wayland/weston/-/releases/12.0.2/downloads/weston-12.0.2.tar.xz

cd weston-12.0.2

sudo mkdir /usr/local/include/security
sudo ln -s /tmp/tcloop/linux-pam-dev/usr/local/include/* /usr/local/include/security

mkdir build
cd build

CC="gcc -flto -march=armv8-a+crc -mtune=cortex-a72 -Os -pipe" CXX="g++ flto -march=armv8-a+crc -mtune=cortex-a72 -Os -pipe -fno-exceptions -fno-rtti" meson --prefix=/usr/local --localstatedir=/var --libexecdir=/usr/local/lib/weston --buildtype=plain -Dsystemd=false -Dbackend-pipewire=false -Dpipewire=false -Dsimple-clients="" -Ddemo-clients=false -Dbackend-drm-screencast-vaapi=false -Dxwayland-path=usr/local/bin/Xwayland -Dshell-ivi=false -Dbackend-rdp=false -Dbackend-vnc=false

RDP-backend requires freerdp-server2 >= 2.3.0
Run-time dependency xcb-cursor found: NO (tried pkgconfig and cmake)

ninja [1m 43.24s]
sudo ninja install

weston 12.0.2

  User defined options
    buildtype                   : plain
    libexecdir                  : /usr/local/lib/weston
    localstatedir               : /var
    prefix                      : /usr/local
    backend-drm-screencast-vaapi: false
    backend-pipewire            : false
    backend-rdp                 : false
    backend-vnc                 : false
    demo-clients                : false
    pipewire                    : false
    shell-ivi                   : false
    simple-clients              : 
    systemd                     : false
    xwayland-path               : usr/local/bin/Xwayland

sudo -- seatd -g staff -n /run/seatd.sock & XDG_RUNTIME_DIR=/run/user/1001 weston

Running custom install script '/bin/echo REMINDER: You are installing weston-launch, please make it setuid-root.'

                $ sudo mkdir -p /run/user/$(id -u)
                $ sudo chown tc:staff /run/user/$(id -u)
                $ sudo chmod 700 /run/user/$(id -u)
                $ XDG_RUNTIME_DIR=/run/user/$(id -u) weston-launch
