JHBuild och GNOME
Detta avsnitt tillhandahåller guidning om hur man bygger, installerar och kör GNOME.
- 3.1. Bygga GNOME
- 3.2. Kör ett enstaka GNOME-program
- 3.3. Att köra GNOME-skrivbordsmiljön
- 3.4. Statisk analys
3.1. Bygga GNOME
För att bygga GNOME krävs ett antal utvecklingspaket. Detta inkluderar:
-
DocBook XML DTD och XSLT-stilmallar. Detta måste registreras i XML-katalogen (/etc/xml/catalog).
-
X-bibliotek.
-
libsmbclient från Samba (används för att bläddra i Windows-nätverk).
-
libbz2 från bzip2.
-
libpng, libjpeg och libtiff (använda för bildinläsning).
Om du ska installera distributionspaket och om det gäller för din distribution, installera motsvarande “dev”- eller “devel”-paket. En lista över paketnamn för olika distribution underhålls på GNOME:s wiki.
3.2. Kör ett enstaka GNOME-program
Detta avsnitt beskriver detaljerat hur du kör ett enstaka GNOME-program. Programmet kommer att köras i den aktuella skrivbordsmiljön. För att köra programmet i den fullständiga JHBuild GNOME se Avsnitt 3.3 ― Att köra GNOME-skrivbordsmiljön.
Start ett JHBuild-skal. JHBuild-skalet har alla de nödvändiga miljövariablerna inställda.
$ jhbuild shell
Bekräfta att rätt program kommer köras. Till exempel:
$ which gedit /home/wanda/jhbuild/install/bin/gedit
Kör programmet:
$ gedit &
Alternativ, kör programmet med run-kommandot:
$ jhbuild run gedit
3.3. Att köra GNOME-skrivbordsmiljön
Skapa ett nytt användarkonto för att köra JHBuild GNOME. Att köra JHBuild GNOME som ett annat användarkonto rekommenderas för att undvika problem som orsakas av att användarinställningarna sparas i hemkatalogen. Denna handbok refererar till det nya kontot som gnomedev.
Ställ in JHBuild för det nya gnomedev-kontot. Kopiera eller mjuklänka ~/.config/jhbuildrc och ~/.local/bin/jhbuild till hemkatalogen för gnomedev.
Öppna en terminal som användaren gnomedev. För att permanent lägga till ~/.local/bin till PATH-variabeln, kör följande kommando:
$ echo 'PATH=$PATH:~/.local/bin' >> ~/.bashrc
Testa att JHBuild fungerar:
$ jhbuild run pkg-config gtk+-2.0 --modversion 2.20.1
3.3.1. Ställ in GNOME att köra från displayhanteraren
Bygg och installera JHBuild GNOME.
Aktivera systemtjänster. JHBuild GNOME kommer att använda /usr/bin system D-Bus-demonen och systemtjänsterna i /usr/share/dbus-1/system-services/. JHBuild GNOME kommer att använda JHBuild-sessionens D-Bus-demon och tjänsterna i ~/jhbuild/install//share/dbus-1/services/. Ersätt ~/jhbuild/install med GNOME-installationsprefixet i kommandot nedan:
$ rm -rf ~/jhbuild/install/var/run/dbus $ ln -s /var/run/dbus ~/jhbuild/install/var/run/dbus $ rm -rf ~/jhbuild/install/var/lib/dbus/machine-id $ ln -s /var/lib/dbus/machine-id ~/jhbuild/install/var/lib/dbus/machine-id
Skapa ett GNOME-startskript i /usr/bin/gnome-jhbuild-session med följande, ersätt ~/jhbuild/install med GNOME-installationsprefixet:
#!/bin/sh
GNOME=~/jhbuild/install
GDK_USE_XFT=1
XDG_DATA_DIRS=$XDG_DATA_DIRS:$GNOME/share
XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS:$GNOME/etc/xdg
jhbuild run gnome-session
Gör filen /usr/bin/gnome-jhbuild-session körbar:
$ chmod a+x /usr/bin/gnome-jhbuild-session
För att lägga till en ny sessionspost i displayhanteraren, skapa /usr/share/xsessions/gnome-jhbuild.desktop och mata in:
[Desktop Entry] Name=GNOME (JHBuild) Comment=Denna session loggar in dig i en GNOME-testsession TryExec=/usr/bin/gnome-jhbuild-session Exec=/usr/bin/gnome-jhbuild-session Icon= Type=Application
Starta om gdm.
3.3.2. Kör GNOME från displayhanteraren
För att köra JHBuild GNOME, välj GNOME (JHBuild)-sessionen i displayhanteraren innan du matar in inloggningsuppgifterna för gnomedev. Om det lyckas kommer JHBuild GNOME att visas. Om det misslyckas, kolla loggfilen. Loggfilen kommer att finnas i ~gnomedev/.cache/gdm/session.log eller ~gnomedev/.xsession-errors.
3.4. Statisk analys
JHBuild har stöd för att köra statiska analysverktyg för koden i modulerna allt eftersom de byggts. För att aktivera detta ställ in konfigurationsvariabeln static_analyzer på True i konfigurationsfilen .jhbuildrc.
Om det är aktiverat kommer, varje gång en modul byggts med JHBuild, byggprocessen att omsvepas i en statisk analysator som kommer att generera en rapport för de problem som den hittar i koden. Dessa rapporter sparas som HTML-filer i underkataloger under /tmp/jhbuild_static_analyzer (som standard; sökvägen kan ändras via konfigurationsvariabeln static_analyzer_outputdir).
Statisk analys fungerar för närvarande bara för moduler som använder autotools som sitt byggsystem. Det kräver att programmet scan-build är installerat, men kommandot kan ändras genom att modifiera konfigurationsvariabeln static_analyzer_template.