From ab78229d65ecd4f055f32e0c21bb6fd6b5e73135 Mon Sep 17 00:00:00 2001 From: Anton Bolshakov Date: Fri, 7 Mar 2014 01:36:15 +0000 Subject: [PATCH] capstone: bump --- dev-python/capstone-python/Manifest | 2 + .../capstone-python-2.1.ebuild | 45 +++++++++++++++++++ dev-util/capstone/Manifest | 2 + dev-util/capstone/capstone-2.1.ebuild | 28 ++++++++++++ .../base/package.accept_keywords/dev-python | 5 ++- .../base/package.accept_keywords/dev-util | 2 +- 6 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 dev-python/capstone-python/capstone-python-2.1.ebuild create mode 100644 dev-util/capstone/capstone-2.1.ebuild diff --git a/dev-python/capstone-python/Manifest b/dev-python/capstone-python/Manifest index d361d8751..6c78428e6 100644 --- a/dev-python/capstone-python/Manifest +++ b/dev-python/capstone-python/Manifest @@ -1,2 +1,4 @@ DIST capstone-2.0.tar.gz 1745131 SHA256 f20957c53a59f736807c7bc2b0087af308d41b9ae53287f5947ceffcf98b4f21 SHA512 61aa85e74788038a07bad596b3cde2cae24043efb7704093b9163c8ee82ff3a9f9dbfa243e0b03fe0565555c9eacd2a6ccac5852a6b3168f61b19b1e46bb6c33 WHIRLPOOL 38d8c0ec80dfa313a0525070ab40bc728d649d04f7afef14e9af951354c339309d985c6cf8b5e7234a052bb7b3f0fb3ccc4644b3986875d0974d040f832dda57 +DIST capstone-2.1.tar.gz 1365850 SHA256 37e9f5bc8243136b0202dada1c6451e9923eeb34c80c3202f6a2105115d6c7c2 SHA512 a8236f325133ca8d1bca82e842955f8d7793c4aaacaa6c12248ba62d21d66b14e924ad33bc0ff5ce5ce38e3626da5c41289d01dc9d96a0a02eec15bfefabd858 WHIRLPOOL 0d81846548cae05d83df5d9e00b7f8dbb1c99b0fcea87231bd112b7072f06b07e6e493f4cf1dd5fbad29ee19976076ae63cfa3767e28153bd950d26b7c6c1c3a EBUILD capstone-python-2.0.ebuild 1404 SHA256 3344eed666b34a8923e2be366913ba062258fe28d600bc039a6dc2ae6756876a SHA512 702a4d80ff774e537319676a323b6db7496b9b2690f045643d78f8f86d219f02c39b433513118c04209798d2e8d0709c062f40df99e31759ccf6504577618c0f WHIRLPOOL 0c071d6928f57a18dd170fd4929b8ad8f140ddb1281c76189225b45818436610992e15381ccaf32c554dbd3cfe36371d71bf63e759454487a7322d1848678980 +EBUILD capstone-python-2.1.ebuild 1404 SHA256 3344eed666b34a8923e2be366913ba062258fe28d600bc039a6dc2ae6756876a SHA512 702a4d80ff774e537319676a323b6db7496b9b2690f045643d78f8f86d219f02c39b433513118c04209798d2e8d0709c062f40df99e31759ccf6504577618c0f WHIRLPOOL 0c071d6928f57a18dd170fd4929b8ad8f140ddb1281c76189225b45818436610992e15381ccaf32c554dbd3cfe36371d71bf63e759454487a7322d1848678980 diff --git a/dev-python/capstone-python/capstone-python-2.1.ebuild b/dev-python/capstone-python/capstone-python-2.1.ebuild new file mode 100644 index 000000000..8f7628e5b --- /dev/null +++ b/dev-python/capstone-python/capstone-python-2.1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: blshkv$ + +EAPI=5 + +MY_P=capstone-"${PV}" +PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3} ) +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/${PV}.tar.gz -> ${MY_P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="cython" + +RDEPEND="cython? ( dev-python/cython + dev-util/capstone[python] )" +DEPEND="" + +S=${WORKDIR}/${MY_P}/bindings/python + +python_prepare() { + #our hack to adjust cython setup + if use cython; then + cp setup_cython.py setup.py + 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/capstone.py pyx/capstone.pyx + cp capstone/arm.py pyx/arm.pyx + cp capstone/arm_const.py pyx/arm_const.pyx + cp capstone/arm64.py pyx/arm64.pyx + cp capstone/arm64_const.py pyx/arm64_const.pyx + cp capstone/mips.py pyx/mips.pyx + cp capstone/mips_const.py pyx/mips_const.pyx + cp capstone/ppc.py pyx/ppc.pyx + cp capstone/ppc_const.py pyx/ppc_const.pyx + cp capstone/x86.py pyx/x86.pyx + cp capstone/x86_const.py pyx/x86_const.pyx + fi +} diff --git a/dev-util/capstone/Manifest b/dev-util/capstone/Manifest index 2a574971b..2162496e3 100644 --- a/dev-util/capstone/Manifest +++ b/dev-util/capstone/Manifest @@ -1,2 +1,4 @@ DIST capstone-2.0.tar.gz 1745131 SHA256 f20957c53a59f736807c7bc2b0087af308d41b9ae53287f5947ceffcf98b4f21 SHA512 61aa85e74788038a07bad596b3cde2cae24043efb7704093b9163c8ee82ff3a9f9dbfa243e0b03fe0565555c9eacd2a6ccac5852a6b3168f61b19b1e46bb6c33 WHIRLPOOL 38d8c0ec80dfa313a0525070ab40bc728d649d04f7afef14e9af951354c339309d985c6cf8b5e7234a052bb7b3f0fb3ccc4644b3986875d0974d040f832dda57 +DIST capstone-2.1.tar.gz 1365850 SHA256 37e9f5bc8243136b0202dada1c6451e9923eeb34c80c3202f6a2105115d6c7c2 SHA512 a8236f325133ca8d1bca82e842955f8d7793c4aaacaa6c12248ba62d21d66b14e924ad33bc0ff5ce5ce38e3626da5c41289d01dc9d96a0a02eec15bfefabd858 WHIRLPOOL 0d81846548cae05d83df5d9e00b7f8dbb1c99b0fcea87231bd112b7072f06b07e6e493f4cf1dd5fbad29ee19976076ae63cfa3767e28153bd950d26b7c6c1c3a EBUILD capstone-2.0-r1.ebuild 697 SHA256 50cae069aa89e9cc2e2570421966c4a7dcf6d748707167040ba0e2ac3e6277a1 SHA512 ff087a6feb23b7130b7380e6fb3babcf26b486cbfa7af45b55b6e8495b994db2bae125fea26394fb9a066eede49bda5dcbbebd2d61a67515a51de0eab1d5b2da WHIRLPOOL ca90dc5445ea96adeea21bf474c2646e5e96765d9a9d84035e873f6ab68948477f6416b93e93f49bc798b111e8050134e1fa04f138e03b5ea9c21adf0024ac5e +EBUILD capstone-2.1.ebuild 697 SHA256 50cae069aa89e9cc2e2570421966c4a7dcf6d748707167040ba0e2ac3e6277a1 SHA512 ff087a6feb23b7130b7380e6fb3babcf26b486cbfa7af45b55b6e8495b994db2bae125fea26394fb9a066eede49bda5dcbbebd2d61a67515a51de0eab1d5b2da WHIRLPOOL ca90dc5445ea96adeea21bf474c2646e5e96765d9a9d84035e873f6ab68948477f6416b93e93f49bc798b111e8050134e1fa04f138e03b5ea9c21adf0024ac5e diff --git a/dev-util/capstone/capstone-2.1.ebuild b/dev-util/capstone/capstone-2.1.ebuild new file mode 100644 index 000000000..e3e24ec16 --- /dev/null +++ b/dev-util/capstone/capstone-2.1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: blshkv$ + +EAPI=5 + +inherit eutils multilib + +DESCRIPTION="A lightweight multi-platform, multi-architecture disassembly framework" +HOMEPAGE="http://www.capstone-engine.org/" +SRC_URI="https://github.com/aquynh/capstone/archive/${PV}.tar.gz -> ${P}.tar.gz" +IUSE="python" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" + +RDEPEND="python? ( ~dev-python/capstone-python-${PV} )" +DEPEND="" + +#TODO: add java and ocaml bindings + +src_install() { + emake DESTDIR="${D}" install + dodir /usr/share/"${PN}"/ + cp -R "${S}/tests" "${D}/usr/share/${PN}/" || die "Install failed!" + dodoc README +} diff --git a/profiles/pentoo/base/package.accept_keywords/dev-python b/profiles/pentoo/base/package.accept_keywords/dev-python index 60750a9f3..4276438fa 100644 --- a/profiles/pentoo/base/package.accept_keywords/dev-python +++ b/profiles/pentoo/base/package.accept_keywords/dev-python @@ -40,8 +40,11 @@ =dev-python/nassl-0.8* #capstone -~dev-python/capstone-python-2.0 +~dev-python/capstone-python-2.1 #requied by mitmproxy ~dev-python/netlib-0.10 ~dev-python/pillow-2.3.0 + +#required by tinfoleak +~dev-python/tweepy-2.0 diff --git a/profiles/pentoo/base/package.accept_keywords/dev-util b/profiles/pentoo/base/package.accept_keywords/dev-util index 6ff2ed70f..e6b73964e 100644 --- a/profiles/pentoo/base/package.accept_keywords/dev-util +++ b/profiles/pentoo/base/package.accept_keywords/dev-util @@ -23,4 +23,4 @@ #gnuradio ~dev-util/boost-build-1.53.0 -~dev-util/capstone-2.0 +~dev-util/capstone-2.1