De/FlightGear bauen - Debian: Difference between revisions
(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 | 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, | *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 | 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: | ||
=== 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 === | |||
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 === | |||
<u>nur 2.2.0:</u> | <u>nur 2.2.0:</u> | ||
cd $srcdir | su -c "apt-get install libopenscenegraph-dev" | ||
svn co -r | <!-- 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> | ||
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 | |||
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 | ||
=== | === 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 | ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/--> | ||
make install | make install | ||
=== 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/ | ./configure --prefix=$prefix <!--CPPFLAGS=-I$prefix/include/--> | ||
make install | make install | ||
=== 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 | ./configure --prefix=$prefix | ||
make install | make install | ||
Revision as of 09:49, 27 February 2011
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).
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.
Dieser Artikel ist als Kurzanleitung zu verstehen. Für detailiertere Informationen bitte den Hauptartikel Building FlightGear - Linux konsultieren.
Bedingungen und Vorbereitung
Grundvoraussetzung hardwareseits ist ein Grafikchip mit OpenGL-Unterstützung, für vollen Funktionsumfang mindestens OpenGL 2.0, inklusive einem zugehörigen, funktionierenden Treiber.
Pakete die benötigt werden:
- gcc, g++, make, automake, pkg-config
- mawk (oder gawk)
- cmake (min. Version 2.6.0-5)
- git, subversion, wget
- freeglut3-dev, libgl1-mesa-dev, libxrandr-dev
- libxi-dev, libxmu-dev, libxext-dev
- libopenal-dev (unter Lenny libopenal beachten), libalut-dev
- libjpeg62-dev, libtiff4-dev, libpng12-dev
- libboost1.37-dev (min 1.37, 1.40 für Lenny auf backports.debian.org erhältlich)
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.
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 make install
s nicht root werden. Als Platzhalter für dieses Verzeichnis wird hier $prefix
verwendet.
Ein weiterer Platzhalter ist $srcdir
, dieser Bezeichnet das Verzeichnis in welches die Quellkodes gespeichert werden sollen. Am Einfachsten export
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.
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. Dort gibt es Infos und weitere Befehle zum Umgang mit FlightGears git-Ressourcen.
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.
cd $srcdir wget http://kcat.strangesoft.net/openal-releases/openal-soft-1.11.753.tar.bz2 tar xjf openal-soft-1.11.753.tar.bz2 cd openal-soft-1.11.753/build cmake -D CMAKE_INSTALL_PREFIX:PATH="$prefix" .. make install
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 empfohlen.
cd $srcdir svn co https://plib.svn.sourceforge.net/svnroot/plib/trunk plib cd plib sed s/PLIB_TINY_VERSION\ \ 5/PLIB_TINY_VERSION\ \ 6/ -i src/util/ul.h ./autogen.sh ./configure --prefix=$prefix make install
OpenSceneGraph
nur 2.2.0:
su -c "apt-get install libopenscenegraph-dev"
nur GIT:
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.
cd $srcdir svn co http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk OpenSceneGraph ln -s lib $prefix/lib64 # nur bei amd64, wenn nicht schon vorhanden mkdir osg-build && cd osg-build cmake -D CMAKE_BUILD_TYPE="Release" \ -D CMAKE_INSTALL_PREFIX:PATH="$prefix" $srcdir/OpenSceneGraph make install
SimGear
2.2.0 und GIT:
cd $srcdir git clone git://gitorious.org/fg/simgear.git simgear cd simgear
nur 2.2.0:
git checkout -b releases/2.2.0 origin/releases/2.2.0
2.2.0 und GIT:
./autogen.sh ./configure --prefix=$prefix make install
FlightGear Quellkode
2.2.0 und GIT:
cd $srcdir git clone git://gitorious.org/fg/flightgear.git flightgear cd flightgear
nur 2.2.0:
git checkout -b releases/2.2.0 origin/releases/2.2.0
2.2.0 und GIT:
./autogen.sh ./configure --prefix=$prefix make install
FlightGear Daten
nur 2.2.0: 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 wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Shared/FlightGear-data-2.2.0.tar.bz2 tar xjf FlightGear-data-2.2.0.tar.bz2
nur GIT:
Bei langsamen/instabilen Internetanbidungen sollte anstelle des Clonens der FlightGear-Daten das fgdata.bundle heruntergeladen werden.
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 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 $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 werfen. Damit fgfs
die benötigten Bibliotheken findet, muß man Debian sagen wo die sind. In obigem Beispiel wird das durch setzen von $LD_LIBRARY_PATH
erreicht.
Zubehör
Optionale Programme für FlightGear. Jeder ist eingeladen, hier die Schritte zum Installieren Weiterer aufzuführen.
fgcom
Unter Lenny ist es zwingend erforderlich eine neuere Version von 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
Ein weiteres Paket wird zum Bauen von fgrun benötigt:
- libfltk1.1-dev
cd $srcdir svn co http://fgrun.svn.sourceforge.net/svnroot/fgrun/trunk fgrun cd fgrun/fgrun/ ./autogen.sh ./configure --prefix=$prefix make install
|