#!/bin/bash set -euxo pipefail function cmakebuild() { cd $1 mkdir build cd build cmake .. make make install cd ../.. rm -rf $1 } cd /tmp STATIC_PACKAGES="libusb" BUILD_PACKAGES="git cmake make patch wget sudo udev gcc g++ libusb-dev" apk add --no-cache $STATIC_PACKAGES apk add --no-cache --virtual .build-deps $BUILD_PACKAGES case $(uname -m) in x86_64) BINARY=SDRplay_RSP_API-Linux-2.13.1.run ;; armv*) BINARY=SDRplay_RSP_API-RPi-2.13.1.run ;; esac wget http://www.sdrplay.com/software/$BINARY sh $BINARY --noexec --target sdrplay patch --verbose -Np0 <<'EOF' --- sdrplay/install_lib.sh 2018-06-21 01:57:02.000000000 +0200 +++ sdrplay/install_lib_patched.sh 2019-01-22 17:21:06.445804136 +0100 @@ -2,19 +2,7 @@ echo "Installing SDRplay RSP API library 2.13..." -more sdrplay_license.txt - -while true; do - echo "Press y and RETURN to accept the license agreement and continue with" - read -p "the installation, or press n and RETURN to exit the installer [y/n] " yn - case $yn in - [Yy]* ) break;; - [Nn]* ) exit;; - * ) echo "Please answer y or n";; - esac -done - -export ARCH=`arch` +export ARCH=`uname -m` export VERS="2.13" echo "Architecture: ${ARCH}" @@ -60,16 +48,6 @@ echo " " exit 1 fi - -if /sbin/ldconfig -p | /bin/fgrep -q libusb-1.0; then - echo "Libusb found, continuing..." -else - echo " " - echo "ERROR: Libusb cannot be found. Please install libusb and then run" - echo "the installer again. Libusb can be installed from http://libusb.info" - echo " " - exit 1 -fi #echo "Installing SoapySDRPlay..." EOF cd sdrplay ./install_lib.sh cd .. rm -rf sdrplay rm $BINARY git clone https://github.com/pothosware/SoapySDR cmakebuild SoapySDR git clone https://github.com/pothosware/SoapySDRPlay.git cmakebuild SoapySDRPlay git clone https://github.com/rxseger/rx_tools cmakebuild rx_tools apk del .build-deps