FROM centos:7.7.1908
LABEL maintainer="Nobuo Okazaki(CROSS)"
ARG SRCPREFIX=/tmp/src
ARG BUILDDEPS=https://download.mlf.io/pub/utsusemi/build-deps/4.0.0

# Base setup
RUN rm /etc/localtime \
 && ln -s ../usr/share/zoneinfo/Asia/Tokyo /etc/localtime \
 && yum-config-manager --add-repo https://download.mlf.io/pub/centos/mlf.io-CentOS.repo \
 && yum-config-manager --add-repo https://download.mlf.io/pub/epel/mlf.io-epel.repo \
 && yum-config-manager --disable base,extras,updates \
 && yum -y update \
 && yum -y groupinstall "Development Tools" \
 && yum -y install python36 bash tzdata \
 && yum clean all

# Packaging utility script
COPY src/mkpkg $SRCPREFIX/mkpkg

# Build and install NeXus
COPY src/utsusemi-deps-nexus $SRCPREFIX/utsusemi-deps-nexus
#OBSOLETE: RUN wget https://github.com/nexusformat/code/releases/download/4.3.1/nexus-4.3.1.tar.gz -O $SRCPREFIX/manyo-deps-nexus/nexus-4.3.1.tar.gz \
RUN curl $BUILDDEPS/nexus-4.4.3.tar.gz -o $SRCPREFIX/utsusemi-deps-nexus/nexus-4.4.3.tar.gz \
 && cd $SRCPREFIX \
 && ./mkpkg utsusemi-deps-nexus \
 && cd dist \
 && yum -y install utsusemi-deps-nexus-*

# Build and install utsusemi-deps-matplotlib
# matplotlib for wx is not required in Utsusemi4.
COPY src/utsusemi-deps-cycler $SRCPREFIX/utsusemi-deps-cycler
RUN curl $BUILDDEPS/cycler-0.10.0.tar.gz -o $SRCPREFIX/utsusemi-deps-cycler/cycler-0.10.0.tar.gz \
 && cd $SRCPREFIX \
 && ./mkpkg utsusemi-deps-cycler \
 && cd dist \
 && yum -y install utsusemi-deps-python36-cycler*

COPY src/utsusemi-deps-kiwisolver $SRCPREFIX/utsusemi-deps-kiwisolver
RUN curl $BUILDDEPS/kiwisolver-1.1.0.tar.gz -o $SRCPREFIX/utsusemi-deps-kiwisolver/kiwisolver-1.1.0.tar.gz \
 && cd $SRCPREFIX \
 && ./mkpkg utsusemi-deps-kiwisolver \
 && cd dist \
 && yum -y install utsusemi-deps-python36-kiwisolver*

COPY src/utsusemi-deps-matplotlib $SRCPREFIX/utsusemi-deps-matplotlib
RUN curl $BUILDDEPS/matplotlib-3.1.1.tar.gz -o $SRCPREFIX/utsusemi-deps-matplotlib/matplotlib-3.1.1.tar.gz \
 && cd $SRCPREFIX \
 && ./mkpkg utsusemi-deps-matplotlib \
 && cd dist \
 && yum -y install utsusemi-deps-python36-matplotlib*

# Build and install utsusemi-deps-python2-matplotlib-wx
COPY src/utsusemi-deps-python2-matplotlib $SRCPREFIX/utsusemi-deps-python2-matplotlib
RUN cd $SRCPREFIX \
 && ./mkpkg utsusemi-deps-python2-matplotlib

