Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Feb 2026 23:14:45 +0000
From:      Ryan Steinmetz <zi@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: fa912e967ee7 - main - audio/blucli: New Port: BluOS CLI (blu) for Bluesound/NAD BluOS players
Message-ID:  <698e5ee5.270f9.2b6989b1@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by zi:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fa912e967ee7e7770e3624822fc7aa536d0958a0

commit fa912e967ee7e7770e3624822fc7aa536d0958a0
Author:     Ryan Steinmetz <zi@FreeBSD.org>
AuthorDate: 2026-02-12 23:14:10 +0000
Commit:     Ryan Steinmetz <zi@FreeBSD.org>
CommitDate: 2026-02-12 23:14:10 +0000

    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(+)

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 <bsd.port.mk>
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


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698e5ee5.270f9.2b6989b1>