392
edits
m (added explanatory link) |
(preparing for FG 3.2) |
||
Line 1: | Line 1: | ||
HowTo build [[FlightGear]] stable/<u>[[Changelog_3. | {{WIP|Article is being updated for the 3.2 release. Not all of the files are available right now since they're not yet released. Dependencies and the git commands are not yet verified, use at own risk or wait a couple of days until after the release.}} | ||
HowTo build [[FlightGear]] stable/<u>[[Changelog_3.2|3.2]]</u> or bleeding edge development version, hereinafter simply called <u>[[GIT]]</u>, on [http://www.debian.org/ Debian] GNU/Linux Stable/<u>Wheezy</u>. Users of Testing or Unstable at least have to change package names (version numbering) accordingly. | |||
The meaning of this article is to be a short, '''checklist''' like, overview of the specific steps to compile FlightGear and components on Debian. For more detailed information please refer to the main article [[Building_FlightGear_-_Linux | Building FlightGear on Linux]]. | The meaning of this article is to be a short, '''checklist''' like, overview of the specific steps to compile FlightGear and components on Debian. For more detailed information please refer to the main article [[Building_FlightGear_-_Linux | Building FlightGear on Linux]]. | ||
Line 34: | Line 36: | ||
== Build and install == | == Build and install == | ||
Because we are going to install versions different to the ones in the Debian repositories, it is recommended to install FlightGear in a place independent of the base system, such as <code>/usr/local/FG-3. | Because we are going to install versions different to the ones in the Debian repositories, it is recommended to install FlightGear in a place independent of the base system, such as <code>/usr/local/FG-3.2</code> or <code>$HOME/FG-3.2</code>. This way also has the advantage of easily managing several FlightGear versions, even with different versions of OpenSceneGraph and/or plib, simply by altering the installation prefix. I suggest to make this directory writeable by the user so there is no need to become root for the <code>make -j2 install</code> commands. We'll use <code>$FG_INSTALL_DIR</code> as a [http://www.cmiss.org/cmgui/wiki/SettingEnvironmentVariablesInBash placeholder] for this directory. <br /> | ||
Another placeholder will be <code>$FG_SRC_DIR</code>, it stands for the absolute path to the directory which is supposed to keep the folders of the various source codes. So, in the instructions below, you have to replace these with the local paths or even <code>export</code> them (in every terminal you're using them) for the process: | Another placeholder will be <code>$FG_SRC_DIR</code>, it stands for the absolute path to the directory which is supposed to keep the folders of the various source codes. So, in the instructions below, you have to replace these with the local paths or even <code>export</code> them (in every terminal you're using them) for the process: | ||
export FG_INSTALL_DIR=$HOME/FG-3. | export FG_INSTALL_DIR=$HOME/FG-3.2 && mkdir $FG_INSTALL_DIR | ||
export FG_SRC_DIR=$HOME/src && mkdir $FG_SRC_DIR | export FG_SRC_DIR=$HOME/src && mkdir $FG_SRC_DIR | ||
Have in mind that the data is a relatively large download (GIT about 8 | Have in mind that the data is a relatively large download (GIT about 8 GiB (required disk space 18 GiB) and growing / 3.0 about 1 GB). So, to save some time, it is a good idea to [[#FlightGear data|fetch]] it while building the sources. <br /> | ||
For some basic info on git commands for FlightGear users we have a [[Git_for_Laymen#How_do_I_use_the_git_repository_to_update_Flightgear_stuff.3F|git for laymen]] section. <br /> | For some basic info on git commands for FlightGear users we have a [[Git_for_Laymen#How_do_I_use_the_git_repository_to_update_Flightgear_stuff.3F|git for laymen]] section. <br /> | ||
Line 49: | Line 51: | ||
[http://www.fltk.org/ FLTK] is required for [[fgadmin]], which is content with libfltk-1.1, and fgrun, which minimum is libfltk-1.3. | [http://www.fltk.org/ FLTK] is required for [[fgadmin]], which is content with libfltk-1.1, and fgrun, which minimum is libfltk-1.3. | ||
<u>Wheezy</u>: Just install package "" if you're planning to use either of them. <br /> | <u>Wheezy</u>: Just install package "libfltk1.3-dev" if you're planning to use either of them. <br /> | ||
<u>Squeeze</u>: For fgadmin just install package "libfltk1.1-dev". To compile fgrun, too, build and install FLTK-1.3 instead: | <u>Squeeze</u>: For fgadmin just install package "libfltk1.1-dev". To compile fgrun, too, build and install FLTK-1.3 instead: | ||
Line 63: | Line 65: | ||
=== [[plib]] === | === [[plib]] === | ||
<u>3. | <u>3.2</u> and <u>GIT</u>: | ||
Latest SVN is [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg20793.html required]. | Latest SVN is [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg20793.html required]. | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
Line 75: | Line 77: | ||
=== [[OpenSceneGraph]] === | === [[OpenSceneGraph]] === | ||
<u>3.2</u>'s optimum version is OSG 3.2.0. <br /> | |||
<u>GIT</u> users, especially developers, may want to use the latest [http://www.openscenegraph.org/index.php/download-section/developer-releases DeveloperRelease] or even bleeding edge code here instead. Note: FG 3.2.0 proved to be unstable with OSG 3.2.1!<br /> | |||
<u>GIT</u> users, especially developers, may want to use the latest [http://www.openscenegraph.org/index.php/download-section/developer-releases DeveloperRelease] or even bleeding edge code here instead. <br /> | |||
<u>3. | <u>3.2</u> and <u>GIT</u>: | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
<nowiki>svn co http://svn.openscenegraph.org/osg/OpenSceneGraph/tags/OpenSceneGraph-3.2.0</nowiki> | <nowiki>svn co http://svn.openscenegraph.org/osg/OpenSceneGraph/tags/OpenSceneGraph-3.2.0</nowiki> | ||
mkdir build-osg; cd build-osg | mkdir build-osg; cd build-osg | ||
cmake -D CMAKE_BUILD_TYPE="Release" -D LIB_POSTFIX="" \ | cmake -D CMAKE_BUILD_TYPE="Release" -D LIB_POSTFIX="" \ | ||
Line 94: | Line 90: | ||
=== [[SimGear]] === | === [[SimGear]] === | ||
<u>3. | <u>3.2</u> and <u>GIT</u>: | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
<nowiki>git clone git://mapserver.flightgear.org/simgear simgear.git</nowiki> | <nowiki>git clone git://mapserver.flightgear.org/simgear simgear.git</nowiki> | ||
<u>3. | <u>3.2</u> only: | ||
cd simgear.git | cd simgear.git | ||
git checkout -b 3. | git checkout -b 3.2 origin/release/3.2.0 | ||
<u>3. | <u>3.2</u> and <u>GIT</u>: | ||
mkdir $FG_SRC_DIR/build-sg; cd $FG_SRC_DIR/build-sg | mkdir $FG_SRC_DIR/build-sg; cd $FG_SRC_DIR/build-sg | ||
cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/simgear.git | cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/simgear.git | ||
Line 109: | Line 105: | ||
=== FlightGear source === | === FlightGear source === | ||
<u>3. | <u>3.2</u> and <u>GIT</u>: | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
<nowiki>git clone git://mapserver.flightgear.org/flightgear flightgear.git</nowiki> | <nowiki>git clone git://mapserver.flightgear.org/flightgear flightgear.git</nowiki> | ||
<u>3. | <u>3.2</u> only: | ||
cd flightgear.git | cd flightgear.git | ||
git checkout -b 3. | git checkout -b 3.2 origin/release/3.2.0 | ||
<u>3. | <u>3.2</u> and <u>GIT</u>: | ||
mkdir $FG_SRC_DIR/build-fg; cd $FG_SRC_DIR/build-fg | mkdir $FG_SRC_DIR/build-fg; cd $FG_SRC_DIR/build-fg | ||
cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/flightgear.git | cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/flightgear.git | ||
Line 124: | Line 120: | ||
=== FlightGear data === | === FlightGear data === | ||
<u>3. | <u>3.2</u> only: Please have a look at the [http://www.flightgear.org/download/mirror/ mirror list] for a server close to your location. | ||
cd $FG_INSTALL_DIR | cd $FG_INSTALL_DIR | ||
<nowiki>wget http://www.flightgear.wo0t.de/Shared/FlightGear-data-3.0.0.tar.bz</nowiki> | <nowiki>wget http://www.flightgear.wo0t.de/Shared/FlightGear-data-3.0.0.tar.bz</nowiki> | ||
Line 186: | Line 182: | ||
=== fgrun === | === [[fgrun]] === | ||
Package "fluid" has to be installed. <br /> | Package "fluid" has to be installed. <br /> | ||
<u>3.0</u> and <u>GIT</u>: | <u>3.0</u> and <u>GIT</u>: | ||
Line 192: | Line 188: | ||
<nowiki>git clone git://gitorious.org/fg/fgrun.git fgrun.git</nowiki> | <nowiki>git clone git://gitorious.org/fg/fgrun.git fgrun.git</nowiki> | ||
<u>3. | <u>3.2</u> only: | ||
cd fgrun.git | cd fgrun.git | ||
git checkout | git checkout version/3.2.0 | ||
<u>3. | <u>3.2</u> and <u>GIT</u>: | ||
mkdir $FG_SRC_DIR/build-fgrun; cd $FG_SRC_DIR/build-fgrun | mkdir $FG_SRC_DIR/build-fgrun; cd $FG_SRC_DIR/build-fgrun | ||
cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/fgrun.git | cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/fgrun.git |
edits