44 lines
1.4 KiB
Docker
44 lines
1.4 KiB
Docker
|
|
FROM ubuntu:16.04
|
||
|
|
|
||
|
|
ENV DEBIAN_FRONTEND noninteractive
|
||
|
|
|
||
|
|
# Update apt-get
|
||
|
|
RUN apt-get -y update && \
|
||
|
|
# Install apt-utils
|
||
|
|
apt-get -y --no-install-recommends install apt-utils && \
|
||
|
|
# Main Build Dependencies
|
||
|
|
apt-get -y --no-install-recommends install git build-essential cmake clang-3.8 \
|
||
|
|
g++-4.8 wget ca-certificates libpcre3 libpcre3-dev python unzip \
|
||
|
|
# Docs Build Dependencies
|
||
|
|
python-sphinx doxygen graphviz \
|
||
|
|
# Json Platform Build Dependencies
|
||
|
|
pkg-config libjson0 libjson0-dev \
|
||
|
|
# Imraa Platform Build Dependencies
|
||
|
|
libudev-dev \
|
||
|
|
# Doc Build Dependencies
|
||
|
|
python-sphinx doxygen graphviz
|
||
|
|
|
||
|
|
# Set library download folder to /opt
|
||
|
|
WORKDIR /opt
|
||
|
|
|
||
|
|
# Swig Build Dependencies
|
||
|
|
ARG SWIG_VERSION=3.0.10
|
||
|
|
RUN wget -q http://iotdk.intel.com/misc/tr/swig-$SWIG_VERSION.tar.gz && \
|
||
|
|
tar xf swig-$SWIG_VERSION.tar.gz && cd swig-$SWIG_VERSION && \
|
||
|
|
./configure --prefix=/usr/ && make -j8 && make -j8 install && cd .. && \
|
||
|
|
rm -fr /opt/swig-$SWIG_VERSION.tar.gz
|
||
|
|
|
||
|
|
# FTDI4222 Build Dependencies
|
||
|
|
ARG FTDI4222_VERSION=linux-1.3.1.117
|
||
|
|
RUN mkdir libft4222-$FTDI4222_VERSION && cd libft4222-$FTDI4222_VERSION && \
|
||
|
|
wget -q http://www.ftdichip.com/Support/SoftwareExamples/libft4222-$FTDI4222_VERSION.tgz && \
|
||
|
|
tar xf libft4222-$FTDI4222_VERSION.tgz && ./install4222.sh && \
|
||
|
|
rm -fr libft4222-$FTDI4222_VERSION.tgz
|
||
|
|
|
||
|
|
# Set Workdir
|
||
|
|
ARG MRAA_SRC_DIR=/usr/src/app
|
||
|
|
ENV MRAA_SRC_DIR $MRAA_SRC_DIR
|
||
|
|
WORKDIR $MRAA_SRC_DIR
|
||
|
|
|
||
|
|
CMD bash
|