blob: e0f45a57879d473c0938d7797da4b9c9e6f9aa2f [file] [log] [blame]
Vasil Velichkove05ada32019-11-14 23:55:32 +02001FROM ubuntu:18.04
2MAINTAINER Vasil Velichkov
3
4RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
5 software-properties-common && \
6 add-apt-repository --yes ppa:gnuradio/gnuradio-releases && \
7 DEBIAN_FRONTEND=noninteractive apt-get install -y \
8 git \
9 cmake \
10 autoconf \
11 libtool \
12 pkg-config \
13 build-essential \
14 python-docutils \
15 libcppunit-dev \
16 swig \
17 doxygen \
18 liblog4cpp5-dev \
19 python-scipy \
20 gnuradio-dev gnuradio libgmp-dev libboost-regex-dev liborc-dev libuhd-dev \
21 libosmocore-dev
22
23RUN git clone --branch maint-3.8 --recurse-submodules https://github.com/velichkov/gr-iqbal && \
24 cd gr-iqbal && \
25 mkdir build && \
26 cd build && \
27 cmake -DENABLE_DOXYGEN=OFF .. && \
28 make -j $(nproc) install
29
30RUN git clone --branch maint-3.8 https://github.com/velichkov/gr-osmosdr && \
31 cd gr-osmosdr && \
32 mkdir build && \
33 cd build && \
34 cmake -DENABLE_DOXYGEN=OFF .. && \
35 make -j $(nproc) install
36
37COPY ./ /src/
38RUN mkdir /src/build
39WORKDIR /src/build
40
41#PYTHONPATH is needed as gr-osmosdr gets installed in /usr/local/lib/python3/...
42ENV PYTHONPATH=/usr/local/lib/python3/dist-packages/:$PYTHONPATH
43
44RUN cmake .. && \
45 # The parallel build sometimes fails when the .grc_gnuradio
46 # and .gnuradio directories do not exist
47 mkdir $HOME/.grc_gnuradio/ $HOME/.gnuradio/ && \
48 make -j $(nproc) && \
49 make install && \
50 ldconfig && \
51 make CTEST_OUTPUT_ON_FAILURE=1 test