GLib-2.84.4

Introduksjon til GLib

GLib pakken inneholder lavnivåbiblioteker som er nyttige for å håndtere datastrukturer for C, portabilitets innpakninger og grensesnitt for kjøretidsfunksjonalitet, som for eksempel en hendelsesløkke, tråder, dynamisk lasting og et objektsystem.

[Notat]

Notat

Dette kan ta litt tid å bygge. Gjør gjerne noe annet mens dette bygges.

Ytterligere Nedlastinger

GObject Introspection (Anbefalt)

Oppdatering for valg av loggnivå (valgfritt)

GLib Avhengigheter

Påkrevd

Meson Verktøykjedefiler (for lib32)

Anbefalt

Valgfri

libxslt (for manualsider)

Ytterligere Kjøretids Avhengigheter

Installasjon av GLib

Hvis ønskelig, installer den valgfrie oppdateringen. I mange tilfeller, applikasjoner som bruker dette biblioteket, enten direkte eller indirekte via andre biblioteker. Denne oppdateringen muliggjør bruk av en miljøvariabel, GLIB_LOG_LEVEL, som undertrykker uønskede meldinger. Verdien til variabelen er et siffer som tilsvarer:

1 Varsel
2 Kritisk
3 Feil
4 Advarsel
5 Merknad

For eksempel export GLIB_LOG_LEVEL=4 vil hoppe over utdata av Advarsel og Merknads meldinger (og info-/feilsøkingsmeldinger hvis de er aktivert). Hvis GLIB_LOG_LEVEL ikke er definert, vil ikke normal meldingsutdata bli påvirket.

patch -Np1 -i ../glib-skip_warnings-1.patch
[Advarsel]

Advarsel

Hvis en tidligere versjon av glib er installert, flytt deklarasjonene ut av veien slik at senere pakker ikke støter på konflikter:

if [ -e /usr/include/glib-2.0 ]; then
    rm -rf /usr/include/glib-2.0.old &&
    mv -vf /usr/include/glib-2.0{,.old}
fi

Installer GLib ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup ..                  \
      --prefix=/usr             \
      --buildtype=release       \
      -D introspection=disabled \
      -D glib_debug=disabled    \
      -D man-pages=disabled     \
      -D tests=false            \
      -D sysprof=disabled       &&

ninja

Som root bruker, installer denne pakken for første gang for å tillate bygging av GObject Introspeksjon:

ninja install

Bygg GObject Introspeksjon:

tar xf ../../gobject-introspection-1.84.0.tar.xz &&

meson setup gobject-introspection-1.84.0 gi-build \
            --prefix=/usr --buildtype=release     &&
ninja -C gi-build

Som root bruker, installer GObject Introspection for å generere introspeksjonsdata for GLib biblioteker (kreves av forskjellige pakker som bruker Glib, spesielt noen GNOME pakker):

ninja -C gi-build install

Generer nå introspeksjonsdataene:

meson configure -D introspection=enabled &&
ninja

Som root bruker, installer denne pakken på nytt for introspeksjonsdata:

ninja install

lib32 Installasjon av GLib

Installer lib32-GLib ved å kjøre følgende kommandoer:

rm -rf * &&
meson setup ..                  \
      --cross-file=lib32        \
      --prefix=/usr             \
      --libdir=/usr/lib32       \
      --buildtype=release       \
      -D introspection=disabled \
      -D glib_debug=disabled    \
      -D man-pages=disabled     \
      -D tests=false            \
      -D sysprof=disabled       &&

ninja

Nå. som root bruker:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vR DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Parameterforklaringer

[Notat]

Notat

Undersøk meson_options.txt eller meson.options for en fullstendig liste over alternativer.

--buildtype=release: Spesifiser en byggetype som er egnet for stabile utgivelser av pakken, da standardtypen kan produsere uoptimaliserte binærfiler.

-D man-pages=disabled: Denne bryteren får byggingen til å opprette og installere manualsidene for pakken.

-D tests=false: Denne bryteren forårsaker at tester blir bygget. Den er deaktivert fordi den er utenfor omfanget av GLFS. Hvis du vil teste glib, se BLFS sin glib side.

-D glib_debug=disabled: Denne bryteren fører til at bygget ikke inkluderer noen dyre kontroller for feilsøking i de byggete programmene og bibliotekene.

-D sysprof=disabled: Denne bryteren deaktiverer sporingsstøtten for sysprof. Fjern dette alternativet hvis du vil ha sporingsstøtten. Merk at hvis sysprof ikke er installert, vil fjerning av dette alternativet føre til at byggesystemet laster ned en kopi av sysprof fra Internett.

Innhold

GLib Innhold

