-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
57 lines (50 loc) · 1.92 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
FROM debian:jessie
# add dependencies
RUN apt-get update && apt-get install -y \
autotools-dev \
automake \
git \
cmake \
gcc \
g++ \
libboost-filesystem-dev \
libboost-system-dev \
libboost-test-dev \
flex \
bison \
&& rm -rf /var/lib/apt/lists/*
# clone MONA and libvata
RUN git clone https://github.com/cs-au-dk/MONA.git \
&& git clone git://github.com/ondrik/libvata.git
# build MONA
WORKDIR /MONA
RUN ./configure
RUN make lib
# build libvata
WORKDIR /libvata
RUN make release
# add dWiNA code
COPY . /build-environment/
# copy all required libraries to the expected places
RUN cp -r /libvata/include /build-environment/include \
&& cp /libvata/build/src/libvata.a /build-environment/src/libs/ \
&& cp /MONA/BDD/.libs/libmonabdd.so /build-environment/src/libs/ \
&& cp /MONA/BDD/.libs/libmonabdd.so.1 /build-environment/src/libs/ \
&& cp /MONA/BDD/.libs/libmonabdd.so.1.0.4 /build-environment/src/libs/ \
&& cp /MONA/BDD/.libs/libmonabdd.a /build-environment/src/libs/ \
&& cp /MONA/DFA/.libs/libmonadfa.so /build-environment/src/libs/ \
&& cp /MONA/DFA/.libs/libmonadfa.so.1 /build-environment/src/libs/ \
&& cp /MONA/DFA/.libs/libmonadfa.so.1.0.4 /build-environment/src/libs/ \
&& cp /MONA/DFA/.libs/libmonadfa.a /build-environment/src/libs/ \
&& cp /MONA/GTA/.libs/libmonagta.so /build-environment/src/libs/ \
&& cp /MONA/GTA/.libs/libmonagta.so.1 /build-environment/src/libs/ \
&& cp /MONA/GTA/.libs/libmonagta.so.1.0.4 /build-environment/src/libs/ \
&& cp /MONA/GTA/.libs/libmonagta.a /build-environment/src/libs/ \
&& cp /MONA/Mem/.libs/libmonamem.so /build-environment/src/libs/ \
&& cp /MONA/Mem/.libs/libmonamem.so.1 /build-environment/src/libs/ \
&& cp /MONA/Mem/.libs/libmonamem.so.1.0.4 /build-environment/src/libs/ \
&& cp /MONA/Mem/.libs/libmonamem.a /build-environment/src/libs/ \
&& cd /build-environment/ \
&& mkdir -p build \
&& make release
WORKDIR /build-environment/build/