Home / LinuxUser / 2004 / 07 / Gnome selbst kompilieren mit Garnome

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Debian 7.1 ist erschienen
(179 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Desktop im Eigenbau

Gnome selbst kompilieren mit Garnome

01.07.2004 Fertige Pakete für die neue Gnome-Version gibt es bisher für die wenigsten Distributionen. Als Ersatz hilft das Skript Garnome beim Selbstkompilieren; damit machen Sie sich unabhängig vom Distributor.

Red Hats Desktop-Projekt Fedora [3] liefert derzeit als einzige Distribution die Desktop-Umgebung Gnome in der aktuellsten Version 2.6 mit; die Gnome-Entwickler selbst stellen lediglich den Quell-Code zur Verfügung. Diesen zu kompilieren kostet Zeit und Mühe, doch Garnome [1] automatisiert den Vorgang.

Entwicklungsumgebung

Eine aufwändige Software wie Gnome aus dem Programm-Code in maschinenlesbare Form übersetzen zu lassen, setzt eine komplette Entwicklungsumgebung und etwas Erfahrung mit configure [4] und make [5] voraus. Dazu zählen in erster Linie ein C- und C++-Compiler, darüberhinaus die Werkzeuge Binutils, Flex, Bison oder Yacc, Gettext und Patch. Weiterhin sind Wget, GZip und BZip2 vonnöten.

Diese Pakete stehen bei allen gebräuchlichen Distributionen zur Auswahl. Sind sie wie bei der Suse-Personal-Ausgabe nicht auf der mitgelieferten CD enthalten, lassen sie sich vom FTP-Server des Distributors herunterladen. Die genauen Paketnamen weichen dabei voneinander ab; das distributionsspezifische Paketwerkzeug fördert die genaue Bezeichnung zutage.

Achten Sie darauf, dass Ihre Compiler gcc und g++ nicht veraltet sind, aktuell ist Version 3.3. Neuere Distributionen liefern die benötigte Ausgabe ohnehin mit.

Für Benutzer der stabilen Debian-Version Woody sieht es allerdings schlecht aus: Zwar wäre die Nachinstallation eines aktuellen C-Compilers kein Problem, jedoch setzt Gnome 2.6 viele weitere Bibliotheken in aktuelleren Versionen voraus – darunter das Paket libc6, das für das gesamte System von entscheidender Bedeutung ist – dass sich ein Umstieg auf Debian Sarge ("testing") nicht vermeiden lässt.

Nachdem diese Software auf dem System vorhanden ist, haben Sie die Voraussetzungen erfüllt, um C-Programme zu kompilieren; Gnome benötigt aber noch eine ganze Reihe weiterer Entwicklungspakete. Wie sie im Detail heißen, variiert von Distribution von Distribution, Tabelle 1 listet die Namen der Entwicklungspakete unter Suse und Debian Sarge auf, bei anderen Linux-Systemen weichen sie möglicherweise ab.

Tabelle 1: Benötigte Entwicklerpakete

Basispaketname Suse-Paketname Debian-Sarge-Paketname
pkg-config pkgconfig pkg-config
fontconfig fontconfig-devel libfontconfig1-dev
FreeType (mindestens Version 2.0.9) freetype2-devel libfreetype6-dev
docbook-xml docbook_4 docbook-xml
docbook-xsl docbook-xsl-stylesheets docbook-xsl-stylesheets
libpng libpng-devel libpng-dev
libjpeg libjpeg libjpeg62-dev
libtiff libtiff libtiff3g-dev
XFree86 XFree86-devel libx11-dev
libpopt popt-devel libpopt-dev
libbz2 bzip2 libbz2-dev
zlib zlib-devel zlib1g-dev
libfam fam-devel libfam-dev
mozilla mozilla-devel mozilla-dev
ncurses ncurses-devel libncurses5-dev
libstartup-notification libstartup-notification-devel libstartup-notification0-dev

Konfiguration

Nach den Vorbereitungen folgt die Installation des Garnome-Skripts selbst. Entpacken Sie das Archiv aus dem Verzeichnis garnome auf der CD in Ihrem Home-Verzeichnis mit tar xjf garnome-2.6.1.tar.bz2 und wechseln Sie ins neue Verzeichnis garnome-2.6.1.

Die Datei gar.conf.mk steuert die Garnome-Konfiguration. Die wichtigste Option lautet GARCHIVEDIR, mit dem Sie ein lokales Verzeichnis festlegen, dass die Gnome-Quellpakete enthält; tragen Sie hier um von der Heft-CD zu installieren beispielsweise GARCHIVEDIR = /media/cdrom/LinuxUser/gnome-2.6.1 ein – abhängig vom Pfad zu Ihrem CD-ROM-Laufwerk. Findet Garnome an der angegebenen Stelle die Quellpakete nicht, lädt es sie aus dem Internet herunter, sofern eine Verbindung besteht.

Ist Ihr Festplattenplatz begrenzt, entfernen Sie das Kommentarzeichen (#) vor der Zeile export BUILD_CLEAN = true, damit Garnome die entpackten und kompilierten Dateien der einzelnen Pakete nach erfolgter Installation wieder löscht. Weiterhin legen Sie unter main_prefix das Zielverzeichnis des fertigen Gnome fest, nach der Voreinstellung landet es in Ihrem Home-Verzeichnis unter garnome. Der Eintrag WORKROOTDIR definiert bei Bedarf ein Verzeichnis, in dem der Kompiliervorgang stattfinden soll, beispielsweise auf einer zweiten Festplatte mit ausreichend freiem Platz; während der Installation benötigt Garnome nämlich etwa 1 GByte Plattenspeicher.

Wollen Sie das fertige Gnome auch anderen Benutzern auf dem Rechner zur Verfügung stellen, legen Sie unter main_prefix einen öffentlichen Pfad wie /usr/local/garnome fest, bei den meistens Systemen brauchen Sie dazu root-Rechte. Ein allgemein zugängliches Zielverzeichnis ist auch für den Fall vorteilhaft, dass Sie die neue Desktop-Umgebung später in Ihren Display-Manager wie KDM (KDE Display Manager) oder GDM (Gnome Display Manager) integrieren möchten.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

982 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 07/13

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

whowatch
Nutzer und Prozesse mit whowatch überwachen
Tim Schürmann, 18.06.2013 12:49, 0 Kommentare

Wenn Administratoren herausfinden wollen oder müssen, was die Benutzer auf einem System gerade so treiben, dann hilft ihnen whowatch. Das kleine Kommandozeilenprogramm zeigt in Ec...

Aktuelle Fragen

SUSE 12.3 64Bit: Miro funzt nicht
Wimpy *, 14.06.2013 13:05, 5 Antworten
Seit Installation von openSUSE 12.3 64Bit startet Miro nicht. (Version 5.0.4-1.24-x86_64 von Pa...
Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 4 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...