Compilazione dell'ultima shell GNOME


10

Questa domanda finge di essere un posto centrale in cui le persone condividono informazioni sulla compilazione dell'ultimo e più grande ambiente GNOME-Shell in Ubuntu 10.10.

Dato che GNOME-Shell ora dipende da gtk3 e da molti altri nuovi moduli, e il PPA GNOME-hell non è più in circolazione, in realtà è abbastanza difficile testarlo senza, come ho letto da qualche parte,

"compilazione della metà del desktop GNOME"

Ho provato con jhbuild solo ieri e sono stati creati solo alcuni moduli, ma gnome-shell e gtk3 non sono stati inclusi in quelli che hanno creato.

Poiché alcune soluzioni pubblicate qui possono sembrare piuttosto pericolose, stavo pensando di configurare una VM con Ubuntu 10.10 e penso che molti di voi saranno d'accordo con me.

Quindi, in conclusione, domande a cui è necessario rispondere:

  1. Esiste un nuovo PPA GNOME-Shell per Maverick?
  2. È possibile correggere lo script di installazione di jhbuild gnome-shell per consentire una build pulita?

  3. In caso contrario, altri modi semplici per ottenerlo, esclusa la compilazione manuale?

  4. Una volta installato, GNOME-Shell funzionerà con lo stack grafico emulato di Virtualbox?

Onorevoli colleghi, la domanda è ora vostra. Lascia che la risposta abbia inizio ...


Quali sono stati gli errori verificatisi con jhbuild? Hai esaminato l'elenco dei problemi comuni? live.gnome.org/GnomeShell/SwatList
andrewsomething

Risposte:



5

Sfortunatamente, è necessario "compilare metà del desktop GNOME" per ottenere le istantanee git più aggiornate di GNOME-Shell. Beh, forse un quarto. Fortunatamente, esiste uno script di configurazione e un set di moduli JHBuild che è possibile utilizzare per crearlo e soddisfare le dipendenze abbastanza facilmente.

Innanzitutto, scarica ed esegui lo script di installazione:

curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
/bin/bash gnome-shell-build-setup.sh

Quindi crea GNOME-Shell e le sue dipendenze eseguendo:

jhbuild build

Informazioni più dettagliate sul processo sono disponibili sul wiki di GNOME .

Se questo non funziona, potresti voler controllare l' elenco dei problemi comuni sul wiki . Spesso è possibile trovare round di lavoro.


0

Mi concentrerò sulla domanda n. 2 -

Hai detto "Ho provato con jhbuild solo ieri e sono stati creati solo alcuni moduli, ma gnome-shell e gtk3 non sono stati inclusi in quelli che hanno costruito" e poi hai chiesto

"È possibile correggere lo script di installazione di jhbuild gnome-shell per consentire una build pulita?"

Io la penso così. Innanzitutto, http://live.gnome.org/JhbuildDependencies/Ubuntu ti dice quali pacchetti Ubuntu devi installare - usa l'installazione Lucid, tenendo presente i commenti dalla sezione Maverick.

Quindi: qual è il set di moduli in .jhbuildrc? Il valore predefinito è gnome-3.0, quindi suppongo sia quello. Il file rc punta al set di moduli che utilizzerai.

Di solito le persone che eseguono una "build jhbuild" completa saltano determinati pacchetti e li inseriscono nel loro .jhbuildrc. Puoi leggere altrove, ma costruire mozilla in un ambiente solo per testare gnome è qualcosa che la maggior parte delle persone salta.

In realtà, se hai problemi, ti suggerirei di non fare affatto una "build jhbuild" senza argomenti. "jhbuild build" senza argomenti crea tutto nel tuo set di moduli, che suppongo sia gnome-3.0 (guarda nel tuo .jhbuildrc per vedere). Meglio fare "jhbuild build gnome-shell", che costruisce solo gnome-shell e le sue dipendenze (credo che gnome-shell abbia attualmente un totale di 36 dipendenze in jhbuild - che include un conteggio non solo di dipendenze, ma delle dipendenze del dipendenze e così via). Una volta creato, puoi fare un "jhbuild run gnome-shell" per eseguire gnome-shell usando le librerie ecc. Che hai creato.

Dovrei notare, se stai eseguendo un jhbuild al di fuori del codice recente, può essere una navigazione approssimativa, anche se è ancora il modo più semplice per andare se non c'è PPA per Ubuntu che ti piace. Ho appena fatto un nuovo jhbuild. gtk + ha interrotto alcune chiamate, quindi ho navigato su git, ho visto che era stato modificato il giorno prima dell'installazione di git, quindi ho ripristinato quella directory su 24 ore prima. Poi ho lavorato. Inoltre, il pacchetto che volevo creare non sarebbe stato creato. Ho cercato patch Bugilla nella pagina che ha aggiornato alcune chiamate che erano state deprecate molto tempo fa e recentemente rimosse dalla dipendenza gtk +. Li ho applicati e poi ho costruito il mio dipendente GTK + 3. Quindi non era automagico, ho dovuto riparare due build rotte. Ma finalmente ha costruito.



0

gnome-shell può essere trovato dai repository di Ubuntu

sudo apt-get install gnome-shell

e penso che sia abbastanza buono per scopi di test. Puoi provarlo all'interno del terminale digitando (dopo l'installazione) gnome-shell --replace. Otterrai la versione 2.31.5 in Maverick. (Quella versione sembra essere anche la seconda versione taggata in http://git.gnome.org/browse/gnome-shell/ )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.