Xwayland-23.2.0

Introdução ao Xwayland

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.0.

Informação do Pacote

Dependências do "Xwayland"

Exigidas

libxcvt-0.1.2, Pixman-0.42.2, wayland-protocols-1.32, Aplicativos do Xorg (tempo de execução) e Fontes do Xorg (somente font-util)

Recomendadas

Opcionais

git-2.41.0 (para transferir os pacotes necessários para os testes), libgcrypt-1.10.2, Nettle-3.9.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)

Instalação do Xwayland

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           \
            -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

Se o "Xorg-Server-21.1.8" 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

Explicações do Comando

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.8". Remova esse comando se o "Xorg-Server-21.1.8" 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.

Conteúdo

Aplicativo Instalado: Xwayland
Biblioteca Instalada: Nenhum(a)
Diretório Instalado: Nenhum(a)

Descrições Curtas

Xwayland

Permite que clientes do "X" executem sob o "wayland"