commit:     6fd32965aba1d1c11af8c7df5ba828dfb5d0ad60
Author:     David Roman <davidroman96 <AT> gmail <DOT> com>
AuthorDate: Tue May 31 17:51:43 2022 +0000
Commit:     John Helmert III <ajak <AT> gentoo <DOT> org>
CommitDate: Sat Jul 16 16:51:02 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6fd32965

dev-util/radare2: add 5.7.4

Bug: https://bugs.gentoo.org/841023
Signed-off-by: David Roman <davidroman96 <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/25703
Signed-off-by: John Helmert III <ajak <AT> gentoo.org>

 dev-util/radare2/Manifest                          |   4 +
 .../radare2/files/radare2-5.7.0-vector35.patch     |  22 ++++
 dev-util/radare2/radare2-5.7.4.ebuild              | 119 +++++++++++++++++++++
 3 files changed, 145 insertions(+)

diff --git a/dev-util/radare2/Manifest b/dev-util/radare2/Manifest
index 4795b198ad39..67c1e169c2c2 100644
--- a/dev-util/radare2/Manifest
+++ b/dev-util/radare2/Manifest
@@ -1,4 +1,8 @@
 DIST radare2-5.6.8-vector35-arm64.tar.gz 1021299 BLAKE2B 
389bdc43e90ba71961e5d8afca495bd63b25d4c0dc9513c5e9cc0770f091199197dc1e4b8a9d4c57206acfd892a6b4ff9ba8b0f925e493f540956c64edfcd809
 SHA512 
7762cee60acc7605c2c127acab646c5c58c5736e6801058eec69c2da52901d0ecab85b0496d798be6403bedf27ffd4fe4e3a8d47c8802af1fe3805a4ac32ae26
 DIST radare2-5.6.8-vector35-armv7.tar.gz 255288 BLAKE2B 
ca96b3f68381a0987c4efa10dcb798194486019762e89d1eb19a3fd24f6983535eea792099c60e4c1a9d2bdb5baab119fe2e9a7a889fad5a14023e5f984959b8
 SHA512 
e9eb6cee02bbbb265914b1f9118c7a143ed76a201c085af5516855475bf7f3ad5f9c82d1548e85a0339fbc33e029ef0e4be9d8cef68d212ae16ce1a7f18453ff
 DIST radare2-5.6.8.tar.gz 9627480 BLAKE2B 
4de904ee779b72f0a0e305170cdf62b3a4c3fdad768bb2c9a96a90b429c94c2bae1523439d5b869d2fefed89849fde1d996dd1de400fe47ea657bee3dd258fe1
 SHA512 
e29a3ff235f37bcde4ec6c1c97d1b9c521b57e93512ca40d71be9e88ac1c002f41af905865fdf4685ee94287425cff32500b5a111eec5594bdd7f32f05631910
+DIST radare2-5.7.4-vector35-arm64.tar.gz 1050970 BLAKE2B 
17b9f730b514d959640bd259af9ebdb44b951eb839dc62160da167f2ea3906a60b10e20ff32561cc9b625dfffd1a83d25f484c91e1976d61a18dd04b9bed9862
 SHA512 
bee2f8685dc3760fd51eaa2ab9c68aed2833386145fe164ca6dfc4a5aab20596d1c6305167da2c7410c25be1391853f82fddc1cfa2bfa8e473d7f52129c44a3b
+DIST radare2-5.7.4-vector35-armv7.tar.gz 255288 BLAKE2B 
ca96b3f68381a0987c4efa10dcb798194486019762e89d1eb19a3fd24f6983535eea792099c60e4c1a9d2bdb5baab119fe2e9a7a889fad5a14023e5f984959b8
 SHA512 
e9eb6cee02bbbb265914b1f9118c7a143ed76a201c085af5516855475bf7f3ad5f9c82d1548e85a0339fbc33e029ef0e4be9d8cef68d212ae16ce1a7f18453ff
+DIST radare2-5.7.4.tar.gz 9814654 BLAKE2B 
ae8ed1d7b417236c27ee4857f7c33d657d379b46119391037bdb82ddb5b36ab89088c1c0d958757b7cb7fe87a70dd1b288e082af802c818d83d159e7a8460a8a
 SHA512 
