From c3b665eac732584d9f08ac05cf038a9e2d79df85 Mon Sep 17 00:00:00 2001 From: dbdexter-dev Date: Sun, 1 May 2022 13:44:15 +0200 Subject: [PATCH] Experimenting with docker images --- .github/workflows/build_all.yml | 223 +++++++++++++++++++++++++++-- docker/debian_bullseye/Dockerfile | 4 + docker/debian_bullseye/do_build.sh | 24 ++++ docker/debian_buster/Dockerfile | 4 + docker/debian_buster/do_build.sh | 24 ++++ docker/debian_sid/Dockerfile | 4 + docker/debian_sid/do_build.sh | 24 ++++ docker/ubuntu_bionic/Dockerfile | 4 + docker/ubuntu_bionic/do_build.sh | 52 +++++++ docker/ubuntu_focal/Dockerfile | 4 + docker/ubuntu_focal/do_build.sh | 24 ++++ docker/ubuntu_hirsute/Dockerfile | 4 + docker/ubuntu_hirsute/do_build.sh | 24 ++++ docker/ubuntu_impish/Dockerfile | 4 + docker/ubuntu_impish/do_build.sh | 24 ++++ docker/ubuntu_jammy/Dockerfile | 4 + docker/ubuntu_jammy/do_build.sh | 24 ++++ src/decode/sondedump | 2 +- 18 files changed, 462 insertions(+), 15 deletions(-) create mode 100644 docker/debian_bullseye/Dockerfile create mode 100644 docker/debian_bullseye/do_build.sh create mode 100644 docker/debian_buster/Dockerfile create mode 100644 docker/debian_buster/do_build.sh create mode 100644 docker/debian_sid/Dockerfile create mode 100644 docker/debian_sid/do_build.sh create mode 100644 docker/ubuntu_bionic/Dockerfile create mode 100644 docker/ubuntu_bionic/do_build.sh create mode 100644 docker/ubuntu_focal/Dockerfile create mode 100644 docker/ubuntu_focal/do_build.sh create mode 100644 docker/ubuntu_hirsute/Dockerfile create mode 100644 docker/ubuntu_hirsute/do_build.sh create mode 100644 docker/ubuntu_impish/Dockerfile create mode 100644 docker/ubuntu_impish/do_build.sh create mode 100644 docker/ubuntu_jammy/Dockerfile create mode 100644 docker/ubuntu_jammy/do_build.sh diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 1676df1..de1a1a5 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -9,47 +9,242 @@ env: BUILD_TYPE: Release jobs: - build_linux: + build_debian_buster: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: - repository: AlexandreRouma/SDRPlusPlus + submodules: recursive + + - name: Create Docker image + run: cd ${{github.workspace}}/docker/debian_buster && docker build . --tag sdrpp_build + + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ + + - name: Attach artifacts to tag + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{github.ref}} + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_debian_buster.so + overwrite: false + prerelease: false + + + build_debian_bullseye: + runs-on: ubuntu-latest + + steps: - uses: actions/checkout@v2 with: - path: decoder_modules/sdrpp_radiosonde submodules: recursive - - name: Install dependencies - run: sudo apt-get install libfftw3-dev libglfw3-dev libglew-dev libvolk2-dev libsoapysdr-dev libairspyhf-dev libairspy-dev libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev libcodec2-dev libssl-dev libzstd-dev + - name: Create Docker image + run: cd ${{github.workspace}}/docker/debian_bullseye && docker build . --tag sdrpp_build - - name: Patch CMakeLists.txt - run: cp ${{github.workspace}}/decoder_modules/sdrpp_radiosonde/.github/workflows/CMakeLists.txt ${{github.workspace}} + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ + + - name: Attach artifacts to tag + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{github.ref}} + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_debian_bullseye.so + overwrite: false + prerelease: false + + + + build_debian_sid: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Create Docker image + run: cd ${{github.workspace}}/docker/debian_sid && docker build . --tag sdrpp_build + + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ + + - name: Attach artifacts to tag + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{github.ref}} + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_debian_sid.so + overwrite: false + prerelease: false + + + + build_ubuntu_bionic: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Create Docker image + run: cd ${{github.workspace}}/docker/ubuntu_bionic && docker build . --tag sdrpp_build + + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ + + - name: Attach artifacts to tag + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{github.ref}} + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_ubuntu_bionic.so + overwrite: false + prerelease: false - - name: Configure - run: cmake -B ${{github.workspace}}/build - - name: Build - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target radiosonde_decoder + + build_ubuntu_focal: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Create Docker image + run: cd ${{github.workspace}}/docker/ubuntu_focal && docker build . --tag sdrpp_build + + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ + + - name: Attach artifacts to tag + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{github.ref}} + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_ubuntu_focal.so + overwrite: false + prerelease: false + + + build_ubuntu_hirsute: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Create Docker image + run: cd ${{github.workspace}}/docker/ubuntu_hirsute && docker build . --tag sdrpp_build + + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ + + - name: Attach artifacts to tag + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{github.ref}} + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_ubuntu_hirsute.so + overwrite: false + prerelease: false + + + + build_ubuntu_impish: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Create Docker image + run: cd ${{github.workspace}}/docker/ubuntu_impish && docker build . --tag sdrpp_build + + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ + + - name: Attach artifacts to tag + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{github.ref}} + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_ubuntu_impish.so + overwrite: false + prerelease: false + + + + build_ubuntu_jammy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Create Docker image + run: cd ${{github.workspace}}/docker/ubuntu_jammy && docker build . --tag sdrpp_build + + - name: Run container + run: docker run --name build -v ${{github.workspace}}:/github/workspace --env BUILD_NO="-$GITHUB_RUN_NUMBER" -e PLUGIN_LOCATION="$GITHUB_WORKSPACE" sdrpp_build /root/do_build.sh + + - name: Recover compiled binary + run: docker cp build:/root/SDRPlusPlus/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so ./ - name: Attach artifacts to tag uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} tag: ${{github.ref}} - file: ${{github.workspace}}/build/decoder_modules/sdrpp_radiosonde/radiosonde_decoder.so - asset_name: radiosonde_decoder_x64.so + file: ${{runner.workspace}}/radiosonde_decoder.so + asset_name: radiosonde_decoder_ubuntu_jammy.so overwrite: false prerelease: false + + build_windows: runs-on: windows-latest - steps: - uses: actions/checkout@v2 with: diff --git a/docker/debian_bullseye/Dockerfile b/docker/debian_bullseye/Dockerfile new file mode 100644 index 0000000..7ed48b6 --- /dev/null +++ b/docker/debian_bullseye/Dockerfile @@ -0,0 +1,4 @@ +FROM debian:bullseye +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/debian_bullseye/do_build.sh b/docker/debian_bullseye/do_build.sh new file mode 100644 index 0000000..c1d9e8a --- /dev/null +++ b/docker/debian_bullseye/do_build.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +cd /root + +# Install dependencies and tools +apt update +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk2-dev libzstd-dev libsoapysdr-dev libairspyhf-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/docker/debian_buster/Dockerfile b/docker/debian_buster/Dockerfile new file mode 100644 index 0000000..edaa3da --- /dev/null +++ b/docker/debian_buster/Dockerfile @@ -0,0 +1,4 @@ +FROM debian:buster +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/debian_buster/do_build.sh b/docker/debian_buster/do_build.sh new file mode 100644 index 0000000..c32281c --- /dev/null +++ b/docker/debian_buster/do_build.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +cd /root + +# Install dependencies and tools +apt update +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk1-dev libzstd-dev libsoapysdr-dev libairspyhf-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/docker/debian_sid/Dockerfile b/docker/debian_sid/Dockerfile new file mode 100644 index 0000000..6b1dd42 --- /dev/null +++ b/docker/debian_sid/Dockerfile @@ -0,0 +1,4 @@ +FROM debian:sid +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/debian_sid/do_build.sh b/docker/debian_sid/do_build.sh new file mode 100644 index 0000000..c1d9e8a --- /dev/null +++ b/docker/debian_sid/do_build.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +cd /root + +# Install dependencies and tools +apt update +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk2-dev libzstd-dev libsoapysdr-dev libairspyhf-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/docker/ubuntu_bionic/Dockerfile b/docker/ubuntu_bionic/Dockerfile new file mode 100644 index 0000000..d4928b9 --- /dev/null +++ b/docker/ubuntu_bionic/Dockerfile @@ -0,0 +1,4 @@ +FROM ubuntu:bionic +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/ubuntu_bionic/do_build.sh b/docker/ubuntu_bionic/do_build.sh new file mode 100644 index 0000000..bf69d55 --- /dev/null +++ b/docker/ubuntu_bionic/do_build.sh @@ -0,0 +1,52 @@ +#!/bin/bash +set -e +cd /root + +# Update repos to get a more recent cmake version +apt update +apt install -y gpg wget +wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null +echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ bionic main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null +apt update + +# Install dependencies and tools +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk1-dev libzstd-dev libsoapysdr-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Install a more recent libairspyhf version +git clone https://github.com/airspy/airspyhf +cd airspyhf +mkdir build +cd build +cmake .. -DINSTALL_UDEV_RULES=ON +make -j2 +make install +ldconfig +cd ../../ + +# Fix missing .pc file for codec2 +echo 'prefix=/usr/' >> /usr/share/pkgconfig/codec2.pc +echo 'libdir=/usr/include/x86_64-linux-gnu/' >> /usr/share/pkgconfig/codec2.pc +echo 'includedir=/usr/include/codec2' >> /usr/share/pkgconfig/codec2.pc +echo 'Name: codec2' >> /usr/share/pkgconfig/codec2.pc +echo 'Description: A speech codec for 2400 bit/s and below' >> /usr/share/pkgconfig/codec2.pc +echo 'Requires:' >> /usr/share/pkgconfig/codec2.pc +echo 'Version: 0.7' >> /usr/share/pkgconfig/codec2.pc +echo 'Libs: -L/usr/include/x86_64-linux-gnu/ -lcodec2' >> /usr/share/pkgconfig/codec2.pc +echo 'Cflags: -I/usr/include/codec2' >> /usr/share/pkgconfig/codec2.pc + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/docker/ubuntu_focal/Dockerfile b/docker/ubuntu_focal/Dockerfile new file mode 100644 index 0000000..a382660 --- /dev/null +++ b/docker/ubuntu_focal/Dockerfile @@ -0,0 +1,4 @@ +FROM ubuntu:focal +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/ubuntu_focal/do_build.sh b/docker/ubuntu_focal/do_build.sh new file mode 100644 index 0000000..c1d9e8a --- /dev/null +++ b/docker/ubuntu_focal/do_build.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +cd /root + +# Install dependencies and tools +apt update +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk2-dev libzstd-dev libsoapysdr-dev libairspyhf-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/docker/ubuntu_hirsute/Dockerfile b/docker/ubuntu_hirsute/Dockerfile new file mode 100644 index 0000000..40c340f --- /dev/null +++ b/docker/ubuntu_hirsute/Dockerfile @@ -0,0 +1,4 @@ +FROM ubuntu:hirsute +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/ubuntu_hirsute/do_build.sh b/docker/ubuntu_hirsute/do_build.sh new file mode 100644 index 0000000..c1d9e8a --- /dev/null +++ b/docker/ubuntu_hirsute/do_build.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +cd /root + +# Install dependencies and tools +apt update +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk2-dev libzstd-dev libsoapysdr-dev libairspyhf-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/docker/ubuntu_impish/Dockerfile b/docker/ubuntu_impish/Dockerfile new file mode 100644 index 0000000..ce52302 --- /dev/null +++ b/docker/ubuntu_impish/Dockerfile @@ -0,0 +1,4 @@ +FROM ubuntu:impish +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/ubuntu_impish/do_build.sh b/docker/ubuntu_impish/do_build.sh new file mode 100644 index 0000000..c1d9e8a --- /dev/null +++ b/docker/ubuntu_impish/do_build.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +cd /root + +# Install dependencies and tools +apt update +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk2-dev libzstd-dev libsoapysdr-dev libairspyhf-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/docker/ubuntu_jammy/Dockerfile b/docker/ubuntu_jammy/Dockerfile new file mode 100644 index 0000000..ddc09c6 --- /dev/null +++ b/docker/ubuntu_jammy/Dockerfile @@ -0,0 +1,4 @@ +FROM ubuntu:jammy +ENV DEBIAN_FRONTEND=noninteractive +COPY do_build.sh /root +RUN chmod +x /root/do_build.sh \ No newline at end of file diff --git a/docker/ubuntu_jammy/do_build.sh b/docker/ubuntu_jammy/do_build.sh new file mode 100644 index 0000000..c1d9e8a --- /dev/null +++ b/docker/ubuntu_jammy/do_build.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +cd /root + +# Install dependencies and tools +apt update +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk2-dev libzstd-dev libsoapysdr-dev libairspyhf-dev libairspy-dev \ + libiio-dev libad9361-dev librtaudio-dev libhackrf-dev librtlsdr-dev libbladerf-dev liblimesuite-dev p7zip-full wget portaudio19-dev \ + libcodec2-dev + +# Download SDR++ source code +git clone https://github.com/AlexandreRouma/SDRPlusPlus + +# Copy module code into SDR++ tree +cp -r /github/workspace SDRPlusPlus/decoder_modules/sdrpp_radiosonde + +# Add module to CMakeLists +echo "add_subdirectory(\"decoder_modules/sdrpp_radiosonde\")" >> SDRPlusPlus/CMakeLists.txt + +# Build +cd SDRPlusPlus +cmake -B build -DOPT_BUILD_AIRSPY_SOURCE=OFF -DOPT_BUILD_AIRSPYHF_SOURCE=OFF -DOPT_BUILD_HACKRF_SOURCE=OFF -DOPT_BUILD_RFSPACE_SOURCE=OFF -DOPT_BUILD_RTL_SDR_SOURCE=OFF -DOPT_BUILD_RTL_TCP_SOURCE=OFF -DOPT_BUILD_SPYSERVER_SOURCE=OFF -DOPT_BUILD_PLUTOSDR_SOURCE=OFF +cd build +make -j2 radiosonde_decoder diff --git a/src/decode/sondedump b/src/decode/sondedump index 1882c68..18f1cc1 160000 --- a/src/decode/sondedump +++ b/src/decode/sondedump @@ -1 +1 @@ -Subproject commit 1882c68e8d5ab1dc195c75e14571053e87afe120 +Subproject commit 18f1cc17ac32747efbd6cb2028d75b435ad5e753