# Build environment for FrameEye Helper (Windows + Linux) and the Linux panel preview.
# Everything is built inside this container so nothing has to be installed on the host.
#   podman build -t frameeye-build -f build/Containerfile build/
FROM registry.fedoraproject.org/fedora:44
RUN dnf -y install --setopt=install_weak_deps=False \
        rust cargo rust-std-static-x86_64-pc-windows-gnu \
        mingw64-gcc mingw64-binutils mingw64-winpthreads-static \
        gcc gcc-c++ cmake ninja-build pkgconf-pkg-config make \
        cairo-devel freetype-devel sdl2-compat-devel vulkan-loader-devel vulkan-headers \
        file python3 \
    && dnf clean all
ENV CARGO_TARGET_X86_64_PC_WINDOWS_GNU_LINKER=x86_64-w64-mingw32-gcc \
    CC_x86_64_pc_windows_gnu=x86_64-w64-mingw32-gcc \
    AR_x86_64_pc_windows_gnu=x86_64-w64-mingw32-ar \
    CARGO_HOME=/cargo-home
WORKDIR /src
