# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{12..15} ) inherit distutils-r1 DESCRIPTION="Open source cross-platform UI framework written in Python" HOMEPAGE="https://kivy.org/" SRC_URI=" https://github.com/kivy/kivy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz https://github.com/kivy/kivy/commit/5a1b27d7d3bdee6cedb55440bfae9c4e66fb3c68.patch -> ${PN}-2.3.1-remove-old-Python-2-long-from-Cython-files.patch https://github.com/kivy/kivy/commit/4b20740cb63b03fdfb65b782f1ce3de42bd6e7b3.patch -> ${PN}-2.3.1-remove-Python-3.6-workaround.patch " LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" RDEPEND=" dev-python/pysdl2[${PYTHON_USEDEP}] media-libs/libsdl2 media-libs/sdl2-image media-libs/sdl2-mixer media-libs/sdl2-ttf media-libs/gstreamer dev-python/filetype[${PYTHON_USEDEP}] dev-python/pygments[${PYTHON_USEDEP}] dev-python/requests[${PYTHON_USEDEP}] " BDEPEND=" dev-python/cython[${PYTHON_USEDEP}] test? ( dev-python/responses[${PYTHON_USEDEP}] ) " PATCHES=( "${DISTDIR}/${PN}-2.3.1-remove-old-Python-2-long-from-Cython-files.patch" "${DISTDIR}/${PN}-2.3.1-remove-Python-3.6-workaround.patch" "${FILESDIR}/${PN}-2.3.1-fix-pytest-9.x.x-issues.patch" ) EPYTEST_IGNORE=( "kivy/tests/test_audio.py" "kivy/tests/test_benchmark.py" "kivy/tests/test_video.py" ) EPYTEST_PLUGINS=( pytest-asyncio ) distutils_enable_tests pytest src_compile() { export USE_WAYLAND=1 export USE_X11=1 distutils-r1_src_compile } python_test() { export nonetwork=1 export NONETWORK=1 cd "${BUILD_DIR}/install$(python_get_sitedir)" || die epytest -o addopts= rm results.png || die }