#! /bin/bash

# Base packages to compile ejudge
apt-get -y install binutils bison bzip2 cloog-isl cpio cpp cpufrequtils curl dc diffutils ed file findutils flex fuse g++ gawk gcc gdb gdbserver gettext gettext-base git git-core git-man grep gzip hardlink hdparm htop less libarchive-extract-perl libarchive13 libasan1 libbison-dev libblas-common libblas3 libbz2-1.0 libc-ares2 libc-bin libc-dev-bin libc6 libc6-dbg libc6-dev libcloog-isl4 libcloog-ppl-dev libcloog-ppl1 libcpufreq0 libcurl3 libcurl3-gnutls libcurl4-openssl-dev libelf-dev libelf1 libelfg0 libexpat1 libexpat1-dev libfuse2 libgcc1 libgettextpo-dev libgettextpo0 libgfortran3 libgmp-dev libgmp10 libgmp3-dev libgmpxx4ldbl libgomp1 libjson-c2 liblzma5 liblzo2-2 libmpfr-dev libmpfr4 libmtp-common libmtp9 libncurses5 libncurses5-dev libncursesw5 libncursesw5-dev libpcre3 libppl-c4 libppl-dev libppl13 libprocps3 libsigsegv2 libstdc++-4.9-dev libstdc++6 libuuid1 libyaml-0-2 libzip-dev logrotate m4 make manpages manpages-dev mawk mc mc-data multiarch-support nano ncurses-base ncurses-bin ncurses-term openssh-client openssh-server openssh-sftp-server openssl patch pypy-setuptools python python3 rsync ruby screen sed ssh sshfs strace tar tmux unzip uuid-dev uuid-runtime vim vim-common vim-runtime wget xz-utils zlib1g zlib1g-dev sendmail apache2

# Mongo support
apt-get -y libmongo-client-dev libmongo-client-doc libmongo-client0 mongodb mongodb-clients mongodb-server

# MySQL support
apt-get -y libmariadb-client-lgpl-dev libmariadb-client-lgpl-dev-compat libmariadb2 mariadb-client mariadb-common mariadb-server libmysqlclient-dev

# Additional programming languages
apt-get -y clang fpc valgrind gccgo gfortran ghc gprolog nasm mono-vbnc mono-mcs php5 openjdk-8-jdk openjdk-8-jre openjdk-8-jre-headless racket
