392
edits
m (Update for Devuan Chimaera) |
m (Dependencies overhaul, clone fgdata before compiling FG) |
||
Line 11: | Line 11: | ||
'''Tools''' | '''Tools''' | ||
su -c "apt-get install cmake g++-9 gcc-9 git make sed" | su - -c "apt-get install cmake g++ g++-9 gcc gcc-9 git make sed" | ||
Line 18: | Line 18: | ||
: [[File:Zeichen_144_icon.png|21px]] During installation development packages of libraries which are going to be compiled ''must not'' be installed. They can safely be re-installed after compilation. Namely these are libplib-dev and simgear-dev. | : [[File:Zeichen_144_icon.png|21px]] During installation development packages of libraries which are going to be compiled ''must not'' be installed. They can safely be re-installed after compilation. Namely these are libplib-dev and simgear-dev. | ||
su -c "apt-get install | su - -c "apt-get install freeglut3-dev libboost-dev libcurl4-openssl-dev libdbus-1-dev \ | ||
libeudev-dev libevent-dev libfreetype6-dev libglew-dev liblzma-dev libopenal-dev \ | |||
libopenscenegraph-dev libqt5quick5 libqt5svg5-dev libxi-dev libxmu-dev pkg-config \ | |||
qtbase5-dev qtbase5-private-dev qtdeclarative5-dev qttools5-dev zlib1g-dev" | |||
<!-- | <!-- Obsolete?: libqt5opengl5-dev qml-module-qtquick2 qml-module-qtquick-window2 --> | ||
<!-- libgsm.so /usr/bin/hg libspeex-dev libXcomposite.so libXcursor.so X11_Xaccessrules X11_Xaccessstr libXdamage.so | |||
libXft.so libXinerama.so libXpm.so libXrandr.so libXrender.so libXss.so libXtst.so libXv.so libXxf86vm.so libxkbcommon.so libxkbfile.so --> | |||
Line 60: | Line 58: | ||
git commit --all --message "Increase tiny version to 6." | git commit --all --message "Increase tiny version to 6." | ||
mkdir $FG_SRC_DIR/build-plib && cd $FG_SRC_DIR/build-plib | mkdir $FG_SRC_DIR/build-plib && cd $FG_SRC_DIR/build-plib | ||
cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/libplib.git | CC=gcc-9 CXX=gcc-9 cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/libplib.git | ||
make -j$(nproc) | make -j$(nproc) | ||
make install | make install | ||
Line 84: | Line 82: | ||
git checkout $FG_VERSION | git checkout $FG_VERSION | ||
mkdir $FG_SRC_DIR/build-sg && cd $FG_SRC_DIR/build-sg | mkdir $FG_SRC_DIR/build-sg && cd $FG_SRC_DIR/build-sg | ||
CXX=g++-9 cmake CFLAGS="--std=c++17" -D CMAKE_BUILD_TYPE=Release \ | CC=gcc-9 CXX=g++-9 cmake CFLAGS="--std=c++17" -D CMAKE_BUILD_TYPE=Release \ | ||
-D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/simgear.git | -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/simgear.git | ||
make -j$(nproc) | make -j$(nproc) | ||
make install | make install | ||
<!-- -D ENABLE_SWIFT:BOOl=OFF --> | <!-- -D ENABLE_SWIFT:BOOl=OFF --> | ||
=== FlightGear data === | |||
mkdir -p $FG_INSTALL_DIR/share && cd $FG_INSTALL_DIR/share | |||
<nowiki>git clone git://git.code.sf.net/p/flightgear/fgdata fgdata</nowiki> | |||
cd fgdata | |||
git checkout $FG_VERSION | |||
Line 97: | Line 102: | ||
git checkout $FG_VERSION | git checkout $FG_VERSION | ||
mkdir $FG_SRC_DIR/build-fg && cd $FG_SRC_DIR/build-fg | mkdir $FG_SRC_DIR/build-fg && cd $FG_SRC_DIR/build-fg | ||
CXX=g++-9 cmake CFLAGS="--std=c++17" -D CMAKE_BUILD_TYPE=Release \ | CC=gcc-9 CXX=g++-9 cmake CFLAGS="--std=c++17" -D CMAKE_BUILD_TYPE=Release \ | ||
-D FG_DATA_DIR:PATH="$FG_INSTALL_DIR/share/fgdata" \ | -D FG_BUILD_TYPE=Release -D FG_DATA_DIR:PATH="$FG_INSTALL_DIR/share/fgdata" \ | ||
-D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/flightgear.git | -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/flightgear.git | ||
make -j$(nproc) | make -j$(nproc) | ||
make install | make install | ||
<!-- -D ENABLE_HID_INPUT=OFF --> | <!-- -D ENABLE_HID_INPUT=OFF --> | ||
edits