Files
gentoo/dev-python/filebytes/filebytes-0.10.2.ebuild
Sam James 2199fb2dc8 dev-python/filebytes: fix py3.14 compat
For some reason, 0a6d349869 wasn't right,
but it only fails for me on one machine w/ single target py3.14, not
otherwise. I know Arthur tested it properly too given
cf53d4052b, so no idea what happened there.

My workstation works fine before the patch I'm adding now too...

Anyway, backport the patch from upstream.

Fixes: 0a6d349869
Signed-off-by: Sam James <sam@gentoo.org>
2026-04-21 14:56:36 +01:00

40 lines
987 B
Bash

# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{11..14} )
inherit distutils-r1
DESCRIPTION="Classes/Types to read and edit executable files"
HOMEPAGE="https://github.com/sashs/filebytes"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/sashs/filebytes"
else
SRC_URI="https://github.com/sashs/filebytes/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
fi
LICENSE="BSD"
SLOT="0"
PATCHES=(
"${FILESDIR}"/${PN}-0.10.2-py314.patch
)
python_test() {
"${EPYTHON}" - <<-EOF || die "Tests failed with ${EPYTHON}"
from filebytes.elf import *
elf_file = ELF('test-binaries/ls-x86')
print("elf", elf_file.elfHeader, elf_file.sections, elf_file.segments)
from filebytes.pe import *
pe_file = PE('test-binaries/cmd-x86.exe')
print("pe", pe_file.imageDosHeader, pe_file.sections)
EOF
}