Building FlightGear - Devuan: Difference between revisions

Jump to navigation Jump to search
m
Dependencies overhaul, clone fgdata before compiling FG
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 \
  freeglut3-dev       liblzma-dev           pkg-config \
    libeudev-dev libevent-dev libfreetype6-dev libglew-dev liblzma-dev libopenal-dev \
  libboost-dev         libopenal-dev         qml-module-qtquick2 \
    libopenscenegraph-dev libqt5quick5 libqt5svg5-dev libxi-dev libxmu-dev pkg-config \
  libcurl4-openssl-dev libopenscenegraph-dev qml-module-qtquick-window2 \
    qtbase5-dev qtbase5-private-dev qtdeclarative5-dev qttools5-dev zlib1g-dev"
  libdbus-1-dev       libqt5opengl5-dev     qtbase5-private-dev \
  libevent-dev         libqt5svg5-dev       qtdeclarative5-private-dev \
  libfreetype6-dev     libxi-dev            qttools5-dev \
  libglew-dev         libxmu-dev           zlib1g-dev"


<!-- für Chimaera/Bullseye?: libqt5quick5-gles -->
<!-- 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 -->
=== 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




392

edits

Navigation menu