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 adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://www.x.org/pub/individual/xserver/xwayland-22.1.8.tar.xz
Transferência (FTP): ftp://ftp.x.org/pub/individual/xserver/xwayland-22.1.8.tar.xz
Soma de verificação MD5 da transferência: 96879f938a91b0441ea784220159d843
Tamanho da transferência: 1,2 MB
Espaço em disco estimado exigido: 76 MB (adicionar 358 MB para os testes)
Tempo de construção estimado: 0,2 UPC (com paralelismo=4; adicionar 1,0 UPC para os testes, não incluindo o tempo de clonagem)
libxcvt-0.1.2, Pixman-0.42.2, wayland-protocols-1.31 e Fontes do Xorg (somente "font-util")
libepoxy-1.5.10, libtirpc-1.3.3 e Mesa-22.3.5
git-2.39.2 (para transferir os pacotes necessários para os testes), libgcrypt-1.10.1, Nettle-3.8.1, xmlto-0.0.28, Fontes Legadas do "Xorg" (somente bdftopcf, para construir as fontes exigidas para os testes), rendercheck (para os testes) e weston (para os testes)
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/xwayland
Instale o "xwayland" executando os seguintes comandos:
sed -i '/install_man/,$d' meson.build && mkdir build && cd build && meson --prefix=$XORG_PREFIX \ --buildtype=release \ -Dxkb_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 &&
cat >> /etc/sysconfig/createfiles << "EOF"
/tmp/.X11-unix dir 1777 root root
EOF
Se o "Xorg-Server-21.1.7" 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.7". Remova esse comando se o "Xorg-Server-21.1.7" 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.
cat >>
/etc/sysconfig/createfiles...: Esse comando cria o
diretório "/tmp/.X11-unix
" na
inicialização e garante que as permissões e titularidade da
propriedade estejam corretas conforme exigido pelos aplicativos que
usam o "Xwayland".