# our local base image
FROM ubuntu 
#FROM kveroneau/fpc:3.0.4-amd64

LABEL description="Container for use with Visual Studio" 

ENV DEBIAN_FRONTEND=noninteractive

#ADD lazarus /usr/src/lazarus


# install build dependencies 
RUN apt-get update && apt-get install -y gcc build-essential gcc-8 g++-8 git git-core  g++ rsync zip openssh-server make
RUN apt-get install -y libexpat1-dev autogen gnat texinfo autoconf2.64 pkg-config gprbuild libncurses5-dev
RUN apt-get install -y nano vim wget xz-utils curl libgdk-pixbuf2.0-dev libx11-dev libgtk2.0-dev libglib2.0-dev libpango1.0-dev libcairo2-dev libatk1.0-dev
RUN apt-get install -y fpc lazarus-ide
# configure SSH for communication with Visual Studio 

RUN mkdir -p /var/run/sshd

RUN git clone https://github.com/genodelabs/genode.git /home/osfree/genode

RUN echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config && \ 
   ssh-keygen -A 

# add our user and group first to make sure their IDs get assigned consistently, regardless of other deps added later
RUN groupadd -r osfree \
  && useradd -r -g osfree osfree
VOLUME ["/home/osfree"]
USER osfree

WORKDIR /home/osfree

# expose port 22 
EXPOSE 22

ADD  cross-toolchain-os2/tools/tool/19.05 ./usr/local/genode/19.05
RUN wget https://sourceforge.net/projects/genode/files/genode-toolchain/19.05/genode-toolchain-19.05-x86_64.tar.xz/download && \
mv download /home/osfree/genode-toolchain-19.05-x86_64.tar.xz
RUN tar -xf /home/osfree/genode-toolchain-19.05-x86_64.tar.xz 
RUN mkdir -p /usr/local/genode/19.05 && \
cd /usr/local/genode/19.05 && cd / && \
 tar -xf genode-toolchain-19.05-x86_64.tar.xz

RUN cd /home/osfree/genode &&  git checkout -b sculpt-20.02 sculpt-20.02 && \
 cd /home/osfree/genode && \ 
 ./tool/depot/download genodelabs/bin/x86_64/base-nova/2020-02-27 && \
 ./tool/depot/download genodelabs/pkg/x86_64/sculpt/2020-03-09

RUN cd /home/osfree/genode && ./tool/tool_chain_qt5
#RUN cd /home/osfree/genode && ./tool/tool_chain x86 
RUN cd /home/osfree/genode/ && ./tool/create_builddir x86_64
RUN cd /home/osfree/genode && ./tool/ports/prepare_port grub2
RUN cd /home/osfree/genode && make -C build/x86_64 run/sculpt KERNEL=nova BOARD=pc

CMD ["/bin/bash"]