FROM git-registry.moenext.com/mycard/docker-runner-base:debian12 as premake-builder

WORKDIR /usr/src
RUN wget -O premake.zip https://github.com/premake/premake-core/releases/download/v5.0.0-beta6/premake-5.0.0-beta6-src.zip && \
    7z x -y premake.zip && \
    mv premake-5.0.0-beta6-src premake && \
    cd premake/build/gmake.unix && \
    make -j$(nproc)

FROM git-registry.moenext.com/mycard/docker-runner-base:debian12 as libevent-builder

WORKDIR /usr/src
RUN wget -O - https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz | tar zfx - && \
    cd libevent-2.1.12-stable && \
    ./configure --prefix=/usr/share/libevent-stable --disable-openssl --enable-static=yes --enable-shared=no && \
    make -j$(nproc) && \
    make install

FROM git-registry.moenext.com/mycard/docker-runner-base:debian12

RUN apt update && \
    apt -y install git build-essential libgl1-mesa-dev libglu-dev libxxf86vm-dev && \
    rm -rf /var/lib/apt/lists/* /var/cache/* /tmp/* /var/tmp/* /var/log/*

COPY --from=premake-builder /usr/src/premake/bin/release/premake5 /usr/bin/premake5
COPY --from=libevent-builder /usr/share/libevent-stable /usr/share/libevent-stable
