From d5883f044ed039dba4e72860b7bc65946be4ff30 Mon Sep 17 00:00:00 2001 From: dsaf Date: Sun, 8 Mar 2026 21:27:22 -0300 Subject: [PATCH] media-sound/ytm-player: new package, add 1.4.0, 9999 Signed-off-by: dsaf --- media-sound/ytm-player/Manifest | 1 + media-sound/ytm-player/metadata.xml | 17 ++++++++ .../ytm-player/ytm-player-1.4.0.ebuild | 41 +++++++++++++++++++ media-sound/ytm-player/ytm-player-9999.ebuild | 41 +++++++++++++++++++ 4 files changed, 100 insertions(+) create mode 100644 media-sound/ytm-player/Manifest create mode 100644 media-sound/ytm-player/metadata.xml create mode 100644 media-sound/ytm-player/ytm-player-1.4.0.ebuild create mode 100644 media-sound/ytm-player/ytm-player-9999.ebuild diff --git a/media-sound/ytm-player/Manifest b/media-sound/ytm-player/Manifest new file mode 100644 index 0000000000..8d60181eff --- /dev/null +++ b/media-sound/ytm-player/Manifest @@ -0,0 +1 @@ +DIST ytm-player-1.4.0.tar.gz 316952 BLAKE2B 60b75ad282c8fae5181f4c21869220ce40c73ddb610c7e53bbbc1f6a44cc2cfbd5521d810c328975817e728931f78a9c755929dc67c96555f436cf0bc567a5bc SHA512 e544e9e1891855a08340c5cac6e4926cd0d5992496c60a0cea332b48eda40d0466081ded2a39c173e9f3d473662288c5a007d3061ec30986865ff45cb9df934a diff --git a/media-sound/ytm-player/metadata.xml b/media-sound/ytm-player/metadata.xml new file mode 100644 index 0000000000..a852f5755d --- /dev/null +++ b/media-sound/ytm-player/metadata.xml @@ -0,0 +1,17 @@ + + + + + dsaf + ghostyn678+git@gmail.com + + + A full-featured YouTube Music player for the terminal. + Browse your library, search, queue tracks, and control + playback - all from a TUI with vim-style keybindings. + Runs on Linux, macOS, and Windows. + + + peternaame-boop/ytm-player + + diff --git a/media-sound/ytm-player/ytm-player-1.4.0.ebuild b/media-sound/ytm-player/ytm-player-1.4.0.ebuild new file mode 100644 index 0000000000..cb3a9f2298 --- /dev/null +++ b/media-sound/ytm-player/ytm-player-1.4.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{12..13} ) + +inherit distutils-r1 optfeature + +DESCRIPTION="Full-featured YouTube Music TUI client with vim-style navigation" +HOMEPAGE="https://github.com/peternaame-boop/ytm-player" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/peternaame-boop/ytm-player.git" +else + SRC_URI="https://github.com/peternaame-boop/ytm-player/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT" +SLOT="0" + +RDEPEND=" + media-video/mpv + net-misc/yt-dlp + >=dev-python/aiosqlite-0.20.0[${PYTHON_USEDEP}] + >=dev-python/click-8.1.0[${PYTHON_USEDEP}] + >=dev-python/python-mpv-1.0.0[${PYTHON_USEDEP}] + >=dev-python/pillow-10.0[${PYTHON_USEDEP}] + >=dev-python/textual-7.0.0[${PYTHON_USEDEP}] + >=dev-python/ytmusicapi-1.11.0[${PYTHON_USEDEP}] +" + +pkg_postinst() { + optfeature "MPRIS media key support" dev-python/dbus-next + optfeature "last.fm scrobbling" dev-python/pylast + optfeature "Discord rich presence" dev-python/pypresence + optfeature "spotify playlist import" dev-python/spotipy +} diff --git a/media-sound/ytm-player/ytm-player-9999.ebuild b/media-sound/ytm-player/ytm-player-9999.ebuild new file mode 100644 index 0000000000..cb3a9f2298 --- /dev/null +++ b/media-sound/ytm-player/ytm-player-9999.ebuild @@ -0,0 +1,41 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{12..13} ) + +inherit distutils-r1 optfeature + +DESCRIPTION="Full-featured YouTube Music TUI client with vim-style navigation" +HOMEPAGE="https://github.com/peternaame-boop/ytm-player" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/peternaame-boop/ytm-player.git" +else + SRC_URI="https://github.com/peternaame-boop/ytm-player/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT" +SLOT="0" + +RDEPEND=" + media-video/mpv + net-misc/yt-dlp + >=dev-python/aiosqlite-0.20.0[${PYTHON_USEDEP}] + >=dev-python/click-8.1.0[${PYTHON_USEDEP}] + >=dev-python/python-mpv-1.0.0[${PYTHON_USEDEP}] + >=dev-python/pillow-10.0[${PYTHON_USEDEP}] + >=dev-python/textual-7.0.0[${PYTHON_USEDEP}] + >=dev-python/ytmusicapi-1.11.0[${PYTHON_USEDEP}] +" + +pkg_postinst() { + optfeature "MPRIS media key support" dev-python/dbus-next + optfeature "last.fm scrobbling" dev-python/pylast + optfeature "Discord rich presence" dev-python/pypresence + optfeature "spotify playlist import" dev-python/spotipy +}