Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/capstone/
Date: Sat, 29 Jul 2017 09:26:45
Message-Id: 1501320397.474fa516153f0d047ea0a2797ba81bbf043eda1b.slyfox@gentoo
1 commit: 474fa516153f0d047ea0a2797ba81bbf043eda1b
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 29 08:58:53 2017 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 29 09:26:37 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=474fa516
7
8 dev-libs/capstone: add basic support for python bindings
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 dev-libs/capstone/capstone-3.0.5_rc2-r1.ebuild | 82 ++++++++++++++++++++++++++
13 1 file changed, 82 insertions(+)
14
15 diff --git a/dev-libs/capstone/capstone-3.0.5_rc2-r1.ebuild b/dev-libs/capstone/capstone-3.0.5_rc2-r1.ebuild
16 new file mode 100644
17 index 00000000000..fa2b8736435
18 --- /dev/null
19 +++ b/dev-libs/capstone/capstone-3.0.5_rc2-r1.ebuild
20 @@ -0,0 +1,82 @@
21 +# Copyright 1999-2017 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=6
25 +
26 +DISTUTILS_OPTIONAL=1
27 +PYTHON_COMPAT=( python{2_7,3_4} )
28 +
29 +inherit distutils-r1 toolchain-funcs
30 +
31 +DESCRIPTION="disassembly/disassembler framework + bindings"
32 +HOMEPAGE="http://www.capstone-engine.org/"
33 +SRC_URI="https://github.com/aquynh/${PN}/archive/${PV/_rc/-rc}.tar.gz -> ${P}.tar.gz"
34 +
35 +LICENSE="BSD"
36 +SLOT="0/3" # libcapstone.so.3
37 +KEYWORDS="~amd64 ~arm ~x86"
38 +
39 +IUSE="python"
40 +RDEPEND="python? ( ${PYTHON_DEPS} )"
41 +DEPEND="${RDEPEND}"
42 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
43 +
44 +PATCHES=(
45 + "${FILESDIR}"/${P}-CVE-2017-6952.patch
46 + "${FILESDIR}"/${P}-FLAGS.patch
47 +)
48 +
49 +S=${WORKDIR}/${P/_rc/-rc}
50 +
51 +wrap_python() {
52 + if use python; then
53 + pushd bindings/python >/dev/null || die
54 + distutils-r1_${1} "$@"
55 + popd >/dev/null
56 + fi
57 +}
58 +
59 +src_prepare() {
60 + default
61 +
62 + wrap_python ${FUNCNAME}
63 +}
64 +
65 +src_configure() {
66 + {
67 + cat <<-EOF
68 + # Gentoo overrides:
69 + # verbose build
70 + V = 1
71 + # toolchain
72 + AR = $(tc-getAR)
73 + CC = $(tc-getCC)
74 + RANLIB = $(tc-getRANLIB)
75 + # toolchain flags
76 + CFLAGS = ${CFLAGS}
77 + LDFLAGS = ${LDFLAGS}
78 + # libs
79 + LIBDIRARCH = $(get_libdir)
80 + EOF
81 + } >> config.mk || die
82 +
83 + wrap_python ${FUNCNAME}
84 +}
85 +
86 +src_compile() {
87 + default
88 +
89 + wrap_python ${FUNCNAME}
90 +}
91 +
92 +src_test() {
93 + default
94 +
95 + wrap_python ${FUNCNAME}
96 +}
97 +
98 +src_install() {
99 + default
100 +
101 + wrap_python ${FUNCNAME}
102 +}