FROM ubuntu:14.10
RUN apt-get update && apt-get install -y build-essential clang fp-ide gobjc libblocksruntime-dev libcairo2-dev libcups2-dev libfreetype6-dev libgl1-mesa-dev libgnutls-dev libicu-dev libjpeg-dev libkqueue-dev libpng12-dev libpthread-workqueue-dev libtiff-dev libxml2-dev libxslt-dev libxt-dev make nodejs openjdk-8-jdk php5 pkg-config ruby wget
RUN ln -s /usr/bin/nodejs /usr/bin/node
RUN useradd john
WORKDIR /root
RUN echo 'john hard nproc 350' >> /etc/security/limits.conf
RUN wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-2.6.6.tar.gz
RUN wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.24.7.tar.gz
RUN wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.24.0.tar.gz
RUN wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-0.24.0.tar.gz
RUN wget http://download.gna.org/gnustep/libobjc2-1.6.tar.gz
RUN tar -xvzf libobjc* && rm -rf libobjc*.tar.gz
RUN cd libobjc* && export CC=clang && make && sudo make install
RUN tar -xvzf gnustep-make* && rm -rf gnustep-make*.tar.gz
RUN cd gnustep-make* && export CC=clang && ./configure && sudo make install
RUN tar -xvzf gnustep-base* && rm -rf gnustep-base*.tar.gz
RUN cd gnustep-base* && export CC=clang && ./configure && make && sudo make install
RUN tar -xvzf gnustep-gui* && rm -rf gnustep-gui*.tar.gz
RUN echo '/usr/local/lib' > /etc/ld.so.conf.d/gnustep.conf && ldconfig && cd gnustep-gui* && export CC=clang && ./configure && make && sudo make install
RUN tar -xvzf gnustep-back* && rm -rf gnustep-back*.tar.gz
RUN cd gnustep-back* && export CC=clang && ./configure && make && sudo make install
RUN apt-get install -y libdispatch-dev
