Xorg Biblioteker

Introduksjon til Xorg Biblioteker

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

[Notat]

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://www.x.org/pub/individual/lib/

  • Nedlastingsstørrelse: 12 MB

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

  • Estimert byggetid: 2.1 SBU

Xorg Biblioteker Avhengigheter

Påkrevd

Fontconfig-2.15.0 og libxcb-1.17.0

Valgfri

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

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
5b8fa54e0ef94136b56f887a5e6cf6c9  libX11-1.8.10.tar.xz
e59476db179e48c1fb4487c12d0105d1  libXext-1.3.6.tar.xz
c5cc0942ed39c49b8fcd47a427bd4305  libFS-1.0.10.tar.xz
b444a0e4c2163d1bbc7b046c3653eb8d  libICE-1.1.1.tar.xz
ffa434ed96ccae45533b3d653300730e  libSM-1.2.4.tar.xz
e613751d38e13aa0d0fd8e0149cec057  libXScrnSaver-1.2.4.tar.xz
9acd189c68750b5028cf120e53c68009  libXt-1.3.1.tar.xz
85edefb7deaad4590a03fccba517669f  libXmu-1.2.1.tar.xz
05b5667aadd476d77e9b5ba1a1de213e  libXpm-3.5.17.tar.xz
2a9793533224f92ddad256492265dd82  libXaw-1.0.16.tar.xz
65b9ba1e9ff3d16c4fa72915d4bb585a  libXfixes-6.0.1.tar.xz
af0a5f0abb5b55f8411cd738cf0e5259  libXcomposite-0.4.6.tar.xz
ebf7fb3241ec03e8a3b2af72f03b4631  libXrender-0.9.11.tar.xz
5ce55e952ec2d84d9817169d5fdb7865  libXcursor-1.2.3.tar.xz
ca55d29fa0a8b5c4a89f609a7952ebf8  libXdamage-1.1.6.tar.xz
8816cc44d06ebe42e85950b368185826  libfontenc-1.1.8.tar.xz
66e03e3405d923dfaf319d6f2b47e3da  libXfont2-2.0.7.tar.xz
cea0a3304e47a841c90fbeeeb55329ee  libXft-2.3.8.tar.xz
95a960c1692a83cc551979f7ffe28cf4  libXi-1.8.2.tar.xz
228c877558c265d2f63c56a03f7d3f21  libXinerama-1.1.5.tar.xz
24e0b72abe16efce9bf10579beaffc27  libXrandr-1.5.4.tar.xz
66c9e9e01b0b53052bb1d02ebf8d7040  libXres-1.2.2.tar.xz
b62dc44d8e63a67bb10230d54c44dcb7  libXtst-1.2.5.tar.xz
70bfdd14ca1a563c218794413f0c1f42  libXv-1.0.12.tar.xz
a90a5f01102dc445c7decbbd9ef77608  libXvMC-1.0.14.tar.xz
74d1acf93b83abeb0954824da0ec400b  libXxf86dga-1.1.6.tar.xz
5b913dac587f2de17a02e17f9a44a75f  libXxf86vm-1.1.5.tar.xz
57c7efbeceedefde006123a77a7bc825  libpciaccess-0.18.1.tar.xz
229708c15c9937b6e5131d0413474139  libxkbfile-1.1.3.tar.xz
faa74f7483074ce7d4349e6bdc237497  libxshmfence-1.3.2.tar.xz
bdd3ec17c6181fd7b26f6775886c730d  libXpresent-1.0.1.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, installasjonen må 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.16p1 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* )
      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.10 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.1, $XORG_PREFIX/share/doc/libSM-1.2.4, $XORG_PREFIX/share/doc/libX11-1.8.10, $XORG_PREFIX/share/doc/libXaw, $XORG_PREFIX/share/doc/libXext, $XORG_PREFIX/share/doc/libXi, $XORG_PREFIX/share/doc/libXmu-1.2.1, $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