diff --git a/docker.sh b/docker.sh index c2bfe7f..a1bfb89 100755 --- a/docker.sh +++ b/docker.sh @@ -2,7 +2,7 @@ set -euo pipefail ARCH=$(uname -m) -IMAGES="openwebrx-rtlsdr openwebrx-sdrplay openwebrx-hackrf openwebrx-airspy openwebrx-rtlsdr-soapy openwebrx-plutosdr openwebrx-limesdr openwebrx-soapyremote openwebrx-perseus openwebrx-fcdpp openwebrx-radioberry openwebrx-uhd openwebrx-rtltcp openwebrx-runds openwebrx-hpsdr openwebrx-full openwebrx" +IMAGES="openwebrx-rtlsdr openwebrx-sdrplay openwebrx-hackrf openwebrx-airspy openwebrx-rtlsdr-soapy openwebrx-plutosdr openwebrx-limesdr openwebrx-soapyremote openwebrx-perseus openwebrx-fcdpp openwebrx-radioberry openwebrx-uhd openwebrx-rtltcp openwebrx-runds openwebrx-hpsdr openwebrx-bladerf openwebrx-full openwebrx" ALL_ARCHS="x86_64 armv7l aarch64" TAG=${TAG:-"latest"} ARCHTAG="${TAG}-${ARCH}" diff --git a/docker/Dockerfiles/Dockerfile-bladerf b/docker/Dockerfiles/Dockerfile-bladerf new file mode 100644 index 0000000..badcf77 --- /dev/null +++ b/docker/Dockerfiles/Dockerfile-bladerf @@ -0,0 +1,8 @@ +ARG ARCHTAG +FROM openwebrx-soapysdr-base:$ARCHTAG + +COPY docker/scripts/install-dependencies-bladerf.sh / +RUN /install-dependencies-bladerf.sh &&\ + rm /install-dependencies-bladerf.sh + +COPY . /opt/openwebrx diff --git a/docker/Dockerfiles/Dockerfile-full b/docker/Dockerfiles/Dockerfile-full index cecf45a..10826d2 100644 --- a/docker/Dockerfiles/Dockerfile-full +++ b/docker/Dockerfiles/Dockerfile-full @@ -19,6 +19,7 @@ RUN /install-dependencies-rtlsdr.sh &&\ /install-dependencies-radioberry.sh &&\ /install-dependencies-uhd.sh &&\ /install-dependencies-hpsdr.sh &&\ + /install-dependencies-bladerf.sh &&\ /install-connectors.sh &&\ /install-dependencies-runds.sh &&\ rm /install-dependencies-*.sh &&\ diff --git a/docker/scripts/install-dependencies-bladerf.sh b/docker/scripts/install-dependencies-bladerf.sh new file mode 100755 index 0000000..9a07565 --- /dev/null +++ b/docker/scripts/install-dependencies-bladerf.sh @@ -0,0 +1,36 @@ +#!/bin/bash +set -euxo pipefail +export MAKEFLAGS="-j4" + +function cmakebuild() { + cd $1 + if [[ ! -z "${2:-}" ]]; then + git checkout $2 + fi + mkdir build + cd build + cmake .. + make + make install + cd ../.. + rm -rf $1 +} + +cd /tmp + +STATIC_PACKAGES="libusb-1.0-0" +BUILD_PACKAGES="git cmake make gcc g++ libusb-1.0-0-dev" + +apt-get update +apt-get -y install --no-install-recommends $STATIC_PACKAGES $BUILD_PACKAGES + +git clone https://github.com/Nuand/bladeRF.git +cmakebuild bladeRF 2021.10 + +git clone https://github.com/pothosware/SoapyBladeRF.git +# latest from master as of 2022-01-12 +cmakebuild SoapyBladeRF 70505a5cdf8c9deabc4af3eb3384aa82a7b6f021 + +apt-get -y purge --autoremove $BUILD_PACKAGES +apt-get clean +rm -rf /var/lib/apt/lists/*