diff --git a/media-sound/ytm-player/Manifest b/media-sound/ytm-player/Manifest index b138d39c21..90ae3ad8b0 100644 --- a/media-sound/ytm-player/Manifest +++ b/media-sound/ytm-player/Manifest @@ -1,3 +1,4 @@ DIST ytm-player-1.6.0.tar.gz 373118 BLAKE2B 3a0524ba86b6d46a3c46a305dba62b1fddf85caa9af866e7223b13001a4ba4c58a5f1d8c9f818961454baab7095c4149b1e9f559a01523e17cb2a5dd53c96264 SHA512 066cc6cf1209b571c828102318834a0e990bcc856e41cd18b9b70bacdcc23931abb26a11fd114603bb0a73f7f962298576fa422ad6c3cc4ad04e46688c7494dd DIST ytm-player-1.7.0.tar.gz 387930 BLAKE2B b822d6448f5d0a8fc7b3c06134a76555d8a44faada1e2df987536edc7940f1dcaf0f29287892e46aea5e59ba671b1f6cc143b5781654d23f197b94bcd2813d85 SHA512 6adca4e33bb507ae46c484e0efa53aee4aed68d8f3c42d450afce845852a97cb439bd4430ca95ba519bab36e54c3dc2b32d08908afdc3c89354d1d892616bf2b DIST ytm-player-1.7.2.tar.gz 547870 BLAKE2B 646a93f4eb095d18c2adefb66b052ffabf0ffb7b849aa716b356443efeb7cbe4a316f58e3a3b224d02b2dd157df05fb32bf8f9869e2743f3687294db5521d4d6 SHA512 fec6f87ab0d762c0c416355d89b881b3e8bb9c727f8f3ce586ae759da0d576430dcfe68e4f258b529da99478bf0482ff480ebbcf0497ca7c3623891c04242bfc +DIST ytm-player-1.8.0.tar.gz 579230 BLAKE2B 1704bdea8596cfb451d879ff40a665dfe0672102eb14727186fb2ed94d0cce42e5d388968cd79fbbad65ccd4da2c0adb94ba54c53163df2e599d902ffe1ffb81 SHA512 c9f1a43c01c94e3a6a4baa1712e7f7b883eda6e95ce27a4dbe7191bbd440d3333c896f3b7bd93a8689f1947f921451aa3c9578b016a7a12627cdd7a4469ef15d diff --git a/media-sound/ytm-player/ytm-player-1.8.0.ebuild b/media-sound/ytm-player/ytm-player-1.8.0.ebuild new file mode 100644 index 0000000000..3ea284cd9e --- /dev/null +++ b/media-sound/ytm-player/ytm-player-1.8.0.ebuild @@ -0,0 +1,62 @@ +# 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..14} ) + +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" + +DOCS=( + {README,CHANGELOG,SECURITY}.md + docs/ +) + +RDEPEND=" + media-video/mpv + >=net-misc/yt-dlp-2025.01.12[${PYTHON_USEDEP}] + >=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}] +" + +BDEPEND=" + test? ( + dev-python/anyascii[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-asyncio ) +distutils_enable_tests pytest + +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 # spotifyscraper & thefuzz are not packaged + optfeature "lyrics transliteration to ASCII" dev-python/anyascii +} + +python_test() { + # The default portage tempdir is too long for AF_UNIX sockets + local -x TMPDIR=/tmp + epytest +}