JHBuild och GNOME

Detta avsnitt tillhandahåller guidning om hur man bygger, installerar och kör GNOME.

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