aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAutumn <git@autumnfo.rest>2026-04-26 20:39:27 +0100
committerAutumn <git@autumnfo.rest>2026-04-26 20:39:27 +0100
commitc115349b71b97335bff56a341ba3e25df85eacca (patch)
tree7dafba5d7765c6b742be2fee431bbaf7ebe4373b
parent9255bf1706512b3dcd0034f9629b23f5d2e995f2 (diff)
[media-sound/navidrome] added navidrome 0.61.2
-rw-r--r--media-sound/navidrome/Manifest3
-rw-r--r--media-sound/navidrome/files/navidrome.service15
-rw-r--r--media-sound/navidrome/navidrome-0.61.2.ebuild67
3 files changed, 85 insertions, 0 deletions
diff --git a/media-sound/navidrome/Manifest b/media-sound/navidrome/Manifest
new file mode 100644
index 0000000..c83cfb6
--- /dev/null
+++ b/media-sound/navidrome/Manifest
@@ -0,0 +1,3 @@
+DIST navidrome-0.61.2-node_modules.tar.gz 89817088 BLAKE2B 17f78305ac04a82f0b72466dff18d1d8acd0a7d07da355adcabc5d2d2538de7866b3acc751f07cd8b44aaf90a2274b184a27d26f6790ee81d0e00df48eafd40f SHA512 c405d30e5fe785cb868e3458b3d8089b2350e323052c5837424e7b714c1ebe9f51d31932692bb9d93a226852c7f64a02d079a65a79f2c62a2b54c084d3fc7f5f
+DIST navidrome-0.61.2-vendor.tar.gz 10579224 BLAKE2B 45dca761365eb712fc36515d3c6c319c210ebfa3f249359d18ea833c26255d6c42e9c99e909eb2f66342cb60bbeefcb799bf3bd65ce2a31e0ab6c25ad6b5ed22 SHA512 e72e0e634728f995d7c08a3eddc95711f84e604b5baed8e9a206c58b5fb8acb7cf01683039ef766957fd59124587752855b3ba05aada097648217c748f357d64
+DIST navidrome-0.61.2.tar.gz 8285218 BLAKE2B 1f17809f50e84d4018e1dbcbcc315beb2b357070b637653b18c096926cb049ebca393fe297110f2c8fa877d7f243a19a8fafe582a031f1723dc29cdf9aa5cc74 SHA512 d9173069eb1f319a39114f420195406b487a192dcaae479914008aa06ac6cb4e64f00fcbcdae5e39ad95155c34a02e3b42b13875039a8e133b8d55ea4d7128e3
diff --git a/media-sound/navidrome/files/navidrome.service b/media-sound/navidrome/files/navidrome.service
new file mode 100644
index 0000000..24a7af9
--- /dev/null
+++ b/media-sound/navidrome/files/navidrome.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Navidrome music server
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/navidrome --configfile /etc/navidrome/navidrome.toml
+WorkingDirectory=/var/lib/navidrome
+
+User=navidrome
+Group=navidrome
+
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/media-sound/navidrome/navidrome-0.61.2.ebuild b/media-sound/navidrome/navidrome-0.61.2.ebuild
new file mode 100644
index 0000000..1946a63
--- /dev/null
+++ b/media-sound/navidrome/navidrome-0.61.2.ebuild
@@ -0,0 +1,67 @@
+#
+# ~~~ media-sound/navidrome
+#
+# ~~~ a self-hosted music streaming service
+#
+
+#
+# ~~~ metadata
+
+# portage info
+EAPI=8
+SLOT=0
+
+KEYWORDS="amd64"
+
+# info
+HOMEPAGE="https://navidrome.org/"
+DESCRIPTION="A self-hosted music streaming service"
+LICENSE="GPL-3"
+
+# package data
+SRC_URI="
+ https://github.com/navidrome/navidrome/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://files.autumnfo.rest/gentoo/navidrome/navidrome-${PV}-vendor.tar.gz
+ https://files.autumnfo.rest/gentoo/navidrome/navidrome-${PV}-node_modules.tar.gz"
+
+#
+# ~~~ dependencies
+
+# use systemd
+inherit systemd
+
+# build-time dependencies
+BDEPEND="
+ >=dev-lang/go-1.24
+ media-libs/taglib
+ >=net-libs/nodejs-24"
+
+# run-time dependencies
+RDEPEND="
+ acct-user/navidrome
+ acct-group/navidrome
+ media-video/ffmpeg"
+
+#
+# ~~~ steps
+
+# configure
+src_configure() {
+ :
+}
+
+# compile
+src_compile() {
+ emake build
+}
+
+# install
+src_install() {
+ dobin navidrome
+
+ keepdir /var/lib/navidrome /etc/navidrome
+ fowners navidrome:navidrome /var/lib/navidrome /etc/navidrome
+ fperms 0750 /var/lib/navidrome /etc/navidrome
+
+ systemd_dounit "${FILESDIR}/navidrome.service"
+}