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