Xorg Biblioteker

Introduksjon til Xorg Biblioteker

Xorg bibliotekene tilbyr bibliotekrutiner som brukes innenfor alle X Window applikasjoner.

[Notat]

Notat

Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://www.x.org/pub/individual/lib/

  • Nedlastingsstørrelse: 12 MB

  • Estimert diskplass som kreves: 273 MB (47 MB installed) - if source directories not deleted

  • Estimert byggetid: 1.8 SBU

Xorg Biblioteker Avhengigheter

Påkrevd

Fontconfig-2.17.1 og libxcb-1.17.0

Valgfri

asciidoc-10.2.1, xmlto-0.0.29 med ett eller flere av følgende: fop-2.11, Links-2.30, Lynx-2.9.2, ncompress (for noen tester), og W3m (for å generere ekstra PDF eller tekst dokumentasjon for libXfont pakken).

Anbefalt under kjøring

Laste ned Xorg Biblioteker

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 > lib-7.md5 << "EOF"
1155b410c778f805659baf4373db2b92  xtrans-1.5.2.tar.xz
e12f988eb037b978071e21b2d58d1d70  libX11-1.8.11.tar.xz
ea8149187a26e9df6dbd94a60b3d8da0  libXext-1.3.7.tar.xz
c5cc0942ed39c49b8fcd47a427bd4305  libFS-1.0.10.tar.xz
d1ffde0a07709654b20bada3f9abdd16  libICE-1.1.2.tar.xz
ef6167bfcb675f65a790e0f517a87455  libSM-1.2.5.tar.xz
ec09c90a1cfd2c0630321d366a5e7203  libXScrnSaver-1.2.5.tar.xz
9acd189c68750b5028cf120e53c68009  libXt-1.3.1.tar.xz
532a37254137e9e1827b8eec95e79adf  libXmu-1.3.0.tar.xz
d22b838e42ac0229ddf5a3afaf23910c  libXpm-3.5.18.tar.xz
2a9793533224f92ddad256492265dd82  libXaw-1.0.16.tar.xz
baa39ada682dd524491a165bb0dfc708  libXfixes-6.0.2.tar.xz
132816d5efccb883bbc2bf45eb905770  libXcomposite-0.4.7.tar.xz
4c54dce455d96e3bdee90823b0869f89  libXrender-0.9.12.tar.xz
5ce55e952ec2d84d9817169d5fdb7865  libXcursor-1.2.3.tar.xz
72bb73f2a07f81784ad69a39d7df1da2  libXdamage-1.1.7.tar.xz
8816cc44d06ebe42e85950b368185826  libfontenc-1.1.8.tar.xz
66e03e3405d923dfaf319d6f2b47e3da  libXfont2-2.0.7.tar.xz
d378be0fcbd1f689f9a132e0d642bc4b  libXft-2.3.9.tar.xz
95a960c1692a83cc551979f7ffe28cf4  libXi-1.8.2.tar.xz
5f3f5754a40730d1518233a60ba5c48e  libXinerama-1.1.6.tar.xz
b550dfa388292a821aecdd52acecc94c  libXrandr-1.5.5.tar.xz
5014282a08b54ec0edfa73c5cf9ae2c1  libXres-1.2.3.tar.xz
b62dc44d8e63a67bb10230d54c44dcb7  libXtst-1.2.5.tar.xz
8a26503185afcb1bbd2c65e43f775a67  libXv-1.0.13.tar.xz
de4227c5722a8f5ca5748f3ef524aeee  libXvMC-1.0.15.tar.xz
543164f1239fbe92cc0a9128d8da88e9  libXxf86dga-1.1.7.tar.xz
bea9e3707fae6c3275769e771006fa0f  libXxf86vm-1.1.7.tar.xz
57c7efbeceedefde006123a77a7bc825  libpciaccess-0.18.1.tar.xz
fa0faa5b6a8e726186c535d73712ccea  libxkbfile-1.2.0.tar.xz
9805be7e18f858bed9938542ed2905dc  libxshmfence-1.3.3.tar.xz
53b72ce969745f8d3e41175d6549ce0b  libXpresent-1.0.2.tar.xz
EOF