Installerte Programmer: gapplication, gdbus, gdbus-codegen, gi-compile-repository, gi-decompile-typelib, gi-inspect-typelib gio, gio-querymodules, glib-compile-resources, glib-compile-schemas, glib-genmarshal, glib-gettextize, glib-mkenums, gobject-query, gresource, gsettings, gtester, og gtester-report
Installerte Biblioteker: libgio-2.0, libgirepository-2.0, libglib-2.0, libgmodule-2.0, libgobject-2.0, og libgthread-2.0
Installerte Mapper: /usr/include/gio-unix-2.0, /usr/include/glib-2.0, /usr/lib/gio, /usr/lib/glib-2.0, /usr/share/glib-2.0, and /usr/share/doc/glib-2.84.4 (valgfri)

GObject Introspection Innhold

Installerte Programmer: g-ir-annotation-tool, g-ir-compiler, g-ir-doc-tool (valgfri), g-ir-generate, g-ir-inspect, og g-ir-scanner
Installerte Biblioteker: libgirepository-1.0 og _giscanner.cpython-313-<arch>-linux-gnu
Installerte Mapper: /usr/include/gobject-introspection-1.0, /usr/lib/girepository-1.0, /usr/lib/gobject-introspection, /usr/share/gir-1.0, og /usr/share/gobject-introspection-1.0

Korte Beskrivelser

gapplication

kan brukes til å starte applikasjoner og til å sende meldinger til allerede kjørende instanser av andre applikasjoner

gdbus

er et enkelt verktøy som brukes til å jobbe med D-Bus objekter

gdbus-codegen

brukes til å generere kode og/eller dokumentasjon for ett eller flere D-Bus grensesnitt

gi-compile-repository

konverterer én eller flere GIR filer til én eller flere typelib filer

gi-decompile-typelib

er en GIR dekompilator som bruker depots API

gi-inspect-typelib

er et verktøy som gir informasjon om en GI typebibliotek

gio

er et verktøy som gjør mange GIO funksjoner tilgjengelige fra kommandolinjen

gio-querymodules

brukes til å lage en giomodule.cache fil i de oppførte mappene. Denne filen viser de implementerte utvidelsespunktene for hver modul som er funnet

glib-compile-resources

brukes til å lese ressursbeskrivelsen fra en fil og filene den refererer til for å opprette en binær ressurspakke som er egnet for bruk med GResource API

glib-compile-schemas

brukes til å kompilere alle GSettings XML skjemafilene i en mappe til en binærfil med navnet gschemas.compiled som kan brukes av GSettings

glib-genmarshal

er et C kode marshaller genereringsverktøy for GLib lukkinger

glib-gettextize

er en variant av internasjonaliseringsverktøyet gettext

glib-mkenums

er et verktøy for generering av enumbeskrivelser i C språket

gobject-query

er et lite verktøy som tegner et tre av typer

gresource

tilbyr et enkelt kommandolinjegrensesnitt til GResource

gsettings

tilbyr et enkelt kommandolinjegrensesnitt til GSettings

gtester

er et verktøy for testkjøring

gtester-report

er et formateringsverktøy for testrapporter

libgio-2.0

er et bibliotek som tilbyr nyttige klasser for generell I/O, nettverk, IPC, innstillinger og annen applikasjonsfunksjonalitet på høyt nivå

libgirepository-2.0

er et bibliotek som gir tilgang til typebiblioteker og introspeksjonsdata som beskriver C API

libglib-2.0

er et allsidig, flyttbart verktøybibliotek som tilbyr mange nyttige datatyper, makroer, typekonverteringer, strengverktøy, filverktøy, en hovedløkkeabstraksjon og så videre

libgmodule-2.0

tilbyr flyttbart API for dynamisk lasting av moduler

libgobject-2.0

gir GLib basistypesystemet og objektklassen

libgthread-2.0

er et skjelettbibliotek for bakoverkompatibilitet; det pleide å være GLib trådbiblioteket, men funksjonalitetene har blitt slått sammen inn i libglib-2.0

g-ir-annotation-tool

oppretter eller trekker ut annotasjonsdata fra GI typebiblioteker

g-ir-compiler

er en motpart til gi-compile-repository for det gamle libgirepository-1.0 API

g-ir-doc-tool

genererer Mallard filer som kan vises med yelp eller gjengitt til HTML med yelp-build fra yelp-tools

g-ir-inspect

er en motpart til gi-inspect-typelib for det gamle libgirepository-1.0 API

g-ir-generate

er en motpart til gi-decompile-typelib for det gamle libgirepository-1.0 API

g-ir-scanner

er et verktøy som genererer GIR XML filer ved å analysere deklarasjoner og introspektere GObject baserte biblioteker

libgirepository-1.0

er en motpart til libgirepository-2.0 med det gamle 1.0 API