e3fc159f2c009ef98c14930086a34cbbb848f779b37206332ee713daa25d803911652d9f1c28b4f23eca02ac103efe9bca4dea65758f1a2077b1eb1279fc1212
+DIST radare2-testbins-2fdb78f7f754b3aea90377588d45b774ccb41086.tar.gz 
120580683 BLAKE2B 
ba16206f3c44f43c36fbc3079e43d29cd5b6266f8bd31602d7ec218a2b14601173c9022be9329975bd28de948933deeecc052f56c2acd9d6dfeb5576049ec32f
 SHA512 
2c66c8f68df7c51a52a73b33e854b095a4f5435c60eab2a1456f366376aac0f7c39836699e09eae2918f31e75b7c6562994f0916f45de53ae6a480506da95dcb
 DIST radare2-testbins-a6d1a0331605b4a5db9aa9260386c850d484dc70.tar.gz 
118148516 BLAKE2B 
9b1a1861b4aea7db1cc364d16577a2b7afe082b0838178d307ed24704710edfa572533bab9b194d38c1b294e5a4fb522d1a93e92a1c577ca6622a16d94209bd5
 SHA512 
8888fab0d2295e92c4bd0ab4c2ba646951e41cc4c1f9915d501a27fbff21e82d5340d1a9255d998dcf0e209a57bb35fc714adcb31ed7adb58aa412f6202e69c6

diff --git a/dev-util/radare2/files/radare2-5.7.0-vector35.patch 
b/dev-util/radare2/files/radare2-5.7.0-vector35.patch
new file mode 100644
index 000000000000..c358d94ff427
--- /dev/null
+++ b/dev-util/radare2/files/radare2-5.7.0-vector35.patch
@@ -0,0 +1,22 @@
+diff --git a/libr/asm/arch/arm/v35arm64/Makefile 
b/libr/asm/arch/arm/v35arm64/Makefile
+index afc4322b83..fe77126a08 100644
+--- a/libr/asm/arch/arm/v35arm64/Makefile
++++ b/libr/asm/arch/arm/v35arm64/Makefile
+@@ -31,7 +31,7 @@ $(ALIBS): arch-arm64 arch-armv7
+ ## ARM64
+ arch-arm64:
+       git clone -q https://github.com/radareorg/vector35-arch-arm64 arch-arm64
+-      cd arch-arm64 && git checkout -q radare2-wip > /dev/null && git reset 
--hard $(ARCH_ARM64_COMMIT)
++      cd arch-arm64
+ 
+ $(V35ARM64_HOME)/arm64dis.a arm64dis.a: $(ALIBS)
+       rm -f arm64dis.$(EXT_AR)
+@@ -41,7 +41,7 @@ $(V35ARM64_HOME)/arm64dis.a arm64dis.a: $(ALIBS)
+ ## ARMV7
+ arch-armv7:
+       git clone -q https://github.com/radareorg/vector35-arch-armv7 arch-armv7
+-      cd arch-armv7 && git checkout -q radare2 > /dev/null && git reset 
--hard $(ARCH_ARMV7_COMMIT)
++      cd arch-armv7   
+ 
+ $(V35ARMV7_HOME)/armv7dis.a armv7dis.a: $(ALIBS)
+       rm -f armv7dis.$(EXT_AR)

