Introdução aos Utilitários XCB
Os utilitários XCB fornecem extensões que os(as)
desenvolvedores(as) conseguem usar ao criar software do X Window.
xcb-util-0.4.1 foi instalado recentemente, mas
estes utilitários oferecem ainda mais extensões das quais o
software do X Window possivelmente dependa.
Nota
Esse pacote é conhecido por construir e
funcionar adequadamente usando-se uma plataforma LFS 13.0.
Informação do Pacote
Dependências dos Utilitários XCB
Exigidas
libxcb-1.17.0 e xcb-util-0.4.1
Baixando Utilitários XCB
Primeiro, crie uma lista de arquivos a serem baixados. Esse arquivo
também será usado para verificar a integridade das transferências
quando concluídas:
cat > xcb-utils.md5 << "EOF"
a67bfac2eff696170259ef1f5ce1b611 xcb-util-image-0.4.1.tar.xz
fbdc05f86f72f287ed71b162f1a9725a xcb-util-keysyms-0.4.1.tar.xz
193b890e2a89a53c31e2ece3afcbd55f xcb-util-renderutil-0.3.10.tar.xz
581b3a092e3c0c1b4de6416d90b969c3 xcb-util-wm-0.4.2.tar.xz
e85bccd1993992be07232f8b80a814c8 xcb-util-cursor-0.1.6.tar.xz
EOF
Para baixar os arquivos necessários usando o Wget-1.25.0, use os
seguintes comandos:
mkdir xcb-utils &&
cd xcb-utils &&
grep -v '^#' ../xcb-utils.md5 | awk '{print $2}' | wget -i- -c \
-B https://xorg.freedesktop.org/archive/individual/lib/ &&
md5sum -c ../xcb-utils.md5
Instalação dos Utilitários XCB
Nota
Quando se instalar múltiplos pacotes em um conjunto de comandos
sequênciais, a instalação precisa ser feita como o(a) usuário(a)
root. Existem três opções gerais que podem ser usadas para se
fazer isso:
-
Executar o conjunto inteiro de comandos sequênciais como
o(a) usuário(a) root (não recomendado).
-
Usar-se o comando sudo originário do pacote
Sudo-1.9.17p2.
-
Usar-se su -c "argumentos do
comando" (aspas exigidas), que solicitará a
senha do(a) root para cada interação do ciclo.
Uma maneira para se lidar com essa situação é a de se criar uma
função curta do bash que automaticamente
selecione o método apropriado. Uma vez que o comando esteja
configurado no ambiente, não se precisa configurá-lo novamente.
as_root()
{
if [ $EUID = 0 ]; then $*
elif [ -x /usr/bin/sudo ]; then sudo $*
else su -c \\"$*\\"
fi
}
export -f as_root
Primeiro, inicie um sub shell que sairá em caso de erro:
bash -e
Instale todos os pacotes executando os seguintes comandos:
for package in $(grep -v '^#' ../xcb-utils.md5 | awk '{print $2}')
do
packagedir=${package%.tar.?z*}
tar -xf $package
pushd $packagedir
./configure $XORG_CONFIG
make
as_root make install
popd
rm -rf $packagedir
done
Finalmente, saia do shell que foi iniciado anteriormente:
exit