Skip to content
This repository was archived by the owner on Jul 29, 2026. It is now read-only.
 
 

Latest commit

 

History

400 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning

This repository is deprecated and archived. Music Assistant now streams to AirPlay devices with the unified airplay-cli binary, which handles both AirPlay 1 (RAOP) and AirPlay 2 and uses upstream philippe44/libraop directly.

RAOP player and library (AirPlay)

Modified version of cliraop/raop-play for Music Assistant.

Based on libraop by philippe44 (all rights reserved). See upstream repo for more info.

Building

IMPORTANT: Always use STATIC=1 to statically link OpenSSL from crosstools. This ensures the binary is self-contained and doesn't depend on system OpenSSL libraries.

apt-get update
apt-get install -y build-essential cmake  libssl-dev
git clone https://github.com/music-assistant/libraop.git
cd libraop
git submodule update --init

# Build for Linux aarch64 (ALWAYS use STATIC=1!)
make HOST=linux PLATFORM=aarch64 STATIC=1 -j4

# Build for macOS ARM64 (ALWAYS use STATIC=1!)
make HOST=macos PLATFORM=arm64 STATIC=1 -j4

Development Workflow

When working on the code and testing changes:

# Clean previous build
make clean

# Rebuild with static OpenSSL (REQUIRED)
make HOST=macos PLATFORM=arm64 STATIC=1 -j4

# Test the binary
./bin/cliraop-macos-arm64 -pair <device_ip>

Common Mistakes:

  • make without STATIC=1 - will link against system OpenSSL (broken)
  • CC=cc make HOST=macos PLATFORM=arm64 - will link against system OpenSSL (broken)
  • make HOST=macos PLATFORM=arm64 STATIC=1 - correct way with static OpenSSL

About

RAOP player and library (AirPlay)

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages