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-util/radare2/files/, dev-util/radare2/
Date: Sat, 23 May 2020 11:39:40
Message-Id: 1590233968.12e796831bdef05d6f3e87088a379c1f612a5725.slyfox@gentoo
1 commit: 12e796831bdef05d6f3e87088a379c1f612a5725
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sat May 23 11:39:14 2020 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sat May 23 11:39:28 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=12e79683
7
8 dev-util/radare2: pass CC,AR,LD,OBJCOPY,RANLIB, bug #720700
9
10 Reported-by: Agostino Sarubbo
11 Closes: https://bugs.gentoo.org/720700
12 Package-Manager: Portage-2.3.99, Repoman-2.3.22
13 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
14
15 dev-util/radare2/files/radare2-4.4.0-AR.patch | 25 +++++++++
16 dev-util/radare2/files/radare2-4.4.0-RANLIB.patch | 24 +++++++++
17 dev-util/radare2/radare2-4.4.0-r1.ebuild | 65 +++++++++++++++++++++++
18 3 files changed, 114 insertions(+)
19
20 diff --git a/dev-util/radare2/files/radare2-4.4.0-AR.patch b/dev-util/radare2/files/radare2-4.4.0-AR.patch
21 new file mode 100644
22 index 00000000000..406bd7ab004
23 --- /dev/null
24 +++ b/dev-util/radare2/files/radare2-4.4.0-AR.patch
25 @@ -0,0 +1,25 @@
26 +
27 +--- a/mk/clang.mk
28 ++++ b/mk/clang.mk
29 +@@ -3,7 +3,8 @@ _INCLUDE_MK_CLANG_=1
30 + CC?=clang
31 + RANLIB=ranlib
32 + ONELIB=0
33 +-CC_AR=ar q ${LIBAR}
34 ++AR?=ar
35 ++CC_AR=$(AR) q ${LIBAR}
36 + CFLAGS+=-MD
37 + CFLAGS_INCLUDE=-I
38 + LDFLAGS_LINK=-l
39 +--- a/mk/gcc.mk
40 ++++ b/mk/gcc.mk
41 +@@ -4,7 +4,8 @@ CC?=gcc
42 + OBJCOPY=objcopy
43 + RANLIB=ranlib
44 + ONELIB=0
45 +-CC_AR=ar q ${LIBAR}
46 ++AR?=ar
47 ++CC_AR=$(AR) q ${LIBAR}
48 + CFLAGS+=-MD
49 + CFLAGS_INCLUDE=-I
50 + LDFLAGS_LINK=-l
51
52 diff --git a/dev-util/radare2/files/radare2-4.4.0-RANLIB.patch b/dev-util/radare2/files/radare2-4.4.0-RANLIB.patch
53 new file mode 100644
54 index 00000000000..6ce007a5278
55 --- /dev/null
56 +++ b/dev-util/radare2/files/radare2-4.4.0-RANLIB.patch
57 @@ -0,0 +1,24 @@
58 +--- a/mk/clang.mk
59 ++++ b/mk/clang.mk
60 +@@ -1,7 +1,7 @@
61 + ifeq (${_INCLUDE_MK_CLANG_},)
62 + _INCLUDE_MK_CLANG_=1
63 + CC?=clang
64 +-RANLIB=ranlib
65 ++RANLIB?=ranlib
66 + ONELIB=0
67 + AR?=ar
68 + CC_AR=$(AR) q ${LIBAR}
69 +--- a/mk/gcc.mk
70 ++++ b/mk/gcc.mk
71 +@@ -1,8 +1,8 @@
72 + ifeq (${_INCLUDE_MK_GCC_},)
73 + _INCLUDE_MK_GCC_=1
74 + CC?=gcc
75 +-OBJCOPY=objcopy
76 +-RANLIB=ranlib
77 ++OBJCOPY?=objcopy
78 ++RANLIB?=ranlib
79 + ONELIB=0
80 + AR?=ar
81 + CC_AR=$(AR) q ${LIBAR}
82
83 diff --git a/dev-util/radare2/radare2-4.4.0-r1.ebuild b/dev-util/radare2/radare2-4.4.0-r1.ebuild
84 new file mode 100644
85 index 00000000000..376d0a9f521
86 --- /dev/null
87 +++ b/dev-util/radare2/radare2-4.4.0-r1.ebuild
88 @@ -0,0 +1,65 @@
89 +# Copyright 1999-2020 Gentoo Authors
90 +# Distributed under the terms of the GNU General Public License v2
91 +
92 +EAPI=7
93 +
94 +inherit bash-completion-r1 eutils toolchain-funcs
95 +
96 +DESCRIPTION="unix-like reverse engineering framework and commandline tools"
97 +HOMEPAGE="http://www.radare.org"
98 +
99 +if [[ ${PV} == *9999 ]]; then
100 + inherit git-r3
101 + EGIT_REPO_URI="https://github.com/radareorg/radare2"
102 +else
103 + SRC_URI="https://github.com/radareorg/radare2/archive/${PV}.tar.gz -> ${P}.tar.gz"
104 + KEYWORDS="~amd64 ~arm ~arm64 ~x86"
105 +fi
106 +
107 +LICENSE="GPL-2"
108 +SLOT="0"
109 +IUSE="ssl libressl"
110 +
111 +RDEPEND="
112 + dev-libs/capstone:0=
113 + ssl? (
114 + !libressl? ( dev-libs/openssl:0= )
115 + libressl? ( dev-libs/libressl:0= )
116 + )
117 +"
118 +DEPEND="${RDEPEND}"
119 +BDEPEND="virtual/pkgconfig"
120 +
121 +PATCHES=(
122 + "${FILESDIR}"/${PN}-4.4.0-AR.patch
123 + "${FILESDIR}"/${PN}-4.4.0-RANLIB.patch
124 +)
125 +
126 +src_configure() {
127 + # Ideally these should be set by ./configure
128 + tc-export CC AR LD OBJCOPY RANLIB
129 + export HOST_CC=${CC}
130 +
131 + econf \
132 + --without-libuv \
133 + --with-syscapstone \
134 + $(use_with ssl openssl)
135 +}
136 +
137 +src_install() {
138 + default
139 +
140 + insinto /usr/share/zsh/site-functions
141 + doins doc/zsh/_*
142 +
143 + newbashcomp doc/bash_autocompletion.sh "${PN}"
144 + bashcomp_alias "${PN}" rafind2 r2 rabin2 rasm2 radiff2
145 +
146 + # a workaround for unstable $(INSTALL) call, bug #574866
147 + local d
148 + for d in doc/*; do
149 + if [[ -d $d ]]; then
150 + rm -rfv "$d" || die "failed to delete '$d'"
151 + fi
152 + done
153 +}