[Gnome-shell] Guida alla compilazione

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1860
Iscrizione: giovedì 29 ottobre 2009, 14:15
Contatti:

[Gnome-shell] Guida alla compilazione

Messaggio da MrMars »

Ciao, qui inserirò la guida completa alla compilazione di gnome-shell da GIT (quindi aggiornata quotidianamente)
e potete postare gli errori che incontrerete nella compilazione o nel funzionamento della stessa.

qui -->Gnome-shell [screenshots+impressioni]
trovate screenshots e una recensione del suo aspetto attuale.


Come faccio a provarlo?

In Ubuntu Karmic, Lucid e Maverick ci sono tre modi per provare GNOME Shell

1-Installare il pacchetto gnome-shell (facile, ma non aggiornati)
2-Utilizzare il PPA Ricotz (un po 'più difficile, ma più aggiornato)
3-La compilazione da sorgenti (più difficile, aggiornato costantemente)

Ad oggi, con Virtualbox 3.2.10, GNOME Shell non verrà eseguito in una macchina virtuale, anche con le guest-additions installate
(per una questione di accelerazione 3d)

Compilare da sorgente è un po 'più complicato di quanto dicono le istruzioni di GNOME.

Prima di procedere
, è opportuno rimuovere (a vostro rischio -quasi zero- e pericolo, dal momento che state compiendo delle operazioni di "testing" di programmi instabili mi auguro non vogliate compromettere la vostra macchina quotidiana o da lavoro, e abbiate fatto un backup dei files importanti) tutti i files *.la dalle vostre librerie:

Codice: Seleziona tutto

sudo rm -rf /usr/lib*/*.la
poi, per far sì che non vengano ricreate in seguito a futuri aggiornamenti,

Codice: Seleziona tutto

sudo tee /etc/apt/apt.conf.d/90removela <<< 'DPkg { Post-Invoke { "rm /usr/lib*/*.la 2> /dev/null || true"; }; };'

Installare le dipendenze.

Aprire un terminale:

 

Codice: Seleziona tutto

 sudo apt-get install curl libtiff4-dev libgstreamer0.10-dev libcroco3 xulrunner-dev xserver-Xephyr-dev python-dev mesa-utils mesa-common-dev libreadline5 libwnck-dev libgl1-mesa-dev-dev librsvg2-dev libgnome- desktop-dev libgnome-menu-dev libffi-dev libgtk2.0-dev libgconf2-dev libdbus-glib-1-dev gtk-doc-tools gnome-common automake git-core bison flex build-essential icon-naming-utils
Dopodiché scarichiamo il setup:

Codice: Seleziona tutto

    curl -O http://git.gnome.org/browse/gnome-sh...build-setup.sh
Esportiamo il path. Mi raccomando sostituite nome_utente con il vostro username:

 

Codice: Seleziona tutto

 export PATH=$PATH:/home/nome_utente/bin
E cominciamo la compilazione (molto lungo, prende dalle 2 ore fino alle 6, in base alla connessione e all'hardware di cui si dispone):

Codice: Seleziona tutto

cd
    chmod +x gnome-shell-build-setup.sh
    / Bin / bash gnome-shell-build-setup.sh
jhbuild build
Si compone (ad oggi 21.11.10) di 32 programmi da scaricare e compilare.
Una volta giunti con successo a

[32/32] Success!


Siamo pronti per lanciare la shell :)

Codice: Seleziona tutto

cd ~/gnome-shell/source/gnome-shell/src
./gnome-shell --replace
Se riuscite a compilare con successo, ma in seguito ad una nuova compilazione non funziona più, obbligate la shell a ricompilare "da capo"

Codice: Seleziona tutto

jhbuild build -afc
Per una lista di errori e soluzioni per i singoli (32) steps, vi rimando alle soluzioni di Errori Jhbuild
maxfact ha scritto: Piccolo update per la compilazione di gnome shell:
-c'è un problema quando si scarica il modulo clutter tramite lo script, praticamente non l'ho fa  ;D
da questo errore

Codice: Seleziona tutto

fatal: read error: Connection reset by peer
per risolvere bisogna fare:
1)uscire dalla compilazione con l'opzione

Codice: Seleziona tutto

[4] Start shell
vi ritrovere nella cartella di gnome shell/source

Codice: Seleziona tutto

~/gnome-shell/source$
2)dare questo comando che scarica a manina clutter

Codice: Seleziona tutto

 git clone http://git.clutter-project.org/clutter
3)una volta scaricato  clutter dare nel terminale

Codice: Seleziona tutto

./configure --prefix $HOME/gnome-shell/install/
(la sintassi serve per far si che quando si da il make install clutter venga installato nella directory di gnomeshell)
e

