# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_SINGLE_IMPL=ON DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 elisp DESCRIPTION="Emacs Python Development Environment" HOMEPAGE="https://github.com/jorgenschaefer/elpy/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 EGIT_REPO_URI="https://github.com/jorgenschaefer/${PN}.git" else [[ "${PV}" == *_p20220627 ]] && COMMIT=de31d30003c515c25ff7bfd3a361c70c298f78bb SRC_URI="https://github.com/jorgenschaefer/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${PN}-${COMMIT}" KEYWORDS="~amd64 ~x86" fi LICENSE="GPL-3+" SLOT="0" IUSE="test" RESTRICT="!test? ( test )" RDEPEND=" app-emacs/company-mode app-emacs/highlight-indentation app-emacs/pyvenv app-emacs/s app-emacs/yasnippet $(python_gen_cond_dep ' dev-python/flake8[${PYTHON_USEDEP}] ') " BDEPEND=" ${RDEPEND} test? ( $(python_gen_cond_dep ' dev-python/autopep8[${PYTHON_USEDEP}] dev-python/jedi[${PYTHON_USEDEP}] dev-python/yapf[${PYTHON_USEDEP}] ') ) " ELISP_REMOVE=" elpy/tests/test_black.py elpy/tests/test_yapf.py " PATCHES=( "${FILESDIR}/${PN}-elpy.el-yas-snippet-dirs.patch" "${FILESDIR}/${PN}-elpy-rpc.el-elpy-rpc-pythonpath.patch" ) DOCS=( CONTRIBUTING.rst README.rst ) SITEFILE="50${PN}-gentoo.el" distutils_enable_sphinx docs --no-autodoc distutils_enable_tests unittest pkg_setup() { elisp_pkg_setup python-single-r1_pkg_setup } src_prepare() { distutils-r1_src_prepare sed -i "${PN}.el" -e "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" || die sed -i "${PN}-rpc.el" -e "s|@PYTHONLIB@|${EPREFIX}/usr/lib/${EPYTHON}|" || die rm ${ELISP_REMOVE} || die sed -i elpy/tests/support.py \ -e "s|test_should_get_oneline_docstring_for_modules|disabled_&|" || die } src_compile() { distutils-r1_src_compile elisp_src_compile } src_test() { distutils-r1_src_test } src_install() { distutils-r1_src_install elisp_src_install insinto "${SITEETC}/${PN}" doins -r snippets }