For å laste ned de nødvendige filene ved hjelp av Wget-1.25.0, bruk følgende kommandoer:

mkdir lib &&
cd lib &&
grep -v '^#' ../lib-7.md5 | awk '{print $2}' | wget -i- -c \
    -B https://www.x.org/pub/individual/lib/ &&
md5sum -c ../lib-7.md5

Installasjon av Xorg Biblioteker

[Notat]

Notat

Når du installerer flere pakker i et skript, må installasjonen gjøres som root bruker. Det er tre generelle alternativer som kan brukes til å gjøre dette:

  1. Kjør hele skriptet som root bruker (ikke anbefalt).

  2. Bruk sudo kommandoen fra Sudo-1.9.17p2 pakken.

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

Noen biblioteker kommer med en testpakke. Hvis du ønsker å utføre dem, enten kommentere ut rm -rf ... nedenfor, slik at, etter at alle bibliotekene er installert, kan du gå tilbake til den tilsvarende mappen og kjøre make check, eller gjør individuelle bygg, kjør testene for hver av de som er distribuert med fungerende testpakker. Alternativt kan du fjerne kommentaren til linjen #make check ..., og på slutten, sjekk testresultatene med:

grep -A9 summary *make_check.log

BLFS utviklere har bekreftet at libX11, libXt, libXmu, libXpm, og libxshmfence distribueres med testpakker som virker.

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 '^#' ../lib-7.md5 | awk '{print $2}')
do
  packagedir=${package%.tar.?z*}
  echo "Building $packagedir"

  tar -xf $package
  pushd $packagedir
  docdir="--docdir=$XORG_PREFIX/share/doc/$packagedir"

  case $packagedir in
    libXfont2-[0-9]* )
      ./configure $XORG_CONFIG $docdir --disable-devel-docs
    ;;

    libXt-[0-9]* )
      ./configure $XORG_CONFIG $docdir \
                  --with-appdefaultdir=/etc/X11/app-defaults
    ;;

    libXpm-[0-9]* )
      ./configure $XORG_CONFIG $docdir --disable-open-zfile
    ;;
  
    libpciaccess* | libxkbfile* )
      mkdir build
      cd    build
        meson setup --prefix=$XORG_PREFIX --buildtype=release ..
        ninja
        #ninja test
        as_root ninja install
      popd     # $packagedir
      continue # for loop
    ;;

    * )
      ./configure $XORG_CONFIG $docdir
    ;;
  esac

  make
  #make check 2>&1 | tee ../$packagedir-make_check.log
  as_root make install
  popd
  rm -rf $packagedir
  as_root /sbin/ldconfig
done

Til slutt går du ut av skallet som ble startet tidligere:

exit

Parameterforklaringer

--disable-open-zfile: Tillat libXpm å bygge uten det valgfrie compress kommandoen tilstede.

--disable-devel-docs: Deaktiver generering av tekstdokumentasjon i libXfont2 pakken hvis xmlto-0.0.29 er installert uten tekst nettleser. Utelat denne parameteren (eller hele case erklæringen) hvis en tekst nettleser er installert.

--with-fop: Use fop-2.11 for å generere PDF dokumentasjon (kun for libXfont pakken).

Konfigurasjon av Xorg Biblioteker

Hvis du har valgt å installere Xorg inn i /usr, så er ikke noen konfigurasjon nødvendig, og du kan hoppe over resten av denne delen. Hvis du har valgt et alternativt prefiks, bør du opprette to symbolkoblinger for å tilfredsstille det forventede miljøet til flere pakker. Utfør følgende kommandoer som root bruker:

ln -sv $XORG_PREFIX/lib/X11 /usr/lib/X11 &&
ln -sv $XORG_PREFIX/include/X11 /usr/include/X11

Innhold

