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-cern
)
ALMA9 (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-clang
)
Debian Sid with 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
(usinglibzmq3-dev
from git with draft API) libargparse-dev
libasio-dev
libmagicenum-dev
libmsgpack-cxx-dev
libspdlog-dev
libtomlplusplus-dev
qt6-base-dev
debian-gcc
)
Debian Sid with GCC (Uses Debian Sid (rolling release) with
meson
g++
ccache
gcovr
codespell
and the following build dependencies
catch2
-
cppzmq-dev
(usinglibzmq3-dev
from git with draft API) libargparse-dev
libasio-dev
libmagicenum-dev
libmsgpack-cxx-dev
libspdlog-dev
libtomlplusplus-dev
qt6-base-dev
fedora-clang
)
Fedora Latest with 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-mingw
)
Fedora Latest with 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
(usinglibzmq3-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-sphinx
)
Fedora Latest for sphinx with doxygen (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