Codice: Seleziona tutto

make && make install
4) scrivere nel terminale

Codice: Seleziona tutto

exit
in modo da ritornare alla compilazione di gnome shell, a questo punto selezionare l'opzione

Codice: Seleziona tutto

[2] Ignore error and continue to configure
Ora la compilazione di gnome shell dovrebbe avvenire senza altri problemi
Ultima modifica di Anonymous il domenica 20 marzo 2011, 2:43, modificato 1 volta in totale.
Avatar utente
maxfact
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3208
Iscrizione: domenica 28 gennaio 2007, 20:12

Re: [Gnome-shell] Guida alla compilazione

Messaggio da maxfact »

Ehi la guida te la sei dimenticata ;D

EDIT
grande
Ultima modifica di maxfact il domenica 21 novembre 2010, 18:50, modificato 1 volta in totale.
Massimiliano Ubuntu user # 16155
Potrete ingannare tutti per un po'. Potrete ingannare qualcuno per sempre.
Ma non potrete ingannare tutti per sempre [Abramo Lincoln]
Avatar utente
Danielsan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1372
Iscrizione: lunedì 31 marzo 2008, 23:09
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da Danielsan »

Vale la pena provare a farlo da macchina virtuale?
O gnome-shell non gira senza driver video che supportano il 3D?
Debian Testing amd64 - Programma preferito: Inkscape
Iceweasel logo - Greasemonkey raccolta di script utili
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1860
Iscrizione: giovedì 29 ottobre 2009, 14:15
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da MrMars »

Danielsan ha scritto: Vale la pena provare a farlo da macchina virtuale?
O gnome-shell non gira senza driver video che supportano il 3D?
No, non funziona neanche se hai una scheda video da urlo, perché vbox usa un driver 3d da pena.
E' scritto esplicitamente nella guida.
Avatar utente
Danielsan
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1372
Iscrizione: lunedì 31 marzo 2008, 23:09
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da Danielsan »

Si scusa ho letto di fretta saltando quel passaggio.
Debian Testing amd64 - Programma preferito: Inkscape
Iceweasel logo - Greasemonkey raccolta di script utili
Avatar utente
burt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1613
Iscrizione: mercoledì 24 ottobre 2007, 9:03
Località: Sestri Levante (GE)

Re: [Gnome-shell] Guida alla compilazione

Messaggio da burt »

Non la compilerò mai  ;D

Volevo comunque farti i mie complimenti per l'ottima iniziativa  (b2b)
lgsalvati
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2519
Iscrizione: mercoledì 4 ottobre 2006, 12:24
Località: SALERNO

Re: [Gnome-shell] Guida alla compilazione

Messaggio da lgsalvati »

Non capisco questo passaggio:

sudo rm -rf /usr/lib*/*.la

Perchè rimuovere le librerie dal /usr quando la shell compilata prende tutte le librerie che gli servono dalla cartella gnome-shell creata nella home?
a limite se si hanno errori con compilazioni successive alla prima(a me è capitato,undefined reference) si rimuovono le librerie dalla cartella gnome-shell

Codice: Seleziona tutto

rm ~/gnome-shell/install/lib/*.la
Avatar utente
telperion
Rampante Reduce
Rampante Reduce
Messaggi: 5407
Iscrizione: lunedì 10 luglio 2006, 18:20

Re: [Gnome-shell] Guida alla compilazione

Messaggio da telperion »

luigisalvati ha scritto: Non capisco questo passaggio:

sudo rm -rf /usr/lib*/*.la

Perchè rimuovere le librerie dal /usr quando la shell compilata prende tutte le librerie che gli servono dalla cartella gnome-shell creata nella home?
a limite se si hanno errori con compilazioni successive alla prima(a me è capitato,undefined reference) si rimuovono le librerie dalla cartella gnome-shell

Codice: Seleziona tutto

