From fa912e967ee7e7770e3624822fc7aa536d0958a0 Mon Sep 17 00:00:00 2001 From: Ryan Steinmetz Date: Thu, 12 Feb 2026 18:14:10 -0500 Subject: [PATCH] audio/blucli: New Port: BluOS CLI (blu) for Bluesound/NAD BluOS players Features: * Discovery: mDNS (_musc/_musp/_musz/_mush) + LSDP fallback (blu devices) * Device selection: --device, BLU_DEVICE, config default_device, aliases, discovery names * Playback: play/pause/stop/next/prev + play --url/--seek/--id * Volume + modes: volume, mute, shuffle, repeat * Grouping: group status|add|remove * Queue/presets/browse: queue, presets, browse, playlists, inputs * TuneIn: tunein search|play for quick "play X" * Spotify Connect: spotify open (and optional Web API spotify login/search/play) * Sleep timer: sleep * Watch: long-poll Status / SyncStatus (watch status|sync) * Scripting/safety: --json, --dry-run, --trace-http * Diagnostics: diag, doctor, raw endpoint runner * Shell completions: completions bash|zsh --- audio/Makefile | 1 + audio/blucli/Makefile | 20 ++++++++++++++++++++ audio/blucli/distinfo | 5 +++++ audio/blucli/pkg-descr | 18 ++++++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 audio/blucli/Makefile create mode 100644 audio/blucli/distinfo create mode 100644 audio/blucli/pkg-descr diff --git a/audio/Makefile b/audio/Makefile index fb306e6a7f0d..18650d1d0376 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -61,6 +61,7 @@ SUBDIR += bjumblr-lv2 SUBDIR += bliss SUBDIR += blop + SUBDIR += blucli SUBDIR += boca SUBDIR += boops-lv2 SUBDIR += bristol diff --git a/audio/blucli/Makefile b/audio/blucli/Makefile new file mode 100644 index 000000000000..e9b87cfdd701 --- /dev/null +++ b/audio/blucli/Makefile @@ -0,0 +1,20 @@ +PORTNAME= blucli +DISTVERSIONPREFIX= v +DISTVERSION= 0.1.3 +CATEGORIES= audio net + +MAINTAINER= zi@FreeBSD.org +COMMENT= Go-based cli for BluOS +WWW= https://github.com/steipete/blucli + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:1.25+,modules + +GO_MODULE= github.com/steipete/blucli +GO_TARGET= ./cmd/blu + +PLIST_FILES= bin/blu + +.include diff --git a/audio/blucli/distinfo b/audio/blucli/distinfo new file mode 100644 index 000000000000..7435eb9ff9df --- /dev/null +++ b/audio/blucli/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1770676097 +SHA256 (go/audio_blucli/blucli-v0.1.3/v0.1.3.mod) = 788060d240f3dcf393490f95ef5c44358469245375a642c4a7eceed9c426d69b +SIZE (go/audio_blucli/blucli-v0.1.3/v0.1.3.mod) = 462 +SHA256 (go/audio_blucli/blucli-v0.1.3/v0.1.3.zip) = d5fdbd93e05f6bff304aa2448575158b9bc1a9fe390e330d530792b95de63177 +SIZE (go/audio_blucli/blucli-v0.1.3/v0.1.3.zip) = 104480 diff --git a/audio/blucli/pkg-descr b/audio/blucli/pkg-descr new file mode 100644 index 000000000000..2d2c3be34757 --- /dev/null +++ b/audio/blucli/pkg-descr @@ -0,0 +1,18 @@ +BluOS CLI (blu) for Bluesound/NAD BluOS players. + +Features: +* Discovery: mDNS (_musc/_musp/_musz/_mush) + LSDP fallback (blu devices) +* Device selection: --device, BLU_DEVICE, config default_device, aliases, + discovery names +* Playback: play/pause/stop/next/prev + play --url/--seek/--id +* Volume + modes: volume, mute, shuffle, repeat +* Grouping: group status|add|remove +* Queue/presets/browse: queue, presets, browse, playlists, inputs +* TuneIn: tunein search|play for quick "play X" +* Spotify Connect: spotify open (and optional Web API spotify + login/search/play) +* Sleep timer: sleep +* Watch: long-poll Status / SyncStatus (watch status|sync) +* Scripting/safety: --json, --dry-run, --trace-http +* Diagnostics: diag, doctor, raw endpoint runner +* Shell completions: completions bash|zsh