392
edits
(Page completely reworked. Translation based on Building_FlightGear_-_Debian, not finished yet.) |
(continued translation, mostly finished.) |
||
Line 25: | Line 25: | ||
== Bauen und Installieren == | == Bauen und Installieren == | ||
Da die zu installierende Software | Da die zu installierende Software versionsmäßig nicht denen des Systems entsprechen, ist es ratsam FlightGear mit dem ganzen Zubehör in einem separaten Verzeichins zu installieren. Anbieten würden sich hier /usr/local/FG-2.2.0, /opt/FG-2.2.0 oder ein Unterverzeichnis in $HOME. Für dieses Verzeichnis sollte der Benutzer Schreibrechte besitzen, damit muss man für die <code>make install</code>s nicht root werden. Als Platzhalter für dieses Verzeichnis wird hier <code>$prefix</code> verwendet.<BR> | ||
Ein weiterer Platzhalter ist <code>$srcdir</code>, dieser Bezeichnet das Verzeichnis in welches die Quellkodes gespeichert werden sollen. Am Einfachsten <code>export</code>iert man diese Pfade, dann muss man sie in den folgenden Befehlen nicht händisch gegen die Platzhalter tauschen. | Ein weiterer Platzhalter ist <code>$srcdir</code>, dieser Bezeichnet das Verzeichnis in welches die Quellkodes gespeichert werden sollen. Am Einfachsten <code>export</code>iert man diese Pfade, dann muss man sie in den folgenden Befehlen nicht händisch gegen die Platzhalter tauschen. | ||
Nachfolgend aufgelistet sind die Befehle zum Herunterladen der Quellen und zum Kompilieren und Installieren von FlightGear 2.2.0/GIT und den Abhängigkeiten, die nicht über das Paketmanagement gelöst werden können. | Nachfolgend aufgelistet sind die Befehle zum Herunterladen der Quellen und zum Kompilieren und Installieren von FlightGear 2.2.0/GIT und den Abhängigkeiten, die nicht über das Paketmanagement gelöst werden können. | ||
Die Daten zu FlightGear sind ein recht | Die Daten zu FlightGear sind ein recht großer Download (GIT etwa 3.5 GB und 2.2.0 300 MB). Um Zeit zu sparen sollte man den starten, bevor man mit dem Kompilieren beginnt. | ||
Für git-Anfänger lohnt sich ein Blick auf [[Git#For_dummies|git for dummies]]. Dort gibt es Infos und weitere Befehle zum Umgang mit FlightGears git-Ressourcen. | Für git-Anfänger lohnt sich ein Blick auf [[Git#For_dummies|git for dummies]]. Dort gibt es Infos und weitere Befehle zum Umgang mit FlightGears git-Ressourcen. | ||
Line 36: | Line 36: | ||
=== Abhängigkeiten === | === Abhängigkeiten === | ||
Bei einigen Programmteilen ist FlightGear eng mit OpenSceneGraph und plib verbandelt. Deshalb ist es ratsam diese | Bei einigen Programmteilen ist FlightGear eng mit OpenSceneGraph und plib verbandelt. Deshalb ist es ratsam diese regelmäßig auf den aktuellen Stand zu bringen. Nicht bei jedem Update von FlightGear aber immer wieder mal. | ||
==== libopenal ==== | ==== libopenal ==== | ||
<u>Nur Lenny!</u> Das Paket im Repo ist zu alt für [[fgcom]]. FlightGear kann man damit bauen aber es fehlen Features, wie z.B. der Dopplereffekt. | |||
cd $srcdir | cd $srcdir | ||
wget http://kcat.strangesoft.net/openal-releases/openal-soft-1.11.753.tar.bz2 | wget http://kcat.strangesoft.net/openal-releases/openal-soft-1.11.753.tar.bz2 | ||
Line 65: | Line 65: | ||
<u>nur GIT:</u> | <u>nur GIT:</u> | ||
Meistens fährt man der | Meistens fährt man der aktuellsten Version aus dem SVN-Repo gut. Manchmal ist OpenSceneGraph allerdings FlightGear etwas voraus, so daß das Bauen nicht möglich ist. In so einem Falle geht man in der Revision zurück bis man eine passende Kombination hat. <BR> | ||
Momentan, Februar 2011, haben wir diese Situation. Die höchste, als funktionierend bekannte, Revision ist '''12072'''. Deshalb die Quellen wie im obigen Fall für 2.2.0 beschrieben herunterladen. | Momentan, Februar 2011, haben wir diese Situation. Die höchste, als funktionierend bekannte, Revision ist '''12072'''. Deshalb die Quellen wie im obigen Fall für 2.2.0 beschrieben herunterladen. | ||
cd $srcdir | cd $srcdir | ||
Line 82: | Line 82: | ||
From this point forward when providing the <code>LDFLAGS</code> string, you should use the path specific to your installation. For 32-bit installations this will probably be the path ending in /lib. In a 64-bit installation, this '''may''' be the path ending in /lib64, but doesn't have to be. You must verify this for your build, because you do not have to include both paths in the following compilations. | From this point forward when providing the <code>LDFLAGS</code> string, you should use the path specific to your installation. For 32-bit installations this will probably be the path ending in /lib. In a 64-bit installation, this '''may''' be the path ending in /lib64, but doesn't have to be. You must verify this for your build, because you do not have to include both paths in the following compilations. | ||
==== SimGear ==== | ==== SimGear ==== | ||
Line 116: | Line 115: | ||
==== FlightGear Daten ==== | ==== FlightGear Daten ==== | ||
<u>nur 2.2.0:</u> | <u>nur 2.2.0:</u> | ||
Zum Zeitpunkt des Schreibens ist 2.2.0 noch nicht vom Stapel gelassen und es gibt noch kein tar-Archiv für die Daten. Testpiloten für dieses Release sind auf die entsprechende Branch, ''release/2.2.0'', im fgdata-Repo angewiesen. | |||
cd $prefix | cd $prefix | ||
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Shared/FlightGear-data-2.2.0.tar.bz2 | wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Shared/FlightGear-data-2.2.0.tar.bz2 | ||
Line 122: | Line 121: | ||
<u>nur GIT:</u> | <u>nur GIT:</u> | ||
Bei langsamen/instabilen Internetanbidungen sollte anstelle des Clonens der FlightGear-Daten das [[Git#fgdata.bundle|fgdata.bundle]] heruntergeladen werden.<BR> | |||
Der Server für FlightGears primäres git-Repo ist bekannt für Probleme beim Clonen der Daten. Der mirror auf dem mapserver ist zuverlässiger: | |||
cd $prefix | cd $prefix | ||
git clone git://mapserver.flightgear.org/fgdata | git clone git://mapserver.flightgear.org/fgdata | ||
== | == Probelauf == | ||
Nachdem Alles erfolgreich installiert ist wird es Zeit für einen Test: | |||
export LD_LIBRARY_PATH=$prefix/lib/:$LD_LIBRARY_PATH | export LD_LIBRARY_PATH=$prefix/lib/:$LD_LIBRARY_PATH | ||
$prefix/bin/fgfs --fg-root=$prefix/fgdata | $prefix/bin/fgfs --fg-root=$prefix/fgdata | ||
Für zukünftige Starts aus der Konsole lohnt sich ein Blick auf [[fgfsrc]]. Wer eine grafische Oberfläche zum Starten bevorzugt, sollte einen Blick auf [[FGo!]] oder [[#fgrun|fgrun]] werfen. Damit <code>fgfs</code> die benötigten Bibliotheken findet, muß man Debian sagen wo die sind. In obigem Beispiel wird das durch setzen von <code>$LD_LIBRARY_PATH</code> erreicht. | |||
== Zubehör == | == Zubehör == | ||
Optionale Programme für FlightGear. Jeder ist eingeladen, hier die Schritte zum Installieren Weiterer aufzuführen. | |||
=== fgrun === | === fgrun === | ||
Ein weiteres Paket wird zum Bauen von [[fgrun]] benötigt: | |||
*libfltk1.1-dev | *libfltk1.1-dev | ||
cd $srcdir | cd $srcdir | ||
svn co http://fgrun.svn.sourceforge.net/svnroot/fgrun/trunk fgrun | svn co http://fgrun.svn.sourceforge.net/svnroot/fgrun/trunk fgrun | ||
Line 152: | Line 150: | ||
=== fgcom === | === fgcom === | ||
Unter <u>Lenny</u> ist es zwingend erforderlich eine neuere Version von [[#libopenal|OpenAL]] als in den Repos zu verwenden. | |||
cd $srcdir | cd $srcdir | ||
svn co https://appfgcom.svn.sourceforge.net/svnroot/fgcom/trunk fgcom | svn co https://appfgcom.svn.sourceforge.net/svnroot/fgcom/trunk fgcom |
edits