O pacote "Xwayland" é um servidor "Xorg" executando sobre o servidor "wayland". Ele foi separado do pacote principal do servidor "Xorg". Permite executar clientes do "X" dentro de uma sessão "wayland".
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.
Transferência (HTTP): https://www.x.org/pub/individual/xserver/xwayland-24.1.2.tar.xz
Soma de verificação MD5 da transferência: 312c5cf17d1b147df1b787fd170958e1
Tamanho da transferência: 1,2 MB
Espaço em disco estimado exigido: 28 MB (adicionar 362 MB para os testes)
Tempo de construção estimado: 0,2 UPC (com paralelismo=4; adicionar 1,7 UPC para testes, não incluindo o tempo de clonagem)
libxcvt-0.1.2, Pixman-0.43.4, wayland-protocols-1.36, Aplicativos do Xorg (tempo de execução) e Fontes do Xorg (somente font-util)
libepoxy-1.5.10, libtirpc-1.3.5 e Mesa-24.1.5
git-2.46.0 (para baixar pacotes necessários para os testes), libei-1.3.0, libgcrypt-1.11.0, Nettle-3.10, xmlto-0.0.29, Fontes Legadas do Xorg (somente bdftopcf, para construir fontes exigidas para os testes), rendercheck (para testes) e weston (para testes)
Instale o "xwayland" executando os seguintes comandos:
sed -i '/install_man/,$d' meson.build && mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -D xkb_output_dir=/var/lib/xkb && ninja
Construir a estrutura de teste precisa de algum trabalho. Primeiro, weston traz várias dependências, mas o número pode ser reduzido desabilitando recursos desnecessários. O comando meson para uma construção simplificada do weston é mostrado em construção da integração contínua do(a) desenvolvedor(a).
Executar os testes envolve transferir outras duas estruturas, em adição às mencionadas dependências opcionais:
mkdir tools &&
pushd tools &&
git clone https://gitlab.freedesktop.org/mesa/piglit.git --depth 1 &&
cat > piglit/piglit.conf << EOF &&
[xts]
path=$(pwd)/xts
EOF
git clone https://gitlab.freedesktop.org/xorg/test/xts --depth 1 &&
export DISPLAY=:22 &&
../hw/vfb/Xvfb $DISPLAY &
VFB_PID=$! &&
cd xts &&
CFLAGS=-fcommon ./autogen.sh &&
make &&
kill $VFB_PID &&
unset DISPLAY VFB_PID &&
popd
Então os testes podem ser executados com:
XTEST_DIR=$(pwd)/tools/xts PIGLIT_DIR=$(pwd)/tools/piglit ninja test
Agora, como o(a) usuário(a) "root
":
ninja install
Se o "Xorg-Server-21.1.13" não estiver
instalado e você não planeja instalá-lo mais tarde, [então] você
pode instalar o "Xvfb" a partir deste pacote. Como
o(a) usuário(a) "root
":
install -vm755 hw/vfb/Xvfb /usr/bin
sed -i '/install_man/,$d' meson.build: Impede a instalação de uma página de manual para o "Xserver", que também é fornecida pelo "Xorg-Server-21.1.13". Remova esse comando se o "Xorg-Server-21.1.13" não estiver instalado e você não planejar instalá-lo mais tarde.
--buildtype=release
:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.