Introduksjon til XCB Verktøy
XCB verktøyene gir utvidelser som utviklere kan bruke når det lages
X Window programvare. xcb-util-0.4.1 ble nettopp installert men
disse verktøyene tilbyr enda flere utvidelser som X Window
programvaren kan avhenge av.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
-
Nedlasting (HTTP): https://xcb.freedesktop.org/dist/
-
Nedlastingsstørrelse: 1.1 MB
-
Estimert diskplass som kreves: 13.3 MB
-
Estimert byggetid: 0.1 SBU (ignoring the time to download)
XCB Utilities Avhengigheter
Påkrevd
libxcb-1.17.0 og xcb-util-0.4.1
Laste ned XCB Verktøy
Lag først en liste over filer som skal lastes ned. Denne filen vil
også brukes til å bekrefte integriteten til nedlastingene når de er
fullført:
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
For å laste ned de nødvendige filene ved hjelp av Wget-1.25.0,
bruk følgende kommandoer:
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
Installasjon av XCB Utilities
Notat
Når du installerer flere pakker i et skript, installasjonen må
gjøres som root bruker. Det er tre generelle alternativer som kan
brukes til å gjøre dette:
-
Kjør hele skriptet som root bruker (ikke anbefalt).
-
Bruk sudo
kommandoen fra Sudo-1.9.16p2 pakken.
-
Bruk su -c "command
arguments" (anførselstegn kreves) som vil
be om root passordet for hver iterasjon av løkken.
En måte å håndtere denne situasjonen på er å lage en kort
bash funksjon som
automatisk velger riktig metode. Når kommandoen er satt i
miljøet, trenger den ikke å bli satt på nytt.
as_root()
{
if [ $EUID = 0 ]; then $*
elif [ -x /usr/bin/sudo ]; then sudo $*
else su -c \\"$*\\"
fi
}
export -f as_root
Start først et underskall som avsluttes ved feil:
bash -e
Installer alle pakkene ved å kjøre følgende kommandoer:
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
Til slutt går du ut av skallet som ble startet tidligere:
exit