From nobody Tue Feb 10 01:04:49 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f93J16Q7Bz6R608 for ; Tue, 10 Feb 2026 01:04:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f93J15rJGz4MWk for ; Tue, 10 Feb 2026 01:04:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770685489; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ngzar1FN8pylFmhEHUDgnZwSfq2H7mAoscZ8u1HUfxU=; b=O4rQWgTbjy8KKc7Zt6qzHI5vG3WYh7g/XCfrsyRqXY6guSBWhFPhkg+kH8UA1GWpJdCHCb QhfXFF6+urMP0X9DiUjV41gquDuEyGdquy7MKl+npyaT/OgQNpAqLcRS0aeKK30Ziwaz4G 8PBa573GgxGrkMAHdPYbHrwDDlR2C6FL3g/UmaWutYLt/xZCEORYaPA/RGTU163xm5Rt3q Ci0VJSaTGuAyLH69slU9yVEZuTr/MGH3CNwZrY6jBdsVe36yDG17BZUNAyjUFpgt1YPWnY NotMQqoX6/p2DN1VmDawlI+wrRX1dJmdW1IuXWDLj5VMuUaLwdcGQc4QFRvtag== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1770685489; a=rsa-sha256; cv=none; b=lRwY6wA4sQDB/cePU/gQNDjNkixIWgO9mWkYHKc1YOOwFQ3wMOnykdJV7Cacwo0vg9fl7Y KZaIH8mLNZx7CeVXiOk9JdLp9Br0smZ9zH5kHOp2YSbGGTz3tRMUPEJREbnhPzEIk8YDBO UqPfhYQfXg5/vAsOvIpPKU4OTbf8/VGt8wv0Wq0WX+BI9zXMhQy+eWKSqkhbTQ8y41WSMU NzHYwGhI4SB8p65lV9ani9LGef9PdfUBWvsqeA1UiP/8C4Fpr+XXQ4KIpQpBdk26zPy0ma 5Qo7tTkrTL3wdKz8eRlCqNRxwFBZz/kBmHRJYcPahTyrxikxGDE03k19v84XEw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770685489; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ngzar1FN8pylFmhEHUDgnZwSfq2H7mAoscZ8u1HUfxU=; b=tNrNXCGqQX96IP1gAjJLwCKaKZmXLVD4nE31DGE+HedlV4EV4B52gPEnNEfAMZ8aKTVXvp LwbpBvWD0acptMdLfzOpMziTw+S0zdGrSnzdsaZPK+BjStygsXVBoAgS8uHrwVI6JuykBE jxBlwCcL1f1kx71KsmGSHTmz3RVal80RbtmuykIs8qM0YlTUs2V5iYcd0oRVqOLouTxB+h hAn0zmzwQd8SqFzCKyrRqpLlUkFfaUOSZDunFwW94QhtB45MalnPCeWm9V4YabzM7bS/Bh SUkej+PFcomvJOJmhLgpjWJ2ReUnURikF7JGkxCxWZp9YkNg73vdRwTgXhPkGw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4f93J15CPmzwq9 for ; Tue, 10 Feb 2026 01:04:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 33df5 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 10 Feb 2026 01:04:49 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Joel Bodenmann Subject: git: 572914e86dd8 - main - audio/subtui: Add new port List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jbo X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 572914e86dd8728297f8948482c44a24714bf1aa Auto-Submitted: auto-generated Date: Tue, 10 Feb 2026 01:04:49 +0000 Message-Id: <698a8431.33df5.25618faf@gitrepo.freebsd.org> The branch main has been updated by jbo: URL: https://cgit.FreeBSD.org/ports/commit/?id=572914e86dd8728297f8948482c44a24714bf1aa commit 572914e86dd8728297f8948482c44a24714bf1aa Author: Joel Bodenmann AuthorDate: 2026-02-10 00:44:36 +0000 Commit: Joel Bodenmann 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 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.