De/FlightGear bauen - Debian: Difference between revisions

translation up to date with english version now
(continued translation, mostly finished.)
(translation up to date with english version now)
Line 1: Line 1:
= FlightGear auf Debian einrichten =
= FlightGear auf Debian einrichten =
Anleitung zum einrichten von FlightGear 2.2.0 und/oder der Entwicklerversion, hier ''GIT'' genannt, auf Debian GNU/Linux '''Stable''' 6.x (Squeeze) und '''Testing'''/'''Unstable''' (Wheezy).
Anleitung zum Einrichten von FlightGear 2.2.0 und/oder der Entwicklerversion, hier ''GIT'' genannt, auf Debian GNU/Linux '''Stable''' 6.x (Squeeze) und '''Testing''' (Wheezy).


Auch für '''Oldstable''' 5.x (Lenny) gilt die Anleitung für Version 2.2.0. Für GIT gilt sie zumindest solange, bis sich an den Abhängigkeiten etwas entscheidendes ändert.
Auch für '''Oldstable''' 5.x (Lenny) gilt die Anleitung für Version 2.2.0. Für GIT gilt sie zumindest solange, bis sich an den Abhängigkeiten etwas entscheidendes ändert.


Leute, die sich die Hände nicht schmutzig machen wollen, können es mit [[Scripted_Compilation_on_Linux_Debian/Ubuntu]] versuchen.
Leute, die sich die Hände nicht schmutzig machen wollen, können es mit [[Scripted_Compilation_on_Linux_Debian/Ubuntu | Scripted Compilation on Linux Debian/Ubuntu]] versuchen.
 
Dieser Artikel ist als Kurzanleitung zu verstehen. Für detailiertere Informationen bitte den Hauptartikel  [[Building_FlightGear_-_Linux | Building FlightGear - Linux]] konsultieren.




Line 11: Line 13:


Pakete die benötigt werden:
Pakete die benötigt werden:
*gcc, g++, make, automake1.9, pkg-config
*gcc, g++, make, automake, pkg-config
*mawk (oder gawk)
*mawk (oder gawk)
*cmake  (min. Version 2.6.0-5)
*cmake  (min. Version 2.6.0-5)
Line 21: Line 23:
*libboost1.37-dev (min 1.37, 1.40 für Lenny auf backports.debian.org erhältlich)
*libboost1.37-dev (min 1.37, 1.40 für Lenny auf backports.debian.org erhältlich)


Während des Bauens dürfen die Pakete ''simgear-dev'' und ''openscenegraph-dev'' '''nicht''' installiert sein!
Während des Bauens darf das Paket ''simgear-dev'' '''nicht''' installiert sein! Das Selbe gilt für ''openscenegraph-dev'', wenn die Version aus dem OpenSceneGraph-SVN-Repo zum Kompilieren verwendet wird.




Line 35: Line 37:




=== Abhängigkeiten ===
=== libopenal ===
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 ====
<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.
<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
Line 48: Line 47:




==== plib ====
=== plib ===
Mit dem Paket plib1.8.5-dev lässt sich FlightGear zwar bauen aber es fehlen Features. Die neueste Version, erhältlich per SVN, wird [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg20793.html empfohlen].
Mit dem Paket plib1.8.5-dev lässt sich FlightGear zwar bauen aber es fehlen Features. Die neueste Version, erhältlich per SVN, wird [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg20793.html empfohlen].
  cd $srcdir
  cd $srcdir
Line 59: Line 58:




==== OpenSceneGraph ====
=== OpenSceneGraph ===
<u>nur 2.2.0:</u>
<u>nur 2.2.0:</u>
  cd $srcdir
  su -c "apt-get install libopenscenegraph-dev"
  svn co -r 12072 http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk OpenSceneGraph
<!-- cd $srcdir
  svn co -r 12170 http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk OpenSceneGraph -->


<u>nur GIT:</u>
<u>nur GIT:</u>
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>
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.
  cd $srcdir
  cd $srcdir
  svn co http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk OpenSceneGraph
  svn co http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk OpenSceneGraph
 