rm ~/gnome-shell/install/lib/*.la
sono d'accordo, io infatti ho rimosso solo i .la da ~/gnome-shell/install/lib64 e basta, mi son guardato bene dal toccare il sistema ...
;D
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1860
Iscrizione: giovedì 29 ottobre 2009, 14:15
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da MrMars »

Vi ha detto bene, perché a me e molti altri ubuntisti non è bastato, tant'è vero che quel comando l'ho preso ( e testato con successo e senza effetti collaterali sulla mia macchina) da gnome.org
Avatar utente
sixx
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2689
Iscrizione: mercoledì 12 dicembre 2007, 22:09
Desktop: Gnome 3
Distribuzione: Ubuntu 12.04 i686
Località: Empoli

Re: [Gnome-shell] Guida alla compilazione

Messaggio da sixx »

Ma su LMDE si può provare?
Non uso Ubuntu per la sua filosofia LOL, ma perchè mi diverte di più. Non se ne può più di "Guarda che open non vuol dire gratis, winzozz è closed e la mela è chiusa...ecc..." Basta. Moderate le rosicate :D
L'essere umano? il gradino più basso dell'umanità, si può osservare tutti i giorni.
lgsalvati
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2519
Iscrizione: mercoledì 4 ottobre 2006, 12:24
Località: SALERNO

Re: [Gnome-shell] Guida alla compilazione

Messaggio da lgsalvati »

certo che si  :)
Avatar utente
slang6
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 922
Iscrizione: venerdì 6 luglio 2007, 15:21

Re: [Gnome-shell] Guida alla compilazione

Messaggio da slang6 »

Sono giorni che non riesco a completare la compilazione.
Ricevo sia in mutter sia in gnome-settings-daemon il seguente errore:

Codice: Seleziona tutto

/usr/bin/ld: cannot find -lcanberra-gtk3
Non ho trovato nulla a riguardo e non riesco a risolvere in nessun modo. Capita solo a me?
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1860
Iscrizione: giovedì 29 ottobre 2009, 14:15
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da MrMars »

slang6 ha scritto: Sono giorni che non riesco a completare la compilazione.
Ricevo sia in mutter sia in gnome-settings-daemon il seguente errore:

Codice: Seleziona tutto

/usr/bin/ld: cannot find -lcanberra-gtk3
Non ho trovato nulla a riguardo e non riesco a risolvere in nessun modo. Capita solo a me?
Hanno aggiunto una nuova dipendenza:

Codice: Seleziona tutto

jhbuild buildone libcanberra -f
Avatar utente
slang6
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 922
Iscrizione: venerdì 6 luglio 2007, 15:21

Re: [Gnome-shell] Guida alla compilazione

Messaggio da slang6 »

Grazie, adesso infatti riesce a compilare anche se la shell crasha ogni 3x2. E' la prima volta che la trovo così instabile, è un problema di questi giorni?
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1860
Iscrizione: giovedì 29 ottobre 2009, 14:15
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da MrMars »

slang6 ha scritto: Grazie, adesso infatti riesce a compilare anche se la shell crasha ogni 3x2. E' la prima volta che la trovo così instabile, è un problema di questi giorni?
Sì, stanno lavorando/sperimentando su più cose contemporaneamente (aspetto, funzioni, control-center) e la stabilità ne sta risentendo...
fra un paio di settimane al massimo, credo che andrà meglio :)

ad esempio l'altro ieri hanno introdotto il rendering dell'aspetto (anche) tramite CSS anziché (solo) engine
lgsalvati
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2519
Iscrizione: mercoledì 4 ottobre 2006, 12:24
Località: SALERNO

Re: [Gnome-shell] Guida alla compilazione

Messaggio da lgsalvati »

MrMars ha scritto: ad esempio l'altro ieri hanno introdotto il rendering dell'aspetto (anche) tramite CSS anziché (solo) engine
ottima notizia  :)
jerico
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 19127
Iscrizione: lunedì 21 luglio 2008, 23:43
Desktop: Gnome
Distribuzione: Archlinux

Re: [Gnome-shell] Guida alla compilazione

Messaggio da jerico »

MrMars ha scritto:
slang6 ha scritto: Grazie, adesso infatti riesce a compilare anche se la shell crasha ogni 3x2. E' la prima volta che la trovo così instabile, è un problema di questi giorni?
Sì, stanno lavorando/sperimentando su più cose contemporaneamente (aspetto, funzioni, control-center) e la stabilità ne sta risentendo...
fra un paio di settimane al massimo, credo che andrà meglio :)

ad esempio l'altro ieri hanno introdotto il rendering dell'aspetto (anche) tramite CSS anziché (solo) engine
A me crasha direttamente senza nemmeno avviarsi,puo' dipendere da questo? Nessun errore nella compilazione
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1860
Iscrizione: giovedì 29 ottobre 2009, 14:15
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da MrMars »

jerico ha scritto:
MrMars ha scritto:
slang6 ha scritto: Grazie, adesso infatti riesce a compilare anche se la shell crasha ogni 3x2. E' la prima volta che la trovo così instabile, è un problema di questi giorni?
Sì, stanno lavorando/sperimentando su più cose contemporaneamente (aspetto, funzioni, control-center) e la stabilità ne sta risentendo...
fra un paio di settimane al massimo, credo che andrà meglio :)

ad esempio l'altro ieri hanno introdotto il rendering dell'aspetto (anche) tramite CSS anziché (solo) engine
A me crasha direttamente senza nemmeno avviarsi,puo' dipendere da questo? Nessun errore nella compilazione
Nella home hai un file nascosto si chiama .Xsession-errors
se trovi il messaggio (appena crashata la shell)
shell killed with signal 11

allora al 99% è quel problema di clutter che c'è in questi giorni... a me crasha quando vado su applicazioni ;D
Avatar utente
maxfact
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3208
Iscrizione: domenica 28 gennaio 2007, 20:12

Re: [Gnome-shell] Guida alla compilazione

Messaggio da maxfact »

Allora anche a me crasha praticamente all'instante su Maverick ma oltre all'errore

Codice: Seleziona tutto

shell killed with signal 11
ho un problema legato alla scheda video mi dice bad allocation radeon t ed altro, appena riesco posto l'errore completo ;D

EDIT
Ecco cosa dice con scheda grafica ati

Codice: Seleziona tutto

radeonSetSpanFunctions: bad format: 0x0002
radeonSetSpanFunctions: bad format: 0x0002
Ultima modifica di maxfact il venerdì 10 dicembre 2010, 18:19, modificato 1 volta in totale.
Massimiliano Ubuntu user # 16155
Potrete ingannare tutti per un po'. Potrete ingannare qualcuno per sempre.
Ma non potrete ingannare tutti per sempre [Abramo Lincoln]
Avatar utente
gian64
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3024
Iscrizione: mercoledì 7 novembre 2007, 15:33
Desktop: Openbox-Gnome
Distribuzione: SalentOS 2.0-Ubuntu 19.10
Sesso: Maschile
Località: Torino
Contatti:

Re: [Gnome-shell] Guida alla compilazione

Messaggio da gian64 »

MrMars ha scritto:

Compilare da sorgente è un po 'più complicato di quanto dicono le istruzioni di GNOME.

Prima di procedere
, è opportuno rimuovere (a vostro rischio -quasi zero- e pericolo, dal momento che state compiendo delle operazioni di "testing" di programmi instabili mi auguro non vogliate compromettere la vostra macchina quotidiana o da lavoro, e abbiate fatto un backup dei files importanti) tutti i files *.la dalle vostre librerie:

Codice: Seleziona tutto

sudo rm -rf /usr/lib*/*.la
poi, per far sì che non vengano ricreate in seguito a futuri aggiornamenti,

