De/FlightGear bauen - Debian: Difference between revisions

Jump to navigation Jump to search
Update to 2.4.0
m (update on OSG)
(Update to 2.4.0)
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''' (Wheezy).
Anleitung zum Einrichten von FlightGear 2.4.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.4.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]] versuchen.
Line 27: Line 27:


== Bauen und Installieren ==
== Bauen und Installieren ==
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 />
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.4.0, /opt/FG-2.4.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.4.0/GIT und den Abhängigkeiten, die nicht über das Paketmanagement gelöst werden können.


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.
Die Daten zu FlightGear sind ein recht großer Download (GIT etwa 3.5 GB und 2.4.0 410 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 60: Line 60:
=== OpenSceneGraph ===
=== OpenSceneGraph ===
  cd $srcdir
  cd $srcdir
  svn co http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.9.10 OpenSceneGraph
  svn co http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-3.0.1 OpenSceneGraph
  ln -s lib $prefix/lib64  # nur bei amd64, wenn nicht schon vorhanden
  ln -s lib $prefix/lib64  # nur bei amd64, wenn nicht schon vorhanden
  mkdir osg-build && cd osg-build
  mkdir osg-build && cd osg-build
Line 69: Line 69:


=== SimGear ===
=== SimGear ===
<u>2.2.0 und GIT:</u>
<u>2.4.0 und GIT:</u>
  cd $srcdir
  cd $srcdir
  git clone git://gitorious.org/fg/simgear.git simgear
  git clone git://gitorious.org/fg/simgear.git simgear
  cd simgear
  cd simgear


<u>nur 2.2.0:</u>
<u>nur 2.4.0:</u>
  git checkout -b releases/2.2.0 origin/releases/2.2.0
  git checkout -b release/2.4.0 origin/release/2.4.0


<u>2.2.0 und GIT:</u>
<u>2.4.0 und GIT:</u>
  ./autogen.sh
  ./autogen.sh
  ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/-->
  ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/-->
Line 84: Line 84:


=== FlightGear Quellkode ===
=== FlightGear Quellkode ===
<u>2.2.0 und GIT:</u>
<u>2.4.0 und GIT:</u>
  cd $srcdir
  cd $srcdir
  git clone git://gitorious.org/fg/flightgear.git flightgear
  git clone git://gitorious.org/fg/flightgear.git flightgear
  cd flightgear
  cd flightgear


<u>nur 2.2.0:</u>
<u>nur 2.4.0:</u>
  git checkout -b releases/2.2.0 origin/releases/2.2.0
  git checkout -b release/2.4.0 origin/release/2.4.0


<u>2.2.0 und GIT:</u>
<u>2.4.0 und GIT:</u>
  ./autogen.sh
  ./autogen.sh
  ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/-->
  ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/-->
Line 99: Line 99:


=== FlightGear Daten ===
=== FlightGear Daten ===
<u>nur 2.2.0:</u>
<u>nur 2.4.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.4.0.tar.bz2
  tar xjf FlightGear-data-2.2.0.tar.bz2
  tar xjf FlightGear-data-2.4.0.tar.bz2


<u>nur GIT:</u>
<u>nur GIT:</u>
159

edits

Navigation menu