FROM quay.io/fedora/fedora:44

LABEL description="Development environment for clickdragrelease KDE plugin"
LABEL maintainer="Alex Shek <hms.starryfish@gmail.com>"

# Update system and install build dependencies
RUN dnf5 update -y && \
    dnf5 install -y \
        # Core build tools
        cmake \
        make \
        gcc \
        gcc-c++ \
        # RPM build tools
        rpm-build \
        rpmdevtools \
        # KDE Frameworks 6 development packages
        extra-cmake-modules \
        kf6-kconfig-devel \
        kf6-krunner-devel \
        kf6-ki18n-devel \
        kf6-kcoreaddons-devel \
        # Qt6 development packages
        qt6-qtbase-devel \
        # Kwin development packages
        kwin-devel \
        # Translation tools
        gettext \
        # Development utilities
        sudo \
        vim \
        && dnf5 build-dep -y kwin \
        && dnf5 clean all

# Set up workspace directory
RUN mkdir -p /workspace
WORKDIR /workspace

# Set environment variables for development
ENV CMAKE_BUILD_TYPE=Release
ENV CMAKE_INSTALL_PREFIX=/usr
ENV QT_QPA_PLATFORM=offscreen

# Default command
CMD ["/bin/bash"]
