add docker builds for uhd and red pitaya
This commit is contained in:
		| @@ -17,6 +17,8 @@ RUN /install-dependencies-rtlsdr.sh &&\ | ||||
|     /install-dependencies-perseus.sh &&\ | ||||
|     /install-dependencies-fcdpp.sh &&\ | ||||
|     /install-dependencies-radioberry.sh &&\ | ||||
|     /install-dependencies-uhd.sh &&\ | ||||
|     /install-dependencies-redpitaya.sh &&\ | ||||
|     /install-connectors.sh &&\ | ||||
|     rm /install-dependencies-*.sh &&\ | ||||
|     rm /install-lib.*.patch && \ | ||||
|   | ||||
							
								
								
									
										8
									
								
								docker/Dockerfiles/Dockerfile-redpitaya
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								docker/Dockerfiles/Dockerfile-redpitaya
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| ARG ARCHTAG | ||||
| FROM openwebrx-soapysdr-base:$ARCHTAG | ||||
|  | ||||
| COPY docker/scripts/install-dependencies-redpitaya.sh / | ||||
| RUN /install-dependencies-redpitaya.sh &&\ | ||||
|     rm /install-dependencies-redpitaya.sh | ||||
|  | ||||
| COPY . /opt/openwebrx | ||||
							
								
								
									
										8
									
								
								docker/Dockerfiles/Dockerfile-uhd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								docker/Dockerfiles/Dockerfile-uhd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| ARG ARCHTAG | ||||
| FROM openwebrx-soapysdr-base:$ARCHTAG | ||||
|  | ||||
| COPY docker/scripts/install-dependencies-uhd.sh / | ||||
| RUN /install-dependencies-uhd.sh &&\ | ||||
|     rm /install-dependencies-uhd.sh | ||||
|  | ||||
| COPY . /opt/openwebrx | ||||
| @@ -1,5 +1,5 @@ | ||||
| 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-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-redpitaya openwebrx-full openwebrx" | ||||
| ALL_ARCHS="x86_64 armv7l aarch64" | ||||
| TAG=${TAG:-"latest"} | ||||
| ARCHTAG="$TAG-$ARCH" | ||||
|   | ||||
							
								
								
									
										32
									
								
								docker/scripts/install-dependencies-redpitaya.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										32
									
								
								docker/scripts/install-dependencies-redpitaya.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| #!/bin/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/pothosware/SoapyRedPitaya.git | ||||
| cmakebuild SoapyRedPitaya soapy-redpitaya-0.1.1 | ||||
|  | ||||
| SUDO_FORCE_REMOVE=yes apt-get -y purge --autoremove $BUILD_PACKAGES | ||||
| apt-get clean | ||||
| rm -rf /var/lib/apt/lists/* | ||||
							
								
								
									
										43
									
								
								docker/scripts/install-dependencies-uhd.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								docker/scripts/install-dependencies-uhd.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| #!/bin/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="libboost-chrono1.67.0 libboost-date-time1.67.0 libboost-filesystem1.67.0 libboost-program-options1.67.0 libboost-regex1.67.0 libboost-test1.67.0 libboost-serialization1.67.0 libboost-thread1.67.0 libboost-system1.67.0 python3-numpy python3-mako" | ||||
| BUILD_PACKAGES="git cmake make gcc g++ libboost-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-test-dev libboost-serialization-dev libboost-thread-dev libboost-system-dev" | ||||
|  | ||||
| apt-get update | ||||
| apt-get -y install --no-install-recommends $STATIC_PACKAGES $BUILD_PACKAGES | ||||
|  | ||||
| git clone https://github.com/EttusResearch/uhd.git | ||||
| # 3.15.0.0 Release | ||||
| mkdir -p uhd/host/build | ||||
| cd uhd/host/build | ||||
| git checkout v3.15.0.0 | ||||
| cmake .. | ||||
| make | ||||
| make install | ||||
| cd ../../.. | ||||
| rm -rf uhd | ||||
|  | ||||
| git clone https://github.com/pothosware/SoapyUHD.git | ||||
| cmakebuild SoapyUHD 3488a7f994b0d10e50cd3b542cfc7cab9d2d9c05 | ||||
|  | ||||
| SUDO_FORCE_REMOVE=yes apt-get -y purge --autoremove $BUILD_PACKAGES | ||||
| apt-get clean | ||||
| rm -rf /var/lib/apt/lists/* | ||||
		Reference in New Issue
	
	Block a user
	 Jakob Ketterl
					Jakob Ketterl