Kompilieren der neuesten GNOME-Shell

10

Diese Frage gibt vor, ein zentraler Ort zu sein, an dem Benutzer Informationen zum Kompilieren der neuesten und besten GNOME-Shell-Umgebung in Ubuntu 10.10 austauschen.

Da GNOME-Shell jetzt von gtk3 und vielen anderen neuen Modulen abhängt und die GNOME-Hölle-PPA nicht mehr verfügbar ist, ist es tatsächlich ziemlich schwierig, sie ohne zu testen, wie ich irgendwo gelesen habe.

"Kompilieren der Hälfte des GNOME-Desktops"

Ich habe es erst gestern mit jhbuild versucht und nur einige Module wurden gebaut, aber gnome-shell und gtk3 waren in den gebauten nicht enthalten.

Da einige der hier veröffentlichten Lösungen ziemlich gefährlich erscheinen können, habe ich darüber nachgedacht, eine VM mit Ubuntu 10.10 einzurichten, und ich denke, dass die meisten von Ihnen mir zustimmen werden.

Abschließend also Fragen, die beantwortet werden müssen:

  1. Gibt es eine neue GNOME-Shell-PPA für Maverick?
  2. Kann das Installationsskript von jhbuild gnome-shell behoben werden, um einen sauberen Build zu ermöglichen?

  3. Wenn nicht, gibt es andere einfache Möglichkeiten, um es zu erhalten, ausgenommen manuelles Kompilieren?

  4. Funktioniert GNOME-Shell nach der Installation mit dem emulierten Virtualbox-Grafikstapel?

Meine Damen und Herren, die Frage liegt jetzt bei Ihnen. Lass die Antwort beginnen ...

Daniel Rodrigues
quelle
Was waren die Fehler, die bei jhbuild aufgetreten sind? Haben Sie sich die Liste der häufigsten Probleme angesehen? live.gnome.org/GnomeShell/SwatList
andrewsomething

Antworten:

3

Haben Sie die Schritte im folgenden Artikel bei WebUpd8 ausprobiert ?

russjr08
quelle
1
Ja, ich habe es schon gelesen. Ich habe darüber nachgedacht, es hier zu posten, aber in der Zwischenzeit vergessen. Danke;)
Daniel Rodrigues
5

Leider müssen Sie "die Hälfte des GNOME-Desktops kompilieren", um die aktuellsten Git-Snapshots von GNOME-Shell zu erhalten. Na vielleicht ein Viertel. Glücklicherweise gibt es ein Setup-Skript und ein JHBuild-Modulset, mit denen Sie es erstellen und die Abhängigkeiten ziemlich einfach erfüllen können.

Laden Sie zunächst das Setup-Skript herunter und führen Sie es aus:

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

Erstellen Sie dann die GNOME-Shell und ihre Abhängigkeiten, indem Sie Folgendes ausführen:

jhbuild build

Weitere Informationen zum Vorgang finden Sie im GNOME-Wiki .

Wenn dies nicht funktioniert, können Sie die Liste der häufigsten Probleme im Wiki überprüfen . Dort gibt es oft Work-a-Rounds.

andrewsomething
quelle
0

Ich werde mich auf Frage 2 konzentrieren -

Sie sagten "Ich habe es erst gestern mit jhbuild versucht und nur einige Module wurden gebaut, aber gnome-shell und gtk3 waren nicht in denen enthalten, die gebaut haben" und fragten dann

"Kann das Installationsskript für jhbuild gnome-shell behoben werden, um einen sauberen Build zu ermöglichen?"

Ich würde es mir denken. Zunächst erfahren Sie unter http://live.gnome.org/JhbuildDependencies/Ubuntu , welche Ubuntu-Pakete Sie installieren müssen. Verwenden Sie die Lucid-Installation, und beachten Sie dabei die Kommentare aus dem Abschnitt Maverick.

Dann - was ist das Modulset in Ihrer .jhbuildrc? Der Standardwert ist gnome-3.0, also gehe ich davon aus, dass dies der Fall ist. Die RC-Datei zeigt auf das Modul-Set, das Sie verwenden werden.

Normalerweise überspringen Leute, die einen vollständigen "jhbuild build" ausführen, bestimmte Pakete und fügen dieses Überspringen in ihre .jhbuildrc ein. Sie können an anderer Stelle lesen, aber Mozilla in einer Umgebung zu bauen, nur um den Gnom zu testen, ist etwas, das die meisten Leute überspringen.

Wenn Sie Probleme haben, würde ich Ihnen empfehlen, überhaupt kein argumentloses "jhbuild build" durchzuführen. "jhbuild build" ohne Argumente erstellt alles in Ihrem Modulset, von dem ich annehme, dass es gnome-3.0 ist (sehen Sie in Ihrem .jhbuildrc nach). Besser "jhbuild build gnome-shell", bei dem nur die gnome-shell und ihre Abhängigkeiten erstellt werden (ich glaube, die gnome-shell hat derzeit insgesamt 36 Abhängigkeiten in jhbuild - dies umfasst nicht nur die Anzahl der Abhängigkeiten, sondern auch die Abhängigkeiten der Abhängigkeiten und so weiter). Sobald es erstellt ist, können Sie eine "jhbuild run gnome-shell" ausführen, um gnome-shell unter Verwendung der von Ihnen erstellten Bibliotheken usw. auszuführen.

Ich sollte beachten, wenn Sie ein jhbuild aus aktuellem Code machen, kann es raues Segeln sein, obwohl es immer noch der einfachste Weg ist, wenn es kein PPA für Ubuntu gibt, das Sie mögen. Ich habe gerade einen neuen Jhbuild gemacht. gtk + hat einige Anrufe abgebrochen, also habe ich git durchsucht und festgestellt, dass dies am Tag vor der Installation von git geändert wurde. Deshalb habe ich git dieses Verzeichnis von 24 Stunden zuvor auf eins zurückgesetzt. Ich habe dann gearbeitet. Außerdem würde das Paket, das ich erstellen wollte, nicht erstellt. Ich habe die Bugzilla-Seite nach Patches durchsucht, mit denen einige Aufrufe aktualisiert wurden, die vor langer Zeit veraltet waren und kürzlich durch die Abhängigkeit von gtk + entfernt wurden. Ich habe sie angewendet und dann mein gtk + 3 abhängig gebaut. Es war also nicht automagisch, ich musste zwei kaputte Builds reparieren. Aber es wurde endlich gebaut.

Dennis Sheil
quelle
0

Gnome-Shell kann aus Ubuntus Repositories gefunden werden

sudo apt-get install gnome-shell

und denke, es ist gut genug für Testzwecke. Sie können es innerhalb des Terminals versuchen, indem Sie (nach der Installation) eingeben gnome-shell --replace. Sie erhalten Version 2.31.5 in Maverick. (Diese Version scheint auch die zweitletzte getaggte Version in http://git.gnome.org/browse/gnome-shell/ zu sein. )

Mark Kirby
quelle