Hey, if you wanna try to contribute to gromox and build on Debian here's a little Dockerfile which helps you with this. If you run it from a gromox git checkout you will receive a Debian docker image whith a build from your current state.
# Get the base Debian image from Docker Hub
FROM debian:latest
# Update apps on the base image
RUN apt-get -y update && apt-get install -y
# Install packages
RUN apt-get -y install libcurlpp-dev libgumbo-dev libjsoncpp-dev libvmime-dev libzstd-dev libmariadb-dev libldap2-dev libssl-dev build-essential perl sqlite3 libsqlite3-dev libtinyxml2-dev zlib1g-dev dh-autoreconf wget unzip cmake php7.4-dev vim
# Install libhx >= 4
WORKDIR /usr/src
RUN wget https://sourceforge.net/projects/libhx/files/libHX/libHX-4.7.tar.xz/download -O libHX-4.7.tar.xz \
&& tar xf libHX-4.7.tar.xz \
&& cd libHX-4.7 \
&& ./configure \
&& make install \
&& cp -a include/libHX /usr/include \
&& cp include/libHX.h /usr/include/
# Install libfmt >= 8
WORKDIR /usr/src
RUN wget https://github.com/fmtlib/fmt/releases/download/8.1.1/fmt-8.1.1.zip \
&& unzip fmt-8.1.1.zip \
&& cd fmt-8.1.1 \
&& cmake -DBUILD_SHARED_LIBS=TRUE \
&& make \
&& make install \
&& cp -a include/fmt /usr/include
# make sure ld config has run
RUN ldconfig
# Copy the current folder to /usr/src
COPY . /usr/src/build
# Specify the working directory
WORKDIR /usr/src/build
# Build gromox
RUN ./qconf \
&& make \
&& make install
CMD ["bash"]