From 06b3c198e119956f1551502d90adcae2abb59b74 Mon Sep 17 00:00:00 2001 From: Alexander Sholohov Date: Mon, 23 Oct 2023 08:53:03 +0700 Subject: [PATCH] add Afedri SDR-Net SoapySDR driver to docker files --- docker.sh | 2 +- docker/Dockerfiles/Dockerfile-afedri | 8 +++++ docker/Dockerfiles/Dockerfile-full | 1 + docker/scripts/install-dependencies-afedri.sh | 33 +++++++++++++++++++ 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 docker/Dockerfiles/Dockerfile-afedri create mode 100644 docker/scripts/install-dependencies-afedri.sh diff --git a/docker.sh b/docker.sh index a1bfb897..b3657af6 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-bladerf openwebrx-full openwebrx" +IMAGES="openwebrx-rtlsdr openwebrx-sdrplay openwebrx-hackrf openwebrx-airspy openwebrx-afedri 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-afedri b/docker/Dockerfiles/Dockerfile-afedri new file mode 100644 index 00000000..ad7c88e9 --- /dev/null +++ b/docker/Dockerfiles/Dockerfile-afedri @@ -0,0 +1,8 @@ +ARG ARCHTAG +FROM openwebrx-soapysdr-base:$ARCHTAG + +COPY docker/scripts/install-dependencies-afedri.sh / +RUN /install-dependencies-afedri.sh &&\ + rm /install-dependencies-afedri.sh + +ADD . /opt/openwebrx diff --git a/docker/Dockerfiles/Dockerfile-full b/docker/Dockerfiles/Dockerfile-full index 10826d21..6d68e8a0 100644 --- a/docker/Dockerfiles/Dockerfile-full +++ b/docker/Dockerfiles/Dockerfile-full @@ -10,6 +10,7 @@ RUN /install-dependencies-rtlsdr.sh &&\ /install-dependencies-hackrf.sh &&\ /install-dependencies-sdrplay.sh &&\ /install-dependencies-airspy.sh &&\ + /install-dependencies-afedri.sh &&\ /install-dependencies-rtlsdr-soapy.sh &&\ /install-dependencies-plutosdr.sh &&\ /install-dependencies-limesdr.sh &&\ diff --git a/docker/scripts/install-dependencies-afedri.sh b/docker/scripts/install-dependencies-afedri.sh new file mode 100644 index 00000000..96283271 --- /dev/null +++ b/docker/scripts/install-dependencies-afedri.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euo 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="" +BUILD_PACKAGES="git cmake make gcc g++" + +apt-get update +apt-get -y install --no-install-recommends $STATIC_PACKAGES $BUILD_PACKAGES + +git clone https://github.com/alexander-sholohov/SoapyAfedri.git +# latest from master as of 2023-10-22 +cmakebuild SoapyAfedri cf90c195f8ad25a3c55947a441fb8ec1418d5486 + +apt-get -y purge --autoremove $BUILD_PACKAGES +apt-get clean +rm -rf /var/lib/apt/lists/*