diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 1f1f1863..1b4359fb 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -136,6 +136,9 @@ jobs: - name: Install more recent librtlsdr run: git clone https://github.com/osmocom/rtl-sdr && cd rtl-sdr && mkdir build && cd build && cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_BUILD_TYPE=Release .. && make -j3 LIBRARY_PATH=$(pkg-config --libs-only-L libusb-1.0 | sed 's/\-L//') && sudo make install && cd ../../ + - name: Install libhydrasdr + run: git clone https://github.com/hydrasdr/rfone_host && cd rfone_host && mkdir build && cd build && cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_BUILD_TYPE=Release .. && make -j3 && sudo make install && cd ../../ + - name: Prepare CMake working-directory: ${{runner.workspace}}/build run: cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 $GITHUB_WORKSPACE -DOPT_BUILD_PLUTOSDR_SOURCE=ON -DOPT_BUILD_BLADERF_SOURCE=ON -DOPT_BUILD_SDRPLAY_SOURCE=ON -DOPT_BUILD_LIMESDR_SOURCE=ON -DOPT_BUILD_AUDIO_SINK=OFF -DOPT_BUILD_PORTAUDIO_SINK=ON -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON -DOPT_BUILD_M17_DECODER=ON -DOPT_BUILD_PERSEUS_SOURCE=ON -DOPT_BUILD_AUDIO_SOURCE=OFF -DOPT_BUILD_RFNM_SOURCE=ON -DOPT_BUILD_FOBOSSDR_SOURCE=ON -DUSE_BUNDLE_DEFAULTS=ON -DCMAKE_BUILD_TYPE=Release @@ -193,6 +196,9 @@ jobs: - name: Install more recent librtlsdr run: git clone https://github.com/osmocom/rtl-sdr && cd rtl-sdr && mkdir build && cd build && cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_BUILD_TYPE=Release .. && make -j3 LIBRARY_PATH=$(pkg-config --libs-only-L libusb-1.0 | sed 's/\-L//') && sudo make install && cd ../../ + - name: Install libhydrasdr + run: git clone https://github.com/hydrasdr/rfone_host && cd rfone_host && mkdir build && cd build && cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_BUILD_TYPE=Release .. && make -j3 && sudo make install && cd ../../ + - name: Prepare CMake working-directory: ${{runner.workspace}}/build run: cmake -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 $GITHUB_WORKSPACE -DOPT_BUILD_PLUTOSDR_SOURCE=ON -DOPT_BUILD_BLADERF_SOURCE=ON -DOPT_BUILD_SDRPLAY_SOURCE=ON -DOPT_BUILD_LIMESDR_SOURCE=ON -DOPT_BUILD_AUDIO_SINK=OFF -DOPT_BUILD_PORTAUDIO_SINK=ON -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON -DOPT_BUILD_M17_DECODER=OFF -DOPT_BUILD_PERSEUS_SOURCE=OFF -DOPT_BUILD_AUDIO_SOURCE=OFF -DOPT_BUILD_RFNM_SOURCE=ON -DOPT_BUILD_FOBOSSDR_SOURCE=ON -DUSE_BUNDLE_DEFAULTS=ON -DCMAKE_BUILD_TYPE=Release @@ -211,50 +217,6 @@ jobs: name: sdrpp_macos_arm path: ${{runner.workspace}}/sdrpp_macos_arm.zip - build_debian_buster_amd64: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Create Docker Image - run: cd $GITHUB_WORKSPACE/docker_builds/debian_buster && docker build . --tag sdrpp_build - - - name: Run Container - run: docker run --name build -v $GITHUB_WORKSPACE:/root/SDRPlusPlus --env BUILD_NO="-$GITHUB_RUN_NUMBER" sdrpp_build /root/do_build.sh - - - name: Recover Deb Archive - working-directory: ${{runner.workspace}} - run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./ - - - name: Save Deb Archive - uses: actions/upload-artifact@v4 - with: - name: sdrpp_debian_buster_amd64 - path: ${{runner.workspace}}/sdrpp_debian_amd64.deb - - build_debian_buster_aarch64: - runs-on: ubuntu-24.04-arm - - steps: - - uses: actions/checkout@v4 - - - name: Create Docker Image - run: cd $GITHUB_WORKSPACE/docker_builds/debian_buster && docker build . --tag sdrpp_build - - - name: Run Container - run: docker run --name build -v $GITHUB_WORKSPACE:/root/SDRPlusPlus --env BUILD_NO="-$GITHUB_RUN_NUMBER" sdrpp_build /root/do_build.sh - - - name: Recover Deb Archive - working-directory: ${{runner.workspace}} - run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./ - - - name: Save Deb Archive - uses: actions/upload-artifact@v4 - with: - name: sdrpp_debian_buster_aarch64 - path: ${{runner.workspace}}/sdrpp_debian_amd64.deb - build_debian_bullseye_amd64: runs-on: ubuntu-latest @@ -343,6 +305,50 @@ jobs: name: sdrpp_debian_bookworm_aarch64 path: ${{runner.workspace}}/sdrpp_debian_amd64.deb + build_debian_trixie_amd64: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Create Docker Image + run: cd $GITHUB_WORKSPACE/docker_builds/debian_trixie && docker build . --tag sdrpp_build + + - name: Run Container + run: docker run --name build -v $GITHUB_WORKSPACE:/root/SDRPlusPlus --env BUILD_NO="-$GITHUB_RUN_NUMBER" sdrpp_build /root/do_build.sh + + - name: Recover Deb Archive + working-directory: ${{runner.workspace}} + run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./ + + - name: Save Deb Archive + uses: actions/upload-artifact@v4 + with: + name: sdrpp_debian_trixie_amd64 + path: ${{runner.workspace}}/sdrpp_debian_amd64.deb + + build_debian_trixie_aarch64: + runs-on: ubuntu-24.04-arm + + steps: + - uses: actions/checkout@v4 + + - name: Create Docker Image + run: cd $GITHUB_WORKSPACE/docker_builds/debian_trixie && docker build . --tag sdrpp_build + + - name: Run Container + run: docker run --name build -v $GITHUB_WORKSPACE:/root/SDRPlusPlus --env BUILD_NO="-$GITHUB_RUN_NUMBER" sdrpp_build /root/do_build.sh + + - name: Recover Deb Archive + working-directory: ${{runner.workspace}} + run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./ + + - name: Save Deb Archive + uses: actions/upload-artifact@v4 + with: + name: sdrpp_debian_trixie_aarch64 + path: ${{runner.workspace}}/sdrpp_debian_amd64.deb + build_debian_sid_amd64: runs-on: ubuntu-latest @@ -595,12 +601,12 @@ jobs: 'build_windows', 'build_macos_intel', 'build_macos_arm', - 'build_debian_buster_amd64', - 'build_debian_buster_aarch64', 'build_debian_bullseye_amd64', 'build_debian_bullseye_aarch64', 'build_debian_bookworm_amd64', 'build_debian_bookworm_aarch64', + 'build_debian_trixie_amd64', + 'build_debian_trixie_aarch64', 'build_debian_sid_amd64', 'build_debian_sid_aarch64', 'build_ubuntu_focal_amd64', @@ -625,12 +631,12 @@ jobs: mv sdrpp_windows_x64/sdrpp_windows_x64.zip sdrpp_all/ && mv sdrpp_macos_intel/sdrpp_macos_intel.zip sdrpp_all/ && mv sdrpp_macos_arm/sdrpp_macos_arm.zip sdrpp_all/ && - mv sdrpp_debian_buster_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_buster_amd64.deb && - mv sdrpp_debian_buster_aarch64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_buster_aarch64.deb && mv sdrpp_debian_bullseye_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_bullseye_amd64.deb && mv sdrpp_debian_bullseye_aarch64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_bullseye_aarch64.deb && mv sdrpp_debian_bookworm_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_bookworm_amd64.deb && mv sdrpp_debian_bookworm_aarch64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_bookworm_aarch64.deb && + mv sdrpp_debian_trixie_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_trixie_amd64.deb && + mv sdrpp_debian_trixie_aarch64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_trixie_aarch64.deb && mv sdrpp_debian_sid_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_sid_amd64.deb && mv sdrpp_debian_sid_aarch64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_sid_aarch64.deb && mv sdrpp_ubuntu_focal_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_ubuntu_focal_amd64.deb && diff --git a/docker_builds/debian_bookworm/do_build.sh b/docker_builds/debian_bookworm/do_build.sh index 535813b0..f7773c9e 100644 --- a/docker_builds/debian_bookworm/do_build.sh +++ b/docker_builds/debian_bookworm/do_build.sh @@ -46,6 +46,16 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build diff --git a/docker_builds/debian_bullseye/do_build.sh b/docker_builds/debian_bullseye/do_build.sh index 535813b0..f7773c9e 100644 --- a/docker_builds/debian_bullseye/do_build.sh +++ b/docker_builds/debian_bullseye/do_build.sh @@ -46,6 +46,16 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build diff --git a/docker_builds/debian_sid/do_build.sh b/docker_builds/debian_sid/do_build.sh index 3a808313..ecb8c4b7 100644 --- a/docker_builds/debian_sid/do_build.sh +++ b/docker_builds/debian_sid/do_build.sh @@ -46,6 +46,16 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build diff --git a/docker_builds/debian_buster/Dockerfile b/docker_builds/debian_trixie/Dockerfile similarity index 54% rename from docker_builds/debian_buster/Dockerfile rename to docker_builds/debian_trixie/Dockerfile index edaa3da2..5a5f20f0 100644 --- a/docker_builds/debian_buster/Dockerfile +++ b/docker_builds/debian_trixie/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:buster +FROM debian:trixie 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_builds/debian_buster/do_build.sh b/docker_builds/debian_trixie/do_build.sh similarity index 72% rename from docker_builds/debian_buster/do_build.sh rename to docker_builds/debian_trixie/do_build.sh index c3965362..ecb8c4b7 100644 --- a/docker_builds/debian_buster/do_build.sh +++ b/docker_builds/debian_trixie/do_build.sh @@ -4,7 +4,7 @@ cd /root # Install dependencies and tools apt update -apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk1-dev libzstd-dev libairspyhf-dev libairspy-dev \ +apt install -y build-essential cmake git libfftw3-dev libglfw3-dev libvolk-dev libzstd-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 autoconf libtool xxd libspdlog-dev @@ -46,11 +46,21 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build -cmake .. -DOPT_BUILD_SDRPLAY_SOURCE=ON -DOPT_BUILD_BLADERF_SOURCE=OFF -DOPT_BUILD_LIMESDR_SOURCE=ON -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON -DOPT_BUILD_M17_DECODER=ON -DOPT_BUILD_PERSEUS_SOURCE=ON -DOPT_BUILD_RFNM_SOURCE=ON -DOPT_BUILD_FOBOSSDR_SOURCE=ON +cmake .. -DOPT_BUILD_BLADERF_SOURCE=ON -DOPT_BUILD_LIMESDR_SOURCE=ON -DOPT_BUILD_SDRPLAY_SOURCE=ON -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON -DOPT_BUILD_M17_DECODER=ON -DOPT_BUILD_PERSEUS_SOURCE=ON -DOPT_BUILD_RFNM_SOURCE=ON -DOPT_BUILD_FOBOSSDR_SOURCE=ON make VERBOSE=1 -j2 cd .. -sh make_debian_package.sh ./build 'libfftw3-dev, libglfw3-dev, libvolk1-dev, librtaudio-dev, libzstd-dev' \ No newline at end of file +sh make_debian_package.sh ./build 'libfftw3-dev, libglfw3-dev, libvolk-dev, librtaudio-dev, libzstd-dev' \ No newline at end of file diff --git a/docker_builds/ubuntu_bionic/do_build.sh b/docker_builds/ubuntu_bionic/do_build.sh index 8b538ea5..9396cf53 100644 --- a/docker_builds/ubuntu_bionic/do_build.sh +++ b/docker_builds/ubuntu_bionic/do_build.sh @@ -83,6 +83,16 @@ 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 +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + # Build SDR++ Itself cd SDRPlusPlus mkdir build diff --git a/docker_builds/ubuntu_focal/do_build.sh b/docker_builds/ubuntu_focal/do_build.sh index 535813b0..f7773c9e 100644 --- a/docker_builds/ubuntu_focal/do_build.sh +++ b/docker_builds/ubuntu_focal/do_build.sh @@ -46,6 +46,16 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build diff --git a/docker_builds/ubuntu_jammy/do_build.sh b/docker_builds/ubuntu_jammy/do_build.sh index 535813b0..f7773c9e 100644 --- a/docker_builds/ubuntu_jammy/do_build.sh +++ b/docker_builds/ubuntu_jammy/do_build.sh @@ -46,6 +46,16 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build diff --git a/docker_builds/ubuntu_noble/do_build.sh b/docker_builds/ubuntu_noble/do_build.sh index 3a808313..ecb8c4b7 100644 --- a/docker_builds/ubuntu_noble/do_build.sh +++ b/docker_builds/ubuntu_noble/do_build.sh @@ -46,6 +46,16 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build diff --git a/docker_builds/ubuntu_oracular/do_build.sh b/docker_builds/ubuntu_oracular/do_build.sh index 3a808313..ecb8c4b7 100644 --- a/docker_builds/ubuntu_oracular/do_build.sh +++ b/docker_builds/ubuntu_oracular/do_build.sh @@ -46,6 +46,16 @@ make -j2 make install cd ../../ +# Install libhydrasdr +git clone https://github.com/hydrasdr/rfone_host +cd rfone_host +mkdir build +cd build +cmake .. +make -j2 +make install +cd ../../ + cd SDRPlusPlus mkdir build cd build