FROM docker.io/library/rockylinux:9

RUN dnf install --assumeyes --enablerepo=crb \
        autoconf \
        automake \
        bzip2 \
        ca-certificates \
        cmake \
        curl-minimal \
        gcc \
        gcc-c++ \
        gcc-toolset-15-gcc-c++ \
        libasan \
        git \
        libtool \
        make \
        ninja-build \
        patch \
        perl-core \
        pkgconf-pkg-config \
        rpm-build \
        tar \
        xz \
        which \
        epel-release \
    && sed \
        -e 's!^metalink=!#metalink=!g' \
        -e 's!^#baseurl=!baseurl=!g' \
        -e 's!https\?://download\.example/pub/epel!https://mirrors.ustc.edu.cn/epel!g' \
        -i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo \
    && dnf install --assumeyes \
        makeself \
    && dnf clean all \
    && rm -rf /var/cache/dnf
