| FROM ubuntu:15.04 |
| MAINTAINER Ash Wilson |
| |
| ENV OSMOSDR_GIT="git://git.osmocom.org/libosmocore.git" |
| ENV OSMOCORE_TAG=0.6.3 |
| |
| # We know it's going to foul up, so we run this install separately and then ...fix... dpkg status |
| RUN apt-get update && apt-get install -y uhd-host || \ |
| sed -i "s/Status: install ok half-configured/Status: install ok installed/g" /var/lib/dpkg/status |
| |
| |
| RUN apt-get update && apt-get install -y \ |
| git \ |
| python \ |
| python-scipy \ |
| cmake \ |
| make \ |
| autoconf \ |
| automake \ |
| cpp-4.9 \ |
| gcc \ |
| g++ \ |
| libstdc++-4.9-dev \ |
| libcppunit-dev \ |
| swig \ |
| swig2.0 \ |
| doxygen \ |
| liblog4cpp5 \ |
| liblog4cpp5-dev \ |
| build-essential \ |
| libtool \ |
| shtool \ |
| pkg-config \ |
| libpcsclite-dev \ |
| gnuradio \ |
| gnuradio-dev \ |
| gr-osmosdr \ |
| libfftw3-dev \ |
| libusb-1.0-0-dev \ |
| libvolk-dev \ |
| libvolk0.0.0 \ |
| libboost-all-dev \ |
| libgnuradio-osmosdr0.1.3 \ |
| libmirisdr0 \ |
| libosmosdr-dev \ |
| libosmosdr0 \ |
| librtlsdr-dev \ |
| librtlsdr0 \ |
| osmo-sdr \ |
| rtl-sdr \ |
| wget \ |
| python-talloc-dev \ |
| libtalloc2 \ |
| libtalloc-dev \ |
| unzip |
| |
| # Build libosmosdr |
| RUN git clone $OSMOSDR_GIT |
| WORKDIR libosmocore |
| RUN git checkout tags/$OSMOCORE_TAG && \ |
| autoreconf -i && \ |
| ./configure && \ |
| make && \ |
| make install && \ |
| ldconfig -i |
| |
| COPY ./ /src/ |
| |
| RUN mkdir /root/.gnuradio/ |
| RUN echo "[grc]\nlocal_blocks_path=/usr/local/share/gnuradio/grc/blocks" > \ |
| /root/.gnuradio/config.conf |
| |
| RUN mkdir /src/build |
| WORKDIR /src/build |
| RUN cmake .. && \ |
| make && \ |
| make test && \ |
| make install && \ |
| ldconfig |