ln -s lib $prefix/lib64  # nur bei amd64, wenn nicht schon vorhanden
<u>2.2.0 und GIT:</u>
  mkdir osg-build && cd osg-build
  mkdir osg-build && cd osg-build
  cmake -D CMAKE_BUILD_TYPE="Release" -D CMAKE_INSTALL_PREFIX:PATH="$prefix" $srcdir/OpenSceneGraph
  cmake -D CMAKE_BUILD_TYPE="Release" \
      -D CMAKE_INSTALL_PREFIX:PATH="$prefix" $srcdir/OpenSceneGraph
  make install
  make install




=== FlightGear und seine Komponenten ===
=== SimGear ===
FlightGear hängt direkt mit der Entwicklung in seinen Daten und in SimGear zusammen. Deshalb sollten die drei immer zusammen aktualisiert werden.
 
Die <code>LDFLAGS</code> in den folgenden Befehlen dienen zum Auffinden der OpenSceneGraph- und plib-Installation. Je nach System verwendet man ....
 
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 ====
<u>2.2.0 und GIT:</u>
<u>2.2.0 und GIT:</u>
  cd $srcdir
  cd $srcdir
Line 93: Line 85:


<u>2.2.0 und GIT:</u>
<u>2.2.0 und GIT:</u>
  .autogen.sh
  ./autogen.sh
  ./configure --prefix=$prefix CPPFLAGS=-I$prefix/include LDFLAGS="-L$prefix/lib -L$prefix/lib64"
  ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/-->
  make install
  make install




==== FlightGear Quellkode ====
=== FlightGear Quellkode ===
<u>2.2.0 und GIT:</u>
<u>2.2.0 und GIT:</u>
  cd $srcdir
  cd $srcdir
Line 109: Line 101:
<u>2.2.0 und GIT:</u>
<u>2.2.0 und GIT:</u>
  ./autogen.sh
  ./autogen.sh
  ./configure --prefix=$prefix CPPFLAGS=-I$prefix/include/ LDFLAGS="-L$prefix/lib -L$prefix/lib64"
  ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/-->
  make install
  make install




==== 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.
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.
Line 137: Line 129:
== Zubehör ==
== Zubehör ==
Optionale Programme für FlightGear. Jeder ist eingeladen, hier die Schritte zum Installieren Weiterer aufzuführen.
Optionale Programme für FlightGear. Jeder ist eingeladen, hier die Schritte zum Installieren Weiterer aufzuführen.
=== fgcom ===
Unter <u>Lenny</u> ist es zwingend erforderlich eine neuere Version von [[#libopenal|OpenAL]] als in den Repos zu verwenden.
cd $srcdir
svn co https://appfgcom.svn.sourceforge.net/svnroot/fgcom/trunk fgcom
cd fgcom/src
make INSTALL_BIN=$prefix/bin INSTALL_DIR=$prefix/fgcom \
    PLIB_PREFIX=$prefix OPENAL_PREFIX=$prefix install


=== fgrun ===
=== fgrun ===
Line 145: Line 146:
  cd fgrun/fgrun/
  cd fgrun/fgrun/
  ./autogen.sh
  ./autogen.sh
  ./configure --prefix=$prefix [CPPFLAGS=-I$prefix/include/ LDFLAGS="-L$prefix/lib -L$prefix/lib64"]
  ./configure --prefix=$prefix
  make install
  make install


=== fgcom ===
Unter <u>Lenny</u> ist es zwingend erforderlich eine neuere Version von [[#libopenal|OpenAL]] als in den Repos zu verwenden.
cd $srcdir
svn co https://appfgcom.svn.sourceforge.net/svnroot/fgcom/trunk fgcom
cd fgcom/src
make INSTALL_BIN=$prefix/bin INSTALL_DIR=$prefix/fgcom \
    PLIB_PREFIX=$prefix OPENAL_PREFIX=$prefix install




392

edits