Bootstrap: docker
From: ubuntu:22.04

%post
    apt-get update -y
    apt-get install locales -y
    locale-gen en_CA.UTF-8
    apt-get upgrade -y

    # Install dependencies
    DEBIAN_FRONTEND="noninteractive" apt-get install -y software-properties-common \
        libnetcdf-dev \
        libnetcdff-dev \
        liblapack-dev \
        libopenblas-dev \
        cmake \
        g++ \
        git \
        libssl-dev \
        make \
        gfortran \
        wget \
        python3-pip \
        valgrind \
        gdb &&\
        apt-get autoclean

    # Install Sundials v6.6
    cd /opt
    wget https://github.com/LLNL/sundials/releases/download/v6.6.0/sundials-6.6.0.tar.gz
    tar -xzf sundials-6.6.0.tar.gz
    mkdir /usr/local/sundials/
    mkdir /usr/local/sundials/v6.6
    cd sundials-6.6.0
    mkdir build
    cd build
    cmake .. -DBUILD_FORTRAN_MODULE_INTERFACE=ON -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_INSTALL_PREFIX=/usr/local/sundials/v6.6 -DEXAMPLES_INSTALL_PATH=/usr/local/sundials/v6.6/examples
    make
    make install

    # Install C++ Actor Framework
    cd /opt
    wget https://github.com/actor-framework/actor-framework/archive/refs/tags/0.18.6.tar.gz
    tar -xzf 0.18.6.tar.gz
    cd actor-framework-0.18.6
    ./configure
    cd build
    make
    make install