# Entorno Ubuntu 22.04 (siru/summapack/distros): la distribucion mas vieja
# que atendemos (glibc 2.35). Lo compilado aca corre en las mas nuevas
# (Ubuntu 22.04 y 24.04, Debian 12 y 13, Fedora, openSUSE, Arch), no al
# reves. Aca se arman las bibliotecas propias (/usr/lib/simusol, con
# armar-bibliotecas) y, contra ellas, nuestros proyectos. Pedido del autor,
# 08/10/2026: "usar una distro vieja, y compilar ahi todo lo que hacemos y
# sus librerias, y luego con esos ejecutables se arman paquete deb y rpm y
# tgz"; Ubuntu 22.04 en vez de Debian 12 para que tambien ande ahi.
FROM docker.io/library/ubuntu:22.04
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
        build-essential gfortran cmake pkg-config curl ca-certificates \
        dpkg-dev debhelper fakeroot rpm python3 perl file patchelf \
        autoconf automake libtool bison flex m4 xz-utils bzip2 \
    && rm -rf /var/lib/apt/lists/*
# SuiteSparse 7.14 pide cmake 3.23 o posterior y Ubuntu 22.04 trae la 3.22:
# el cmake oficial de Kitware (binario; sha256 de su SHA-256.txt). Solo para
# compilar: no va en los paquetes.
RUN cd /tmp && curl -fsSL -o cmake.tgz https://github.com/Kitware/CMake/releases/download/v4.1.0/cmake-4.1.0-linux-x86_64.tar.gz \
    && echo "2637dab096e65c7d011ca0504fc0c563f8ffb531919754156ddec4b7a2f8584d  cmake.tgz" | sha256sum -c - \
    && tar -xzf cmake.tgz -C /opt && ln -s /opt/cmake-4.1.0-linux-x86_64/bin/cmake /usr/local/bin/cmake \
    && rm cmake.tgz
