blob: fe1c35fee90a7619139016fcb31c40c700d236b9 [file] [log] [blame]
Piotr Krysikd189ad12016-04-11 22:21:20 +02001FROM ubuntu:16.04
Piotr Krysikd24a4942018-02-20 12:58:08 +01002MAINTAINER Piotr Krysik
Piotr Krysikd189ad12016-04-11 22:21:20 +02003
Vasil Velichkov8c4eefb2018-04-24 23:27:40 +03004RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
Piotr Krysikd189ad12016-04-11 22:21:20 +02005 cmake \
Piotr Krysikd189ad12016-04-11 22:21:20 +02006 autoconf \
Piotr Krysik7267b702016-04-13 13:01:11 +02007 libtool \
Vasil Velichkov3f6ab152018-02-21 05:57:31 +02008 pkg-config \
Piotr Krysik1d425442016-04-13 12:26:41 +02009 build-essential \
Petter Reinholdtsencf5718c2017-09-20 21:52:31 +020010 python-docutils \
Piotr Krysikd189ad12016-04-11 22:21:20 +020011 libcppunit-dev \
12 swig \
13 doxygen \
Piotr Krysikd189ad12016-04-11 22:21:20 +020014 liblog4cpp5-dev \
Piotr Krysik7267b702016-04-13 13:01:11 +020015 python-scipy \
Piotr Krysikd189ad12016-04-11 22:21:20 +020016 gnuradio-dev \
17 gr-osmosdr \
Piotr Krysik7267b702016-04-13 13:01:11 +020018 libosmocore-dev
Piotr Krysikd189ad12016-04-11 22:21:20 +020019
20COPY ./ /src/
Piotr Krysik7267b702016-04-13 13:01:11 +020021RUN ls /src
Piotr Krysikd189ad12016-04-11 22:21:20 +020022
Piotr Krysik50a0e952016-04-29 15:47:45 +020023RUN mkdir /src/build
24WORKDIR /src/build
25RUN cmake .. && \
Vasil Velichkov0feb4ab2018-02-21 06:12:04 +020026 # The parallel build sometimes fails when the .grc_gnuradio
27 # and .gnuradio directories do not exist
28 mkdir $HOME/.grc_gnuradio/ $HOME/.gnuradio/ && \
29 make -j $(nproc) && \
Piotr Krysikd189ad12016-04-11 22:21:20 +020030 make install && \
Piotr Krysik398fd8b2018-02-20 13:00:31 +010031 ldconfig && \
Vasil Velichkove153e722018-06-05 20:01:55 +030032 make CTEST_OUTPUT_ON_FAILURE=1 test