mirror of
https://github.com/flatcar/scripts.git
synced 2025-10-16 09:52:20 +02:00
dev-python/pycparser: Sync with Gentoo
It's from Gentoo commit 7f006b494dca2d31ccb399e36c7cf4ab64d51047. Signed-off-by: Flatcar Buildbot <buildbot@flatcar-linux.org>
This commit is contained in:
parent
c3f73f2000
commit
11a192ad61
@ -1 +1,2 @@
|
||||
DIST pycparser-2.22.tar.gz 172736 BLAKE2B a080df68cf114c355949b2911a80e89ed02a64b8d1d03e3c5807222249e5dfd2491f691962885dbadcdaf323b55a05c5597319ac082dcf6c67a9ac952be9a7e2 SHA512 c9a81c78d87162f71281a32a076b279f4f7f2e17253fe14c89c6db5f9b3554a6563ff700c385549a8b51ef8832f99f7bb4ac07f22754c7c475dd91feeb0cf87f
|
||||
DIST pycparser-2.23.tar.gz 173734 BLAKE2B f9a11de129f6b5495df9a25778cfc73c1ed236f522b2c8ca2676fac14b78f35e2928547ea654adff4ea28a2dfa8a51d3a5b2085ab9f40e0d7b9ed5ec4568eb2b SHA512 317f02bf58482b9d80b7395fe6fe5f756230915473b65b219755ccf0f4f1d3b227f508925fcf81fe28bcd6c113cf93e0075bf16a9a499cb306e1627222b1b1a7
|
||||
|
69
sdk_container/src/third_party/portage-stable/dev-python/pycparser/pycparser-2.23.ebuild
vendored
Normal file
69
sdk_container/src/third_party/portage-stable/dev-python/pycparser/pycparser-2.23.ebuild
vendored
Normal file
@ -0,0 +1,69 @@
|
||||
# Copyright 1999-2025 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_{11..14} python3_{13,14}t pypy3_11 )
|
||||
|
||||
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 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||
|
||||
RDEPEND="
|
||||
dev-python/ply:=[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
${RDEPEND}
|
||||
"
|
||||
|
||||
distutils_enable_tests unittest
|
||||
|
||||
python_prepare_all() {
|
||||
# remove the original files to guarantee their regen
|
||||
rm pycparser/{c_ast,lextab,yacctab}.py || die
|
||||
|
||||
# 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
|
||||
|
||||
# unbundle ply
|
||||
rm -r pycparser/ply || die
|
||||
sed -i -e 's:\(from \)[.]\(ply\b\):\1\2:' pycparser/*.py || die
|
||||
sed -i -e "s:'pycparser.ply'::" setup.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
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user