guru/dev-python/textual/textual-0.83.0.ebuild
Takuya Wakazono d0acf2a4ac
dev-python/textual: remove USE=doc
USE=doc depends on dev-python/tree-sitter-languages, which is currently
masked.

Signed-off-by: Takuya Wakazono <pastalian46@gmail.com>
2024-10-18 04:40:44 +09:00

71 lines
1.9 KiB
Bash

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{10..12} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
dev-python/mkdocstrings
dev-python/mkdocstrings-python
dev-python/mkdocs-exclude
dev-python/mkdocs-git-revision-date-localized-plugin
dev-python/mkdocs-material
dev-python/mkdocs-rss-plugin
"
DOCS_INITIALIZE_GIT=1
inherit distutils-r1 optfeature #docs
DESCRIPTION="Modern Text User Interface framework"
HOMEPAGE="https://github.com/Textualize/textual https://pypi.org/project/textual/"
SRC_URI="https://github.com/Textualize/textual/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/markdown-it-py-2.1.0[${PYTHON_USEDEP}]
>=dev-python/rich-13.3.3[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-python/httpx[${PYTHON_USEDEP}]
>=dev-python/textual-dev-1.2.0[${PYTHON_USEDEP}]
<dev-python/textual-dev-2.0.0[${PYTHON_USEDEP}]
dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/pytest-xdist[${PYTHON_USEDEP}]
dev-python/griffe[${PYTHON_USEDEP}]
dev-python/platformdirs[${PYTHON_USEDEP}]
)
"
# currently masked
#BDEPEND+="doc? ( dev-python/tree-sitter-languages[${PYTHON_USEDEP}] )
DEPEND="${RDEPEND}"
# PATCHES=(
# "${FILESDIR}/fix-mkdocstrings.patch"
# )
EPYTEST_DESELECT=(
# Those tests ask to press keys
tests/snapshot_tests/test_snapshots.py
# Need a package that should be optional
tests/text_area/test_languages.py
)
distutils_enable_tests pytest
python_compile_all() {
echo "INHERIT: mkdocs-offline.yml" > "${S}/mkdocs.yml"
grep -v "\- \"*[Bb]log" "${S}/mkdocs-nav.yml" >> "${S}/mkdocs.yml"
#docs_compile
rm "${S}/mkdocs.yml"
}
pkg_postinst() {
optfeature "bindings for python" dev-python/tree-sitter
#optfeature "support for all languages" dev-python/tree-sitter-languages
}