De/FlightGear bauen - Debian: Difference between revisions

Jump to navigation Jump to search
continued translation, mostly finished.
(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 versionsmässig nicht denen des Systems entsprechen, ist es ratsam FlightGear mit dem ganzen Zubehör in einem seperaten 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>
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 grosser 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.
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 regelmässig auf den aktuellen Stand zu bringen. Nicht bei jedem Update von flightGear aber immer wieder mal.
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 ====
'''Nur Lenny!''' Das Paket im Repo ist zu alt für [[fgcom]]. FlightGear kann man damit bauen aber es fehlen Features, wie z.B. der Dopplereffekt.
<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 aktuellesten Version aus dem SVN-Repo gut. Manchmal ist OpenSceneGraph allerdings FlightGear etwas voraus, do 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>
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>
At the time of writing, 2.2.0 is not yet released, there is no tar archive for the data available. Test pilots for this release are advised to use the ''release/2.2.0'' branch from git. The following URL for wget will be updated, if it is not working, as soon as 2.2.0 is released.
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>
For slow/unstable internet connections it is recommended to download the [[Git#fgdata.bundle|fgdata.bundle]] instead of cloning the data.<BR>
Bei langsamen/instabilen Internetanbidungen sollte anstelle des Clonens der FlightGear-Daten das [[Git#fgdata.bundle|fgdata.bundle]] heruntergeladen werden.<BR>
FlightGear's primary git server on gitorious is known to have trouble cloning the data, the mapserver's mirror usually has no problems:
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




== Testlauf ==
== Probelauf ==
When all the builds are done and the data download has finished it is time for a test run:
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


For the future, if you want to start FlightGear from command line have a look at [[fgfsrc]], if you prefer a graphical user interface continue with [[#fgrun|compiling fgrun]] or check [[FGo!]]. Have in mind that <code>fgfs</code> need to find our self compiled libraries and therefore we have to tell the linker (ld) where to find them. That is what the first line here does.
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 ==
Feel free to add the commands to install other FlightGear related projects.
Optionale Programme für FlightGear. Jeder ist eingeladen, hier die Schritte zum Installieren Weiterer aufzuführen.


=== fgrun ===
=== fgrun ===
To build [[fgrun]] one more package is required:
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 ===
For [[fgcom]] unfortunately there is one more dependency which cannot be solved with packages on '''Lenny''', see [[#libopenal|libopenal]].
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
392

edits

Navigation menu