AirInv is a C++ library of airline inventory management classes and functions, mainly targeting simulation purposes.
AirInv makes an extensive use of existing open-source libraries for increased functionality, speed and accuracy. In particular the Boost (C++ Standard Extensions: http://www.boost.org) library is used.
AirInv is the one of the components of the Travel Market Simulator (https://travel-sim.org). However, it may be used in a stand-alone mode.
Just use DNF:
$ dnf -y install airinv-devel airinv-doc
You can also get the RPM packages (which may work on Linux distributions like Suse and Mandriva) from the Fedora repository (e.g., for Fedora Rawhide, https://fr2.rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/)
The Git repository may be cloned as following:
$ git clone git@github.com:airsim/rmol.git rmolgit # through SSH
$ git clone https://github.com/airsim/rmol.git # if the firewall filters SSH
$ cd rmolgit
Then, you need the following packages (Fedora/RedHat/CentOS names here, but names may vary according to distributions):
The latest stable source tarball (airinv*.tar.gz
or .bz2
)
can be found here:
https://github.com/airsim/airinv/releases
To customise the following to your environment, you can alter the path to the installation directory:
export INSTALL_BASEDIR="${HOME}/dev/deliveries"
export AIRINV_VER="1.00.9"
if [ -d /usr/lib64 ]; then LIBSUFFIX="64"; fi
export LIBSUFFIX_4_CMAKE="-DLIB_SUFFIX=$LIBSUFFIX"
Then, as usual:
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_BASEDIR}/airinv-$AIRINV_VER \
-DWITH_STDAIR_PREFIX=${INSTALL_BASEDIR}/stdair-stable \
-DWITH_SEVMGR_PREFIX=${INSTALL_BASEDIR}/sevmgr-stable \
-DWITH_AIRRAC_PREFIX=${INSTALL_BASEDIR}/airrac-stable \
-DWITH_RMOL_PREFIX=${INSTALL_BASEDIR}/rmol-stable \
-DCMAKE_BUILD_TYPE:STRING=Debug -DENABLE_TEST:BOOL=ON -DINSTALL_DOC:BOOL=ON \
-DRUN_GCOV:BOOL=OFF ${LIBSUFFIX_4_CMAKE} ..
make
make check
libairinv*.so*
) and the binary (airinv
),
just type:
make install
cd ${INSTALL_BASEDIR}
rm -f airinv-stable && ln -s airinv-${AIRINV_VER} airinv-stable
cd -
make dist
make package
midori file://${INSTALL_BASEDIR}/airinv-$AIRINV_VER/share/doc/airinv/html/index.html
evince ${INSTALL_BASEDIR}/airinv-$AIRINV_VER/share/doc/airinv/html/refman.pdf
./airinv/airinv -b
${INSTALL_BASEDIR}/airinv-stable/bin/airinv -b
Denis Arnaud