Skip to content
Snippets Groups Projects
Simon Spannagel's avatar
Simon Spannagel authored
fedora-sphinx: add latex dependencies

See merge request !36
ce86faea
History

Constellation Build Images

This repository contains Docker images for use in the Constellation CI. They do not include Constellation itself.

How to build

./build_image.sh <image-name>/Dockerfile

Adding Satellite-specific dependencies

Satellites might require external satellite-specific dependencies that cannot be fullfiled using Meson. Those can be installed via the install_satellite_deps.sh script. Currently this includes

  • libkatherine

Available Build Images

ALMA9 (alma9-cern)

Uses CERN image of ALMA9 (long-term support release) with

  • meson
  • clang
  • lld
  • ccache

In addition the EPEL repository is added. The following build dependencies are installed:

  • qt5-qtbase-devel

Debian Sid with Clang (debian-clang)

Uses Debian Sid (rolling release) with

  • meson
  • clang
  • clang-tidy
  • clang-tools
  • clang-format
  • lld
  • libc++-dev
  • ccache

and the following build dependencies

  • catch2
  • cppzmq-dev (using libzmq3-dev from git with draft API)
  • libargparse-dev
  • libasio-dev
  • libmagicenum-dev
  • libmsgpack-cxx-dev
  • libspdlog-dev
  • libtomlplusplus-dev
  • qt6-base-dev

Debian Sid with GCC (debian-gcc)

Uses Debian Sid (rolling release) with

  • meson
  • g++
  • ccache
  • gcovr
  • codespell

and the following build dependencies

  • catch2
  • cppzmq-dev (using libzmq3-dev from git with draft API)
  • libargparse-dev
  • libasio-dev
  • libmagicenum-dev
  • libmsgpack-cxx-dev
  • libspdlog-dev
  • libtomlplusplus-dev
  • qt6-base-dev

Fedora Latest with Clang (fedora-clang)

Uses Fedora Latest with

  • meson
  • clang
  • mold
  • ccache

and the following build dependencies

  • argparse-devel
  • asio-devel
  • catch-devel
  • cppzmq-devel
  • magic_enum-devel
  • spdlog-devel
  • tomlplusplus-devel
  • qt6-qtbase-devel

Fedora Latest with MinGW (fedora-mingw)

Uses Fedora Latest with

  • meson
  • gcc-c++
  • ucrt64-gcc-c++
  • ccache

Note: the satellite dependencies are not installed on this image.

Ubuntu 22.04 (ubuntu-22.04)

Uses Ubuntu 22.04 (long-term support release) with

  • meson
  • g++-12
  • ccache

and the following build dependencies

  • qtbase5-dev

Ubuntu 24.04 (ubuntu-24.04)

Uses Ubuntu 24.04 (long-term support release) with

  • meson
  • g++
  • ccache
  • curl

and the following build dependencies

  • catch2
  • cppzmq-dev (using libzmq3-dev from git with draft API)
  • libargparse-dev
  • libasio-dev
  • libmagicenum-dev
  • libmsgpack-cxx-dev
  • libspdlog-dev
  • libtomlplusplus-dev
  • qt6-base-dev

Other Images

Fedora Latest for sphinx with doxygen (fedora-sphinx)

Uses Fedora Latest with

  • make
  • doxygen
  • python3
  • plantuml
  • enchant2

For generating PDF documents, the following LaTeX packages required for the Sphinx LaTeX theme are installed:

  • ImageMagick
  • latexmk
  • texlive-makeindex
  • texlive-latex
  • texlive-luahbtex
  • texlive-luatex85
  • texlive-cmap
  • texlive-gnu-freefont
  • texlive-wrapfig
  • texlive-capt-of
  • texlive-framed
  • texlive-upquote
  • texlive-needspace
  • texlive-tabulary
  • texlive-parskip
  • texlive-oberdiek