Xwayland-22.1.8

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do "Xwayland"

Exigidas

libxcvt-0.1.2, Pixman-0.42.2, wayland-protocols-1.31 e Fontes do Xorg (somente "font-util")

Recomendadas

Opcionais

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

Instalação do 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

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

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"