diff --git a/dev-util/radare2/radare2-5.7.4.ebuild 
b/dev-util/radare2/radare2-5.7.4.ebuild
new file mode 100644
index 000000000000..18d2d68effc4
--- /dev/null
+++ b/dev-util/radare2/radare2-5.7.4.ebuild
@@ -0,0 +1,119 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 toolchain-funcs
+
+DESCRIPTION="unix-like reverse engineering framework and commandline tools"
+HOMEPAGE="https://www.radare.org";
+
+ARM64_COMMIT=fddb6d0fb0489c4e797a61b1553ac0d771fbf657
+ARMV7_COMMIT=dde39f69ffea19fc37e681874b12cb4707bc4f30
+BINS_COMMIT=2fdb78f7f754b3aea90377588d45b774ccb41086
+
+if [[ ${PV} == *9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/radareorg/radare2";
+else
+       
SRC_URI="mirror+https://github.com/radareorg/radare2/archive/${PV}.tar.gz -> 
${P}.tar.gz
+               
mirror+https://github.com/radareorg/vector35-arch-arm64/archive/${ARM64_COMMIT}.tar.gz
 -> ${P}-vector35-arm64.tar.gz
+               
mirror+https://github.com/radareorg/vector35-arch-armv7/archive/${ARMV7_COMMIT}.tar.gz
 -> ${P}-vector35-armv7.tar.gz
+               test? ( 
https://github.com/radareorg/radare2-testbins/archive/${BINS_COMMIT}.tar.gz -> 
radare2-testbins-${BINS_COMMIT}.tar.gz )
+       "
+
+       KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="ssl test"
+
+# Need to audit licenses of the binaries used for testing
+RESTRICT="fetch !test? ( test )"
+
+RDEPEND="
+       dev-libs/libzip:=
+       dev-libs/xxhash
+       sys-apps/file
+       sys-libs/zlib
+       <dev-libs/capstone-5:0=
+       ssl? ( dev-libs/openssl:0= )
+"
+DEPEND="
+       ${RDEPEND}
+       dev-util/gperf
+"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=( "${FILESDIR}/${PN}-5.7.0-vector35.patch" )
+
+src_prepare() {
+       default
+
+       # Hack for vector35 arm plugins
+       mv "${WORKDIR}/vector35-arch-arm64-${ARM64_COMMIT}" 
libr/asm/arch/arm/v35arm64/arch-arm64 || die
+       mv "${WORKDIR}/vector35-arch-armv7-${ARMV7_COMMIT}" 
libr/asm/arch/arm/v35arm64/arch-armv7 || die
+
+       if use test; then
+               cp -r "${WORKDIR}/radare2-testbins-${BINS_COMMIT}" 
"${S}/test/bins" || die
+               cp -r "${WORKDIR}/radare2-testbins-${BINS_COMMIT}" "${S}" || die
+       fi
+
+       # Fix hardcoded docdir for fortunes
+       sed -i -e "/^#define R2_FORTUNES/s/radare2/$PF/" \
+               libr/include/r_userconf.h.acr
+}
+
+src_configure() {
+       # Ideally these should be set by ./configure
+       tc-export CC AR LD OBJCOPY RANLIB
+       export HOST_CC=${CC}
+
+       econf \
+               --without-libuv \
+               --with-syscapstone \
+               --with-sysmagic \
+               --with-sysxxhash \
+               --with-syszip \
+               $(use_with ssl openssl)
+}
+
+src_test() {
+       ln -fs "${S}/binr/radare2/radare2" "${S}/binr/radare2/r2" || die
+       LDFLAGS=""
+       for i in ${S}/libr/*; do
+               if [[ -d ${i} ]]; then
+                       LDFLAGS+="-R${i} -L${i} "
+                       LD_LIBRARY_PATH+=":${i}"
+               fi
+       done
+       export LDFLAGS LD_LIBRARY_PATH
+       export PKG_CONFIG_PATH="${S}/pkgcfg"
+       PATH="${S}/binr/radare2:${PATH}" emake -C test -k unit_tests || die
+}
+
+src_install() {
+       default
+
+       insinto /usr/share/zsh/site-functions
+       doins doc/zsh/_*
+
+       newbashcomp doc/bash_autocompletion.sh "${PN}"
+       bashcomp_alias "${PN}" rafind2 r2 rabin2 rasm2 radiff2
+
+       # 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
+
+       # These are not really docs. radare assumes
+       # uncompressed files: bug #761250
+       docompress -x /usr/share/doc/${PF}/fortunes.{creepy,fun,nsfw,tips}
+
+       # Create plugins directory although it's currently unsupported by 
radare2
+       keepdir "/usr/$(get_libdir)/radare2/${PV}" || die
+}

Reply via email to