xref: /inferno-os/Dockerfile (revision 3f3faa9d79b4d286ade6deb914a16ca715361a05)
1FROM i386/ubuntu:devel
2
3RUN apt-get -y update
4RUN apt-get install -y libx11-dev \
5	libxext-dev \
6	libc6-dev \
7	gcc
8
9# if on i386 there's no need for multilib
10#RUN apt-get install -y libc6-dev-i386
11#RUN apt-get install -y libx11-6:i386, libxext-dev:i386
12#RUN apt-get install -y gcc-multilib
13
14ENV INFERNO=/usr/inferno
15COPY . $INFERNO
16WORKDIR $INFERNO
17
18# setup a custom mkconfig
19RUN echo > mkconfig ROOT=$INFERNO
20RUN echo >>mkconfig TKSTYLE=std
21RUN echo >>mkconfig SYSHOST=Linux
22RUN echo >>mkconfig SYSTARG=Linux
23RUN echo >>mkconfig OBJTYPE=386
24
25RUN echo >>mkconfig 'OBJDIR=$SYSTARG/$OBJTYPE'
26RUN echo >>mkconfig '<$ROOT/mkfiles/mkhost-$SYSHOST'
27RUN echo >>mkconfig '<$ROOT/mkfiles/mkfile-$SYSTARG-$OBJTYPE'
28
29# build code
30RUN ./makemk.sh
31ENV PATH="$INFERNO/Linux/386/bin:${PATH}"
32RUN mk nuke
33RUN mk install
34
35CMD ["emu", "-c1",  "wm/wm"]
36
37