Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Feb 2026 01:04:49 +0000
From:      Joel Bodenmann <jbo@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 572914e86dd8 - main - audio/subtui: Add new port
Message-ID:  <698a8431.33df5.25618faf@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by jbo:

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

commit 572914e86dd8728297f8948482c44a24714bf1aa
Author:     Joel Bodenmann <jbo@FreeBSD.org>
AuthorDate: 2026-02-10 00:44:36 +0000
Commit:     Joel Bodenmann <jbo@FreeBSD.org>
CommitDate: 2026-02-10 01:04:16 +0000

    audio/subtui: Add new port
    
    A lightweight Subsonic TUI music player built in Go with scrobbling support.
    
    Reviewed by:            fuz
    Differential Revision:  https://reviews.freebsd.org/D55204
---
 audio/Makefile                                     |  1 +
 audio/subtui/Makefile                              | 25 ++++++++++++++++++++++
 audio/subtui/distinfo                              |  5 +++++
 .../patch-internal_integration_media__freebsd.go   |  8 +++++++
 ...h-internal_integration_media__linux__methods.go |  8 +++++++
 ...tch-internal_integration_media__linux__props.go |  8 +++++++
 audio/subtui/pkg-descr                             |  5 +++++
 7 files changed, 60 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index fa2f7c82862c..2158040b8ca6 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -776,6 +776,7 @@
     SUBDIR += streamtranscoder
     SUBDIR += string-machine-lv2
     SUBDIR += stymulator
+    SUBDIR += subtui
     SUBDIR += suil
     SUBDIR += supercollider
     SUBDIR += surge-synthesizer-lv2
diff --git a/audio/subtui/Makefile b/audio/subtui/Makefile
new file mode 100644
index 000000000000..61ef210dc156
--- /dev/null
+++ b/audio/subtui/Makefile
@@ -0,0 +1,25 @@
+PORTNAME=		SubTUI
+DISTVERSIONPREFIX=	v
+DISTVERSION=		2.2.0
+CATEGORIES=		audio
+
+MAINTAINER=	jbo@FreeBSD.org
+COMMENT=	Lightweight subsonic TUI music player
+WWW=		https://github.com/MattiaPun/SubTUI
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	mpv>0:multimedia/mpv
+
+USES=		go:1.25+,modules
+GO_MODULE=	github.com/MattiaPun/SubTUI/v2
+
+PLIST_FILES=	bin/SubTUI
+
+# Create _$platform.go
+pre-patch:
+	${CP} ${WRKSRC}/internal/integration/media_linux.go \
+		${WRKSRC}/internal/integration/media_freebsd.go
+
+.include <bsd.port.mk>
diff --git a/audio/subtui/distinfo b/audio/subtui/distinfo
new file mode 100644
index 000000000000..48756c765209
--- /dev/null
+++ b/audio/subtui/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1770682339
+SHA256 (go/audio_subtui/SubTUI-v2.2.0/v2.2.0.mod) = b2e81de72904ea4b378bcffe47d98ef8f05f37c28d041c51bee5486df24b0bd4
+SIZE (go/audio_subtui/SubTUI-v2.2.0/v2.2.0.mod) = 2119
+SHA256 (go/audio_subtui/SubTUI-v2.2.0/v2.2.0.zip) = d1bf4556b50cd75aeff35205f8ad4c4d40d3ec01ae043a80b8d90ce33e43ea03
+SIZE (go/audio_subtui/SubTUI-v2.2.0/v2.2.0.zip) = 417477
diff --git a/audio/subtui/files/patch-internal_integration_media__freebsd.go b/audio/subtui/files/patch-internal_integration_media__freebsd.go
new file mode 100644
index 000000000000..51094a59d49f
--- /dev/null
+++ b/audio/subtui/files/patch-internal_integration_media__freebsd.go
@@ -0,0 +1,8 @@
+--- internal/integration/media_freebsd.go.orig	2026-02-10 00:31:29 UTC
++++ internal/integration/media_freebsd.go
+@@ -1,4 +1,4 @@
+-//go:build linux
++//go:build linux||freebsd
+ 
+ package integration
+ 
diff --git a/audio/subtui/files/patch-internal_integration_media__linux__methods.go b/audio/subtui/files/patch-internal_integration_media__linux__methods.go
new file mode 100644
index 000000000000..8d67d83bc9b1
--- /dev/null
+++ b/audio/subtui/files/patch-internal_integration_media__linux__methods.go
@@ -0,0 +1,8 @@
+--- internal/integration/media_linux_methods.go.orig	2026-02-10 00:32:38 UTC
++++ internal/integration/media_linux_methods.go
+@@ -1,4 +1,4 @@
+-//go:build linux
++//go:build linux||freebsd
+ 
+ package integration
+ 
diff --git a/audio/subtui/files/patch-internal_integration_media__linux__props.go b/audio/subtui/files/patch-internal_integration_media__linux__props.go
new file mode 100644
index 000000000000..c54e2b43bbd1
--- /dev/null
+++ b/audio/subtui/files/patch-internal_integration_media__linux__props.go
@@ -0,0 +1,8 @@
+--- internal/integration/media_linux_props.go.orig	2026-02-10 00:33:05 UTC
++++ internal/integration/media_linux_props.go
+@@ -1,4 +1,4 @@
+-//go:build linux
++//go:build linux||freebsd
+ 
+ package integration
+ 
diff --git a/audio/subtui/pkg-descr b/audio/subtui/pkg-descr
new file mode 100644
index 000000000000..52f641672af4
--- /dev/null
+++ b/audio/subtui/pkg-descr
@@ -0,0 +1,5 @@
+SubTUI is your next favorite lightweight music player for Subsonic-compatible
+servers like Navidrome, Gonic, and Airsonic.
+
+Built with Go and the Bubble Tea framework, it provides a clean terminal
+interface to listen to your favorite high-quality audio.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698a8431.33df5.25618faf>