dev-util/radare2: use system-installed capstone, bug #592220
authorSergei Trofimovich <slyfox@gentoo.org>
Sat, 29 Jul 2017 20:45:20 +0000 (21:45 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Sat, 29 Jul 2017 20:47:07 +0000 (21:47 +0100)
Reported-by: Anton Bolshakov
Bug: https://bugs.gentoo.org/592220
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
dev-util/radare2/metadata.xml
dev-util/radare2/radare2-1.4.0-r1.ebuild [new file with mode: 0644]
dev-util/radare2/radare2-9999.ebuild

index 248be000563e897da3bbe15fdb8ab7a37ca44055..43119efc78139209d1f795022660424bb2d20bcf 100644 (file)
@@ -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 (file)
index 0000000..397bcc5
--- /dev/null
@@ -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
+}
index cda7b0773b92b911d155fa03a8acd61da01b4b8f..4c5adb60d1230a805028e67b65380eb3cfc52319 100644 (file)
@@ -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)
 }