From d2a218a3d5293468fa801942789c2e7427aabd16 Mon Sep 17 00:00:00 2001 From: Yury Martynov Date: Sun, 3 Nov 2019 13:18:05 +0300 Subject: [PATCH] capstone-bindings: fix errors while installing (please not ignore QA alerts. Closes: https://github.com/pentoo/pentoo-overlay/issues/524) --- .../capstone-bindings-4.0.1.ebuild | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/dev-libs/capstone-bindings/capstone-bindings-4.0.1.ebuild b/dev-libs/capstone-bindings/capstone-bindings-4.0.1.ebuild index 8e26b6699..b286ef8b0 100644 --- a/dev-libs/capstone-bindings/capstone-bindings-4.0.1.ebuild +++ b/dev-libs/capstone-bindings/capstone-bindings-4.0.1.ebuild @@ -7,12 +7,14 @@ MY_PV="${PV//_/-}" MY_P=capstone-"${MY_PV}" DISTUTILS_OPTIONAL=1 -PYTHON_COMPAT=( python2_7 python3_{4,5,6} ) +PYTHON_COMPAT=( python2_7 python3_{4,5,6,7} ) + inherit eutils multilib distutils-r1 DESCRIPTION="A lightweight multi-platform, multi-architecture disassembly framework" HOMEPAGE="http://www.capstone-engine.org/" SRC_URI="https://github.com/aquynh/capstone/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz" + LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" @@ -25,20 +27,31 @@ DEPEND="${RDEPEND} dev-libs/capstone dev-python/setuptools[${PYTHON_USEDEP}]" -S=${WORKDIR}/${MY_P}/bindings/python +S="${WORKDIR}/${MY_P}/bindings/python" -python_prepare() { +pkg_setup() { + python_setup +} + +src_prepare() { #our hack to adjust cython setup if use cython; then einfo "cython flag is enabled" - cp setup_cython.py setup.py + cp setup_cython.py setup.py || die sed -e "s|'xcore_const']|'xcore_const', 'tms320c64x', 'tms320c64x_const']|" -i setup.py || die "sed failed" # sed -e 's|install:|install_default:|' -i Makefile || die "sed failed" # sed -e 's|install_cython:|install:|' -i Makefile || die "sed failed" #this section is from Makefile - cp capstone/__init__.py pyx/__init__.py + cp capstone/__init__.py pyx/__init__.py || die for i in arm{,_const} arm64{,_const} mips{,_const} ppc{,_const} x86{,_const} sparc{,_const} systemz sysz_const xcore{,_const} tms320c64x{,_const}; do - cp capstone/${i}.py pyx/${i}.pyx + cp capstone/${i}.py pyx/${i}.pyx || die done fi + + default +} + +src_install() { + distutils-r1_src_install + python_optimize "${D}$(python_get_sitedir)/capstone/" }