/
Dockerfile
67 lines (61 loc) · 1.8 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
FROM resin/i386-debian:jessie
LABEL io.resin.device-type="edison"
RUN apt-get update && apt-get install -y --no-install-recommends \
less \
module-init-tools \
nano \
net-tools \
i2c-tools \
iputils-ping \
ifupdown \
usbutils \
&& rm -rf /var/lib/apt/lists/*
# MRAA
ENV MRAA_COMMIT 6f9b470d8d25e2c8ba1586cd9d707b870ab30010
ENV MRAA_VERSION 1.5.1
# UPM
ENV UPM_COMMIT cde747439f7ada792509dd2b56075d4744ac15e4
ENV UPM_VERSION 1.0.2
# Install mraa
RUN set -x \
&& buildDeps=' \
build-essential \
git-core \
libpcre3-dev \
python-dev \
swig \
pkg-config \
curl \
' \
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
&& mkdir /cmake \
&& curl -SL https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz -o cmake.tar.gz \
&& echo "92d8410d3d981bb881dfff2aed466da55a58d34c7390d50449aa59b32bb5e62a cmake.tar.gz" | sha256sum -c - \
&& tar -xzf cmake.tar.gz -C /cmake --strip-components=1 \
&& cd /cmake \
&& ./configure \
&& make -j $(nproc) \
&& make install \
&& cd / \
&& git clone https://github.com/intel-iot-devkit/mraa.git \
&& cd /mraa \
&& git checkout $MRAA_COMMIT \
&& mkdir build && cd build \
&& cmake .. -DBUILDSWIGNODE=OFF -DBUILDSWIGPYTHON=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr \
&& make -j $(nproc) \
&& make install \
&& cd / \
&& git clone https://github.com/intel-iot-devkit/upm.git \
&& cd /upm \
&& git checkout $UPM_COMMIT \
&& mkdir build && cd build \
&& cmake .. -DBUILDSWIGNODE=OFF -DBUILDSWIGPYTHON=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr \
&& make -j $(nproc) \
&& make install \
&& cd /cmake \
&& make uninstall \
&& apt-get purge -y --auto-remove $buildDeps \
&& cd / && rm -rf mraa upm cmake
# Update Shared Library Cache
RUN echo "/usr/local/lib/i386-linux-gnu/" >> /etc/ld.so.conf \
&& ldconfig