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.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.3.
Informação do Pacote
-
Transferência (HTTP): https://xcb.freedesktop.org/dist/
-
Transferência (FTP):
-
Tamanho da transferência: 1,1 MB
-
Espaço em disco estimado exigido: 13,3 MB
-
Tempo de construção estimado: 0,1 UPC (ignorando o tempo para
transferência)
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
bc30cd267b11ac5803fe19929cabd230 xcb-util-cursor-0.1.5.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://xcb.freedesktop.org/dist/ &&
md5sum -c ../xcb-utils.md5
Instalação dos Utilitários XCB
Nota
Quando instalar múltiplos pacotes em um conjunto de comandos
sequenciais, 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 sequenciais como
o(a) usuário(a) root (não recomendado).
-
Usar o comando sudo oriundo do pacote
Sudo-1.9.16p2.
-
Usar su -c "argumentos do
comando" (aspas exigidas), que solicitará a
senha do(a) root para cada interação do loop.
Uma maneira de se lidar com essa situação é a de se criar uma
função curta do bash que selecione
automaticamente o método apropriado. Uma vez que o comando esteja
configurado no ambiente, ele não precisa ser configurado
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