diff options
| author | Crucible <crucible@localhost> | 2026-10-10 03:05:02 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-10-10 03:05:02 -0500 |
| commit | 8d50579e39879dc6ba06d9fa6829f2e9a2c77420 (patch) | |
| tree | 02fb01f1f55d0cf4b5660cb1cc12f2e2fccae010 /dev-python/pycparser | |
| parent | fe1add1bc6351c4b156c993343992fe4de29c61e (diff) | |
| download | srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.gz srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.tar.xz srcux-8d50579e39879dc6ba06d9fa6829f2e9a2c77420.zip | |
Publish srcux candidate 0000000619-20261010-030308
Diffstat (limited to 'dev-python/pycparser')
| -rw-r--r-- | dev-python/pycparser/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/pycparser/pycparser-3.11.ebuild | 64 |
2 files changed, 65 insertions, 0 deletions
diff --git a/dev-python/pycparser/Manifest b/dev-python/pycparser/Manifest index e50649a9cefb..db850e8a4197 100644 --- a/dev-python/pycparser/Manifest +++ b/dev-python/pycparser/Manifest @@ -1,2 +1,3 @@ DIST pycparser-3.0.tar.gz 103492 BLAKE2B 20415045953c72f2aa90f1edd2dbace57958dcae74d8ce4fb5676576e30fc94c3657bbb3f688edaa082263844b0fdb98ef0acb2c06825accc81f52270909ada1 SHA512 333504ef076e369661823abcd1d1f0d4e01ebadd43b7039e403d80fc2418500c2ed2c42e7b997c6eaf9c56b16085dfccacc6d0be2d45f0033a90eac1a7ed49d0 DIST pycparser-3.1.tar.gz 105946 BLAKE2B 1e38c8d5bb84c509cd1fe43356262e9a3823f1645bbd07dda54ce89068758374b22d0aa16549f60d4638b917c4a96d7c5bb09dec351af5c3042b6d31d640dc7e SHA512 8041586d8bd7f993cd0cbee7bcf22c03224459ac853580fc70b590607d014ef750ac75c598fb7829979d9d7c4c05b2278b4346fe09904cf42c224134c3499f1f +DIST pycparser-3.11.tar.gz 113796 BLAKE2B 85b3d20e8f4547f03d93c05287c3bd298b913a512033799a9960225718e3c00590686245a8ac4c00311cf0fa55833c0e3266712b7bffa4baa1d972b70748d834 SHA512 6f2be578e646438d8c451cdbd19a97741e6c6cad05f608376f2bae40435afdecaab95d1aa2fa6b9dc7ffc010597c294dfb32154859557c77533e55bc1ddef82f diff --git a/dev-python/pycparser/pycparser-3.11.ebuild b/dev-python/pycparser/pycparser-3.11.ebuild new file mode 100644 index 000000000000..4d23d4d400da --- /dev/null +++ b/dev-python/pycparser/pycparser-3.11.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="C parser and AST generator written in Python" +HOMEPAGE=" + https://github.com/eliben/pycparser/ + https://pypi.org/project/pycparser/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + +RDEPEND=" + dev-python/ply:=[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} +" + +distutils_enable_tests unittest + +python_prepare_all() { + # c_ast.py is preprocessed from _c_ast.cfg, really no point + # in regenerating it + + # kill sys.path manipulations to force the tests to use built files + sed -i -e '/sys\.path/d' tests/*.py || die + + # Ensure we can find tests in our directory + sed -i -e 's/from tests.test_util/from test_util/g' tests/test_*.py || die + + ln -s "${S}"/examples tests/examples || die + + rm tests/test_examples.py || die + + distutils-r1_python_prepare_all +} + +python_test() { + # Skip tests if cpp is not in PATH + type -P cpp >/dev/null || return 0 + # change workdir to avoid '.' import + cd tests || die + + # Ensure that 'cpp' is called with the right arguments + # Tests don't seem to always pass the include they intend to use. + mkdir -p "${T}"/bin || die + cat > "${T}"/bin/cpp <<-EOF || die + #!${BROOT}/bin/bash + exec ${BROOT}/usr/bin/cpp -I${S}/utils/fake_libc_include/ \$@ + EOF + chmod +x "${T}"/bin/cpp || die + + PATH="${T}/bin:${PATH}" eunittest +} |
