diff options
Diffstat (limited to 'media-sound')
| -rw-r--r-- | media-sound/navidrome/Manifest | 3 | ||||
| -rw-r--r-- | media-sound/navidrome/files/navidrome.service | 15 | ||||
| -rw-r--r-- | media-sound/navidrome/navidrome-0.61.2.ebuild | 67 |
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" +} |
