summaryrefslogtreecommitdiff
path: root/dev-python/pycparser
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-23 03:06:05 -0500
committerCrucible <crucible@localhost>2026-10-23 03:06:05 -0500
commita12baa2c6bdd04b0d13246478eb2fe31665f042f (patch)
tree45584454b94554adc977b91d3d6e2990b376050a /dev-python/pycparser
parent0039841fcf8a9deaf0f4851ba1c1e80baeea37e2 (diff)
downloadsrcux-a12baa2c6bdd04b0d13246478eb2fe31665f042f.tar.gz
srcux-a12baa2c6bdd04b0d13246478eb2fe31665f042f.tar.xz
srcux-a12baa2c6bdd04b0d13246478eb2fe31665f042f.zip
Publish srcux candidate 0000000851-20261023-030226
Diffstat (limited to 'dev-python/pycparser')
-rw-r--r--dev-python/pycparser/Manifest1
-rw-r--r--dev-python/pycparser/pycparser-3.12.ebuild48
2 files changed, 49 insertions, 0 deletions
diff --git a/dev-python/pycparser/Manifest b/dev-python/pycparser/Manifest
index db850e8a4197..66127e69f35a 100644
--- a/dev-python/pycparser/Manifest
+++ b/dev-python/pycparser/Manifest
@@ -1,3 +1,4 @@
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
+DIST pycparser-3.12.tar.gz 158785 BLAKE2B 4eeb8909a2e04646fff0109e880e9174c7bf0d400e15f9bdc88cff6ed64f8c75df77c6515d33fea4760f4418e271b5325ad1d85480490791979a4ee15a7ffa09 SHA512 59ff647f5e902b275b53e9abfad84d1791832be49800ffda82115dd12d0fa780800c163cb12109e247bc6507fa9d58a585edf46e7a614e820c8d0b4335d60a06
diff --git a/dev-python/pycparser/pycparser-3.12.ebuild b/dev-python/pycparser/pycparser-3.12.ebuild
new file mode 100644
index 000000000000..772d3c84cca5
--- /dev/null
+++ b/dev-python/pycparser/pycparser-3.12.ebuild
@@ -0,0 +1,48 @@
+# 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
+
+# c_ast.py is preprocessed from _c_ast.cfg, really no point
+# in regenerating it
+
+python_test() {
+ # Skip tests if cpp is not in PATH
+ type -P cpp >/dev/null || return 0
+
+ # 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
+}