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: Fri, 08 May 2020 18:44:29
Message-Id: 1588963445.e877e3f6b965dc4605c987fc43af13df2642a460.slyfox@gentoo
1 commit: e877e3f6b965dc4605c987fc43af13df2642a460
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 8 18:44:05 2020 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Fri May 8 18:44:05 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e877e3f6
7
8 dev-libs/capstone: bump up to 4.0.2
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
12
13 dev-libs/capstone/Manifest | 1 +
14 dev-libs/capstone/capstone-4.0.2.ebuild | 92 +++++++++++++++++++++++++++++++++
15 2 files changed, 93 insertions(+)
16
17 diff --git a/dev-libs/capstone/Manifest b/dev-libs/capstone/Manifest
18 index 08f5b1652fe..fcbad2d319e 100644
19 --- a/dev-libs/capstone/Manifest
20 +++ b/dev-libs/capstone/Manifest
21 @@ -1 +1,2 @@
22 DIST capstone-4.0.1.tar.gz 3434276 BLAKE2B 585e0ee19b76d96116c67b021bbe19fd01d8db600b565094ff71a01d8a87b1123a8c5e2f944f1551c411565d5a25dfbfbb3138ca220b1281044a31004002399e SHA512 43c52024065b41b45eff9423341db3f3d5163fa7aa01b360faa30437786740c8f2c34c36faa04dced5308e09d8bd78df3bad0ab9c06f98612169edb176f83c36
23 +DIST capstone-4.0.2.tar.gz 3439542 BLAKE2B 435729a8fef2dce6495635352101b3befe563c8404efdbb0dccabecbe2bded332221665bacdbcd9043dda72b652b6f29c0e1a548cefb8c64d5b6b9dc174ed3d9 SHA512 7f93534517307b737422a8825b66b2a1f3e1cca2049465d60ab12595940154aaf843ba40ed348fce58de58b990c19a0caef289060eb72898cb008a88c470970e
24
25 diff --git a/dev-libs/capstone/capstone-4.0.2.ebuild b/dev-libs/capstone/capstone-4.0.2.ebuild
26 new file mode 100644
27 index 00000000000..3f7e112a107
28 --- /dev/null
29 +++ b/dev-libs/capstone/capstone-4.0.2.ebuild
30 @@ -0,0 +1,92 @@
31 +# Copyright 1999-2020 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +DISTUTILS_OPTIONAL=1
37 +PYTHON_COMPAT=( python{3_6,3_7} )
38 +
39 +inherit distutils-r1 toolchain-funcs
40 +
41 +DESCRIPTION="disassembly/disassembler framework + bindings"
42 +HOMEPAGE="http://www.capstone-engine.org/"
43 +SRC_URI="https://github.com/aquynh/${PN}/archive/${PV/_rc/-rc}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="BSD"
46 +SLOT="0/4" # libcapstone.so.4
47 +KEYWORDS="~amd64 ~arm ~arm64 ~x86"
48 +
49 +RESTRICT="!test? ( test )"
50 +
51 +IUSE="python test"
52 +RDEPEND="python? ( ${PYTHON_DEPS} )"
53 +DEPEND="${RDEPEND}
54 + python? ( dev-python/setuptools[${PYTHON_USEDEP}] )
55 +"
56 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
57 +
58 +PATCHES=(
59 + "${FILESDIR}"/${PN}-4.0-FLAGS.patch
60 + "${FILESDIR}"/${PN}-4.0-no-fuzz-tests.patch
61 +)
62 +
63 +S=${WORKDIR}/${P/_rc/-rc}
64 +
65 +wrap_python() {
66 + if use python; then
67 + pushd bindings/python >/dev/null || die
68 + distutils-r1_${1} "$@"
69 + popd >/dev/null
70 + fi
71 +}
72 +
73 +src_prepare() {
74 + default
75 +
76 + wrap_python ${FUNCNAME}
77 +}
78 +
79 +src_configure() {
80 + {
81 + cat <<-EOF
82 + # Gentoo overrides:
83 + # verbose build
84 + V = 1
85 + # toolchain
86 + AR = $(tc-getAR)
87 + CC = $(tc-getCC)
88 + RANLIB = $(tc-getRANLIB)
89 + # toolchain flags
90 + CFLAGS = ${CFLAGS}
91 + LDFLAGS = ${LDFLAGS}
92 + # libs
93 + LIBDIRARCH = $(get_libdir)
94 + PREFIX = ${EPREFIX}/usr
95 + EOF
96 + } >> config.mk || die
97 +
98 + if ! use test; then
99 + # Don't build tests if not requested: bug #663006
100 + sed -i tests/Makefile -e 's@all: $(BINARY)@all:@' || die
101 + fi
102 +
103 + wrap_python ${FUNCNAME}
104 +}
105 +
106 +src_compile() {
107 + default
108 +
109 + wrap_python ${FUNCNAME}
110 +}
111 +
112 +src_test() {
113 + default
114 +
115 + wrap_python ${FUNCNAME}
116 +}
117 +
118 +src_install() {
119 + default
120 +
121 + wrap_python ${FUNCNAME}
122 +}