# Copyright 2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{11..12} ) DISTUTILS_USE_PEP517=setuptools DISTUTILS_SINGLE_IMPL=1 inherit distutils-r1 pypi DESCRIPTION="Web interface for the accounting tool Beancount" HOMEPAGE="https://beancount.github.io/fava/ https://pypi.org/project/fava/" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" RDEPEND=" >=app-office/beancount-2.3.5[${PYTHON_SINGLE_USEDEP}] $(python_gen_cond_dep ' >=dev-python/babel-2.11.0[${PYTHON_USEDEP}] >=dev-python/cheroot-8.5.2[${PYTHON_USEDEP}] >=dev-python/flask-babel-1.0.0[${PYTHON_USEDEP}] >=dev-python/flask-2.2.0[${PYTHON_USEDEP}] >=dev-python/jinja2-3.1.4[${PYTHON_USEDEP}] >=dev-python/click-8.0.1[${PYTHON_USEDEP}] >=dev-python/markdown2-2.3.0[${PYTHON_USEDEP}] dev-python/ply[${PYTHON_USEDEP}] >=dev-python/simplejson-3.16.0[${PYTHON_USEDEP}] >=dev-python/werkzeug-2.3.0[${PYTHON_USEDEP}] >=dev-python/watchfiles-0.20.0[${PYTHON_USEDEP}] ') " python_prepare_all() { sed -i -e 's:build-backend = "_build_backend":build-backend = "setuptools.build_meta":' pyproject.toml || die distutils-r1_python_prepare_all } python_test() { # test_static_url presumes and requires the existence of these two files. # They need only to exist in order for the code to determine the mtime # value. mkdir -p fava/static/{javascript,css} || die touch fava/static/javascript/main.ts || die touch fava/static/css/style.css || die py.test -v || die }