Codice: Seleziona tutto

sudo tee /etc/apt/apt.conf.d/90removela <<< 'DPkg { Post-Invoke { "rm /usr/lib*/*.la 2> /dev/null || true"; }; };'

Installare le dipendenze.

Aprire un terminale:

 

Codice: Seleziona tutto

 sudo apt-get install curl libtiff4-dev libgstreamer0.10-dev libcroco3 xulrunner-dev xserver-Xephyr-dev python-dev mesa-utils mesa-common-dev libreadline5 libwnck-dev libgl1-mesa-dev-dev librsvg2-dev libgnome- desktop-dev libgnome-menu-dev libffi-dev libgtk2.0-dev libgconf2-dev libdbus-glib-1-dev gtk-doc-tools gnome-common automake git-core bison flex build-essential icon-naming-utils
Dopodiché:

Codice: Seleziona tutto

    curl -O http://git.gnome.org/browse/gnome-sh...build-setup.sh
    / Bin / bash gnome-shell-build-setup.sh
E cominciamo la compilazione (molto lungo, prende dalle 2 ore fino alle 6, in base alla connessione e all'hardware di cui si dispone):

Codice: Seleziona tutto

jhbuild build
Si compone (ad oggi 21.11.10) di 32 programmi da scaricare e compilare.
Una volta giunti con successo a

[32/32] Success!


Siamo pronti per lanciare la shell :)

Codice: Seleziona tutto

cd ~/gnome-shell/source/gnome-shell/src
./gnome-shell --replace
Se riuscite a compilare con successo, ma in seguito ad una nuova compilazione non funziona più, obbligate la shell a ricompilare "da capo"

Codice: Seleziona tutto

jhbuild build -afc
Per una lista di errori e soluzioni per i singoli (32) steps, vi rimando alle soluzioni di Errori Jhbuild


Domani mi butterò sulla compilazione, solo una precisazione, I passi sono solo questi o c'è altro da sapere? In particolare oltre all'installazione delle dipendenze non vedo un passo per installare la shell vera e propria, o mi sfugge qualcosa?

PS
Questo ovviamente lo farò sulla maverick-muletto-per-esperimenti :), ma volendo un paio di cambiamenti anche sul mio sistema principale, mi consigliate i PPA-ricotz/testing?

EDIT: Ho già la versione ricotz, almeno nel /sources.list li avevo già...
Ultima modifica di gian64 il sabato 11 dicembre 2010, 1:35, modificato 1 volta in totale.
Ma quanto è variegato il mondo Linux…
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti