FROM ubuntu:xenial
MAINTAINER Jason Anderson <janders@eecg.toronto.edu>
ENV DEBIAN_FRONTEND=noninteractive

ARG MIRROR=http://download.altera.com/akdlm/software/acdsinst/16.1/196/ib_installers/

RUN dpkg --add-architecture i386
RUN apt-get update && apt-get install --no-install-recommends -y \
        ca-certificates \
        lib32ncurses5-dev \
        libc6:i386 \
        libcrypto++9v5 \
        libfontconfig1 \
        libglib2.0-0 \
        libncurses5:i386 \
        libsm6 \
        libssl-dev \
        libstdc++6:i386 \
        libxext6:i386 \
        libxft2:i386 \
        libxrender1 \
        libzmq3-dev \
        locales \
        make \
        openjdk-8-jdk \
        pkg-config \
        unixodbc-dev \
        wget \
        xauth \
        xvfb \
	libcurl4-openssl-dev \
	libc6-dev:i386 \
	libswt-gtk-3-jni \
	gdb \
	gcc-4.8-plugin-dev \
	g++-multilib \
	rsync \
	vim \
	emacs \
	tcl8.5-dev dejagnu expect texinfo build-essential \
	liblpsolve55-dev libgmp3-dev automake libtool clang-3.5 libmysqlclient-dev \
	qemu-system-arm qemu-system-mips gcc-4.8-plugin-dev libc6-dev-i386 meld \
	libqt4-dev libgraphviz-dev libfreetype6-dev buildbot-slave \
	libpng12-dev:i386 libfreetype6-dev:i386 libfontconfig1:i386 libxft2:i386 \
	libncurses5:i386 libsm6:i386 libxtst6:i386 vim gitk kdiff3 libgd-dev \
	openssh-server mysql-server python3-mysql.connector python3-serial \
	python3-pyqt5 python3 tcl tcl-dev lp-solve \
	ssh
	

RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

# get ModelSim
RUN cd /tmp && wget -q $MIRROR/ModelSimSetup-16.1.0.196-linux.run && \
	chmod +x ./ModelSimSetup-16.1.0.196-linux.run

#run the ModelSim installation
RUN cd /tmp && ./ModelSimSetup-16.1.0.196-linux.run --mode unattended --installdir /opt/altera/

#RUN cd /usr/bin && ln -s python3 python 

# Install LegUp HLS 
RUN cd /tmp && \
    mkdir legup && \
    cd legup && \
    wget -q  --no-check-certificate https://janders.eecg.utoronto.ca/ignite/ignite_legup.tar.gz && \
    gunzip ./ignite_legup.tar.gz 

# Get the lab for the Zhuhai course
RUN cd /tmp && \
    wget -q --no-check-certificate https://janders.eecg.utoronto.ca/ignite/labs.tar.gz