Installerte Programmer: cxpm og sxpm
Installerte Biblioteker: libfontenc.so, libFS.so, libICE.so, libpciaccess.so, libSM.so, libX11.so, libX11-xcb, libXaw6.so, libXaw7.so, libXaw.so, libXcomposite.so, libXcursor.so, libXdamage.so, libXext.so, libXfixes.so, libXfont2.so, libXft.so, libXinerama.so, libXi.so, libxkbfile.so, libXmu.so, libXmuu.so, libXpm.so, libXpresent.so, libXrandr.so, libXrender.so, libXRes.so, libxshmfence.so, libXss.so, libXt.so, libXtst.so, libXvMC.so, libXvMCW.so, libXv.so, libXxf86dga.so og libXxf86vm.so
Installerte Mapper: $XORG_PREFIX/include/X11/fonts, $XORG_PREFIX/include/X11/ICE, $XORG_PREFIX/include/X11/SM, $XORG_PREFIX/include/X11/Xmu, $XORG_PREFIX/include/X11/Xtrans, $XORG_PREFIX/share/doc/libFS, $XORG_PREFIX/share/doc/libICE-1.1.2, $XORG_PREFIX/share/doc/libSM-1.2.5, $XORG_PREFIX/share/doc/libX11-1.8.11, $XORG_PREFIX/share/doc/libXaw, $XORG_PREFIX/share/doc/libXext, $XORG_PREFIX/share/doc/libXi, $XORG_PREFIX/share/doc/libXmu-1.3.0, $XORG_PREFIX/share/doc/libXrender, $XORG_PREFIX/share/doc/libXt, $XORG_PREFIX/share/doc/libXtst, $XORG_PREFIX/share/doc/libXvMC, $XORG_PREFIX/share/doc/xtrans and $XORG_PREFIX/share/X11/locale

Korte Beskrivelser

cxpm

kontrollerer formatet til en XPM fil

sxpm

viser en XPM fil og/eller konverterer XPM 1 eller 2 filer til XPM 3

libfontenc.so

er X11 skriftkodingsbiblioteket

libFS.so

er bibliotekgrensesnittet til X Font Server

libICE.so

er X Inter Client Exchange bibliotek

libpciaccess.so

er det generiske PCI Tilgang biblioteket for X

libSM.so

er X økt administrasjonsbiblioteket

libX11.so

er Xlib biblioteket

libXaw6.so

er X Athena skjermelementer biblioteket, versjon 6

libXaw7.so

er X Athena skjermelementer biblioteket, versjon 7

libXaw.so

er symbolske lenker til X Athena skjermelementer biblioteket, versjon 7

libXcomposite.so

er X Composite biblioteket

libXcursor.so

er X Markøradministrasjons biblioteket

libXdamage.so

er X skadebiblioteket

libXext.so

er Diverse X utvidelsesbiblioteket

libXfixes.so

gir utvidede versjoner av kjerneprotokollforespørsler

libXfont2.so

er X font biblioteket

libXft.so

er X FreeType grensesnittbiblioteket

libXinerama.so

er Xinerama biblioteket

libXi.so

er X Inndatautvidelse biblioteket

libxkbfile.so

er xkbfile biblioteket

libXmu.so

er X grensesnittbiblioteket for diverse verktøy som ikke er del av Xlib standarden

libXmuu.so

er Mini Xmu biblioteket

libXpm.so

er X Pixmap biblioteket

libXpresent.so

er bibliotekgrensesnittet til X Present utvidelsen

libXrandr.so

er X Endre størrelse, Roter og Refleksjon utvidelsesbiblioteket

libXrender.so

er X Render biblioteket

libXRes.so

er X-Resource utvidelsesklientbibliotek

libxshmfence.so

viser en hendelses API på toppen av Linux futexes

libXss.so

er X11 Klientbibliotek for skjermsparerutvidelse

libXt.so

er X Verktøysett biblioteket

libXtst.so

er Xtst biblioteket

libXvMC.so

er X-Video Bevegelseskompensasjon biblioteket

libXvMCW.so

er XvMC Innpakning inkludert ikkestandard VLD utvidelsen

libXv.so

er X Window Systemvideoutvidelsesbibliotek

libXxf86dga.so

er klientbiblioteket for XFree86-DGA utvidelsen

libXxf86vm.so

er klientbiblioteket for XFree86-VidMode X utvidelsen