Introduksjon til Gedit
Gedit pakken inneholder en
lettvekts UTF-8 tekstredigerer for GNOME skrivebordet. Den trenger en gruppe
pakker som skal installeres før Gedit. Denne siden vil installere alle
pakkene.
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
Ytterligere nedlastinger
Gedit krever flere biblioteker:
Gedit Avhengigheter
Påkrevd
gsettings-desktop-schemas-48.0,
GTK-3.24.49, libhandy-1.8.3,
libpeas-1.36.0, og libxml2-2.14.0
libpeas-1.36.0
Anbefalt
gspell-1.14.0, Gvfs-1.56.1
(kjøretid), ISO Codes-4.17.0, og PyGObject-3.52.3 (Python3 modul)
Valgfri
GTK-Doc-1.34.0 (for dokumentasjon), Vala-0.56.18, Valgrind-3.24.0, og zeitgeist
Installasjon av Gedit
Den første oppgaven er å installere de nødvendige bibliotekene.
Siden alle pakker har samme byggeinstruksjoner, kan de bygges en
gang ved hjelp av en løkke.
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:
-
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
Alle pakkene kommer med en testpakke. Hvis du ønsker å utføre dem,
enten kommentere ut rm -rf
... nedenfor, slik at, etter at alle pakkene er
installert, kan du komme tilbake til tilsvarende mappe og utstede
ninja test, eller
gjør individuelle bygginger, kjøre testene for hver av pakkene.
Alternativt kan du fjerne kommentaren til linjen #ninja test ..., og på slutten,
sjekk testresultatene med:
grep -A5 Ok: *test.log
Libgedit-amtk's test-action-map
testen er kjent for å feile.
Start først et underskall som avsluttes ved feil:
bash -e
Rekkefølgen på byggingen er viktig. Installer Gedit og avhengigheter ved å kjøre følgende
kommandoer:
for package in \
libgedit-amtk-5.9.1.tar.bz2 \
libgedit-gtksourceview-299.5.0.tar.bz2 \
libgedit-gfls-0.3.0.tar.bz2 \
libgedit-tepl-6.13.0.tar.bz2
do
packagedir=${package%.tar*}
echo "Building $packagedir"
tar -xf ../$package
pushd $packagedir
cd build
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D gtk_doc=false
ninja
#ninja test 2>&1 | tee ../../$packagedir-test.log
as_root ninja install
popd
rm -rf $packagedir
done
Til slutt går du ut av skallet som ble startet tidligere:
exit
Nå installer gedit ved å kjøre
følgende kommandoer:
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D gtk_doc=false &&
ninja
For å teste resultatene, kjør ninja
test.
Nå som root
bruker:
ninja install
Notat
Hvis du installerte pakken på systemet ditt ved hjelp av en
«DESTDIR»
metode, /usr/share/glib-2.0/schemas/gschemas.compiled
ble ikke oppdatert/opprettet. Opprett (eller oppdater) filen ved
å bruke følgende kommando som root
bruker:
glib-compile-schemas /usr/share/glib-2.0/schemas
Parameterforklaringer
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-D gtk_doc=false
: Denne
bryteren deaktiverer genereringen av API dokumentasjonen. Utelat
denne bryteren hvis du har GTK-Doc-1.34.0
installert og ønsker å generere API dokumentasjon.