-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
121 lines (98 loc) · 3.73 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
## layer 0 is vim-static bin
#FROM static-vim-dockerfile:latest
# layer 1 is linux-box stuff
FROM ubuntu:focal-20201008 as wkndr
ENV LC_ALL C.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US.UTF-8
ENV DEBIAN_FRONTEND noninteractive
ENV BITS fooo
USER root
COPY gigamock-transfer/bootstrap.sh /var/tmp/bootstrap.sh
RUN /var/tmp/bootstrap.sh
COPY gigamock-transfer/emscripten.sh /var/tmp/emscripten.sh
RUN /var/tmp/emscripten.sh
COPY gigamock-transfer/emscripten-warmup.sh /var/tmp/emscripten-warmup.sh
RUN /var/tmp/emscripten-warmup.sh
RUN cd /var/lib/wkndr && \
git clone https://github.com/raysan5/raylib.git && \
cd raylib && \
git fetch && \
git checkout fec96137e8d10ee6c88914fbe5e5429c13ee1dac
RUN cd /root/emsdk && \
. ./emsdk_env.sh && \
cd /var/lib/wkndr/raylib/src && \
mkdir -p ../../release/wasm ../../release/desktop-heavy ../../release/desktop-heavy-x11 && \
RAYLIB_RELEASE_PATH=../../release/desktop-heavy PLATFORM=PLATFORM_DRM make -B -e && \
RAYLIB_RELEASE_PATH=../../release/desktop-heavy-x11 PLATFORM=PLATFORM_DESKTOP make -B -e && \
RAYLIB_RELEASE_PATH=../../release/wasm PLATFORM=PLATFORM_WEB emmake make -B -e
RUN cd /var/lib/wkndr && \
git clone https://github.com/mruby/mruby && \
cd mruby && \
git fetch && \
git checkout 87260e7bb1a9edfb2ce9b41549c4142129061ca5
COPY config /var/lib/wkndr/config
RUN cd /root/emsdk && \
. ./emsdk_env.sh && \
cd /var/lib/wkndr/mruby && \
MRUBY_CONFIG=../config/heavy.rb make
RUN cd /root/emsdk && \
. ./emsdk_env.sh && \
cd /var/lib/wkndr/mruby && \
cp /root/emsdk/upstream/emscripten/cmake/Modules/TestBigEndian.cmake /usr/share/cmake-3.16/Modules/TestBigEndian.cmake && \
MRUBY_CONFIG=../config/emscripten.rb emmake make
#RUN cd /var/lib/wkndr && \
# git clone https://github.com/RandyGaul/qu3e.git && \
# cd qu3e && \
# git fetch && \
# git checkout 1f519c95460ce2852356576b0f895861edbfe0be
RUN cd /var/lib/wkndr && \
git clone https://bitbucket.org/odedevs/ode.git && \
cd ode && \
git fetch && \
git checkout 92362ac1e6cf3a12343493f67807780505253e1c && \
./bootstrap && ./configure && make
##COPY rlgl.h.patch /var/lib/wkndr/
##RUN cd /var/lib/wkndr/raylib && \
## cat ../rlgl.h.patch | git apply
#
COPY Makefile gigamock-transfer/simple-cp.sh gigamock-transfer/simple-bake.sh gigamock-transfer/iterate-server.sh gigamock-transfer/iterate-web.sh /var/lib/wkndr/
COPY gigamock-transfer/mkstatic-mruby-module.rb /var/lib/wkndr/gigamock-transfer/mkstatic-mruby-module.rb
#RUN cd /var/lib/wkndr && \
# make clean
#
#RUN cd /var/lib/wkndr && \
# make build-mruby
#
####RUN cp /root/emsdk/upstream/emscripten/cmake/Modules/TestBigEndian.cmake /usr/share/cmake-3.16/Modules/TestBigEndian.cmake
#
#RUN cd /var/lib/wkndr && \
# TARGET=emcc make build-mruby
#
#RUN cd /var/lib/wkndr && \
# make release/libraylib.a
#
COPY main.c /var/lib/wkndr/
COPY glyph /var/lib/wkndr/glyph
COPY src /var/lib/wkndr/src
RUN ls -l /var/lib/wkndr/src
COPY include /var/lib/wkndr/include
COPY lib /var/lib/wkndr/lib
COPY gigamock-transfer/static /var/lib/wkndr/gigamock-transfer/static
COPY resources /var/lib/wkndr/resources
RUN cd /var/lib/wkndr && \
mkdir -p release/desktop/src/desktop && \
mkdir -p release/src/desktop && \
make release/wkndr.mruby.x11
RUN cd /root/emsdk && \
. ./emsdk_env.sh && \
cd /var/lib/wkndr && \
mkdir -p release/wasm/src && \
mkdir -p release/src/wasm && \
emmake make release/wkndr.html
COPY Wkndrfile /var/lib/wkndr/
#RUN /var/lib/wkndr/simple-bake.sh
RUN /var/lib/wkndr/simple-cp.sh
#RUN ls -lh /var/lib/wkndr/release/wkndr.mruby /var/lib/wkndr/public
WORKDIR /var/lib/wkndr
CMD ["/var/lib/wkndr/release/wkndr.mruby", "--server=/var/lib/wkndr/public", "--no-client"]