This repository contains tooling to automate the building and releasing of binaries for the Open Digital Radio tools:
- ODR-PadEnc (v3.1.0)
- ODR-AudioEnc (v3.6.0)
- Minimal build (only piped input)
- Full build (ALSA, Jack, GStreamer and VLC support)
- ODR-DabMux (v5.3.0)
These precompiled binaries are designed for easy integration into your scripts or projects. The ODR-PadEnc binary is built with all options enabled, while ODR-AudioEnc is available in two variants: a minimal version that accepts piped input, and a full version that includes additional support for ALSA, Jack, GStreamer, and VLC. ODR-DabMux is built with ZeroMQ, Boost, and cURL support for full functionality.
The binaries are built for multiple operating systems and architectures:
- Debian 12 (Bookworm)
- AMD64
- ARM64
- Ubuntu 24.04 LTS
- AMD64
- ARM64
- Alpine 3.21
- AMD64
- Debian 12 (Bookworm)
- AMD64: Minimal and Full builds
- ARM64: Minimal and Full builds
- Ubuntu 24.04 LTS
- AMD64: Minimal and Full builds
- ARM64: Minimal and Full builds
- Alpine 3.21
- AMD64: Minimal and Full builds
- Debian 12 (Bookworm)
- AMD64
- ARM64
- Ubuntu 24.04 LTS
- AMD64
- ARM64
- Alpine 3.21
- AMD64
Note: ARM64 builds are not available for Alpine due to current limitations in GitHub Actions runners.
Visit the Releases page of this repository. Each binary follows a naming convention that includes the tool name, version, operating system, and architecture (for example, odr-padenc-v3.1.0-ubuntu-amd64
).
#!/bin/bash
# Download ODR-PadEnc binary for Ubuntu amd64
wget https://github.com/oszuidwest/zwfm-odrbuilds/releases/download/odr-padenc-v3.1.0/odr-padenc-v3.1.0-ubuntu-amd64 -O odr-padenc
chmod +x odr-padenc
# Run the tool
./odr-padenc --help
Similarly, download ODR-AudioEnc or ODR-DabMux using their corresponding asset names.
Pre-built Docker images are available for all variants on Debian with AMD64 and ARM64 support:
- ODR-PadEnc:
ghcr.io/oszuidwest/odr-padenc:latest
- ODR-AudioEnc (Minimal):
ghcr.io/oszuidwest/odr-audioenc-minimal:latest
- ODR-AudioEnc (Full):
ghcr.io/oszuidwest/odr-audioenc-full:latest
- ODR-DabMux:
ghcr.io/oszuidwest/odr-dabmux:latest
# Run ODR-PadEnc
docker run --rm -v $(pwd):/data ghcr.io/oszuidwest/odr-padenc:latest --help
# Run ODR-AudioEnc (minimal build)
docker run --rm -v $(pwd):/data ghcr.io/oszuidwest/odr-audioenc-minimal:latest --help
# Run ODR-AudioEnc (full build)
docker run --rm -v $(pwd):/data ghcr.io/oszuidwest/odr-audioenc-full:latest --help
# Run ODR-DabMux
docker run --rm -v $(pwd):/data ghcr.io/oszuidwest/odr-dabmux:latest --help
For reproducible setups, specify a version tag instead of latest
:
docker run --rm -v $(pwd):/data ghcr.io/oszuidwest/odr-padenc:v3.1.0 --help
docker run --rm -v $(pwd):/data ghcr.io/oszuidwest/odr-dabmux:v5.3.0 --help