Skip to content

oszuidwest/zwfm-odrbuilds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZuidWest FM ODR Builds

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.

Operating System Support

The binaries are built for multiple operating systems and architectures:

ODR-PadEnc

  • Debian 12 (Bookworm)
    • AMD64
    • ARM64
  • Ubuntu 24.04 LTS
    • AMD64
    • ARM64
  • Alpine 3.21
    • AMD64

ODR-AudioEnc

  • 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

ODR-DabMux

  • 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.

Using the Prebuilt ODR Tools

Download from GitHub Releases

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).

Example Integration

#!/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.

Using Docker Images

Pre-built Docker images are available for all variants on Debian with AMD64 and ARM64 support:

Docker Image List

  • 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

Usage Examples

# 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

About

Prebuilt binaries for the Open Digital Radio Tools 'ODR-PadEnc' and 'ODR-AudioEnc'.

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •