From: Alexandru Ardelean Date: Mon, 1 Jun 2026 05:37:26 +0000 (+0300) Subject: python-pyelftools: install /usr/bin/pyreadelf X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=f5f9d16e1ade559da53e3eda86b46f4457185249;p=openwrt-packages.git python-pyelftools: install /usr/bin/pyreadelf The wheel's /usr/bin/readelf.py collides with binutils' /usr/bin/readelf and gets its shebang stripped by CompileAll + DeleteSourceFiles. Rename to pyreadelf via the Py3Package install hook, matching Fedora's package. Also depend on python3-asyncio and python3-codecs: elftools.construct.debug imports pdb, and Python 3.14's pdb pulls in asyncio (via _pyrepl) and unicodedata (via _pyrepl.utils) at import time. Signed-off-by: Alexandru Ardelean --- diff --git a/lang/python/python-pyelftools/Makefile b/lang/python/python-pyelftools/Makefile index 36d338abc..c4c840fa0 100644 --- a/lang/python/python-pyelftools/Makefile +++ b/lang/python/python-pyelftools/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-pyelftools PKG_VERSION:=0.32 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PYPI_NAME:=pyelftools PKG_HASH:=6de90ee7b8263e740c8715a925382d4099b354f29ac48ea40d840cf7aa14ace5 @@ -36,13 +36,18 @@ define Package/python3-pyelftools SUBMENU:=Python TITLE:=Library for analyzing ELF files and DWARF debugging information URL:=https://pypi.org/project/pyelftools - DEPENDS:=+python3-light +python3-logging + DEPENDS:=+python3-light +python3-logging +python3-asyncio +python3-codecs endef define Package/python3-pyelftools/description Library for analyzing ELF files and DWARF debugging information endef +define Py3Package/python3-pyelftools/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/readelf.py $(1)/usr/bin/pyreadelf +endef + $(eval $(call Py3Package,python3-pyelftools)) $(eval $(call BuildPackage,python3-pyelftools)) $(eval $(call BuildPackage,python3-pyelftools-src))