commit:     8b23a01ee9c711bd6faec409c95c0b46f76abef2
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Sat Jul 29 20:45:20 2017 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Sat Jul 29 20:47:07 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b23a01e

dev-util/radare2: use system-installed capstone, bug #592220

Reported-by: Anton Bolshakov
Bug: https://bugs.gentoo.org/592220
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 dev-util/radare2/metadata.xml            |  3 +++
 dev-util/radare2/radare2-1.4.0-r1.ebuild | 45 ++++++++++++++++++++++++++++++++
 dev-util/radare2/radare2-9999.ebuild     |  6 +++--
 3 files changed, 52 insertions(+), 2 deletions(-)

diff --git a/dev-util/radare2/metadata.xml b/dev-util/radare2/metadata.xml
index 248be000563..43119efc781 100644
--- a/dev-util/radare2/metadata.xml
+++ b/dev-util/radare2/metadata.xml
@@ -6,4 +6,7 @@
                <name>Sergei Trofimovich</name>
                <description>Primary Maintainer</description>
        </maintainer>
+       <use>
+               <flag name='system-capstone'>Use <pkg>dev-libs/capstone</pkg> 
instead of bundled copy.</flag>
+       </use>
 </pkgmetadata>

diff --git a/dev-util/radare2/radare2-1.4.0-r1.ebuild 
b/dev-util/radare2/radare2-1.4.0-r1.ebuild
new file mode 100644
index 00000000000..397bcc5a11f
--- /dev/null
+++ b/dev-util/radare2/radare2-1.4.0-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils
+
+DESCRIPTION="Advanced command line hexadecimal editor and more"
+HOMEPAGE="http://www.radare.org";
+SRC_URI="http://cloud.radare.org/get/${PV}/${P}.tar.gz";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="ssl +system-capstone"
+
+RDEPEND="
+       ssl? ( dev-libs/openssl:0= )
+       system-capstone? ( dev-libs/capstone:0= )
+"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.9.9-nogit.patch
+)
+
+src_configure() {
+       econf \
+               $(use_with ssl openssl) \
+               $(use_with system-capstone syscapstone)
+}
+
+src_install() {
+       # a workaround for unstable $(INSTALL) call, bug #574866
+       local d
+       for d in doc/*; do
+               if [[ -d $d ]]; then
+                       rm -rfv "$d" || die "failed to delete '$d'"
+               fi
+       done
+
+       default
+}

diff --git a/dev-util/radare2/radare2-9999.ebuild 
b/dev-util/radare2/radare2-9999.ebuild
index cda7b0773b9..4c5adb60d12 100644
--- a/dev-util/radare2/radare2-9999.ebuild
+++ b/dev-util/radare2/radare2-9999.ebuild
@@ -14,10 +14,11 @@ EGIT_REPO_URI="https://github.com/radare/radare2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="ssl"
+IUSE="ssl +system-capstone"
 
 RDEPEND="
        ssl? ( dev-libs/openssl:0= )
+       system-capstone? ( dev-libs/capstone:0= )
 "
 DEPEND="${RDEPEND}
        virtual/pkgconfig
@@ -25,5 +26,6 @@ DEPEND="${RDEPEND}
 
 src_configure() {
        econf \
-               $(use_with ssl openssl)
+               $(use_with ssl openssl) \
+               $(use_with system-capstone syscapstone)
 }

Reply via email to