From 4a36b1bb6a958dd05abbdef3bea60b22eb156d0b Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sun, 9 Aug 2015 23:00:49 +0200 Subject: [PATCH] Add recipe for radare2. --- dev-util/radare2/radare2-0.9.9.recipe | 106 ++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 dev-util/radare2/radare2-0.9.9.recipe diff --git a/dev-util/radare2/radare2-0.9.9.recipe b/dev-util/radare2/radare2-0.9.9.recipe new file mode 100644 index 000000000..3c92cdbb2 --- /dev/null +++ b/dev-util/radare2/radare2-0.9.9.recipe @@ -0,0 +1,106 @@ +SUMMARY="UNIX-like reverse engineering framework and commandline tools" +DESCRIPTION="Forensics tool, scriptable commandline hexadecimal editor, \ +able to open disk files, analyzing binaries in several common and less common \ +formats, disassemble code for several CPU architectures, debug programs, attach \ +to remote GDB servers, and much more." +LICENSE="GNU GPL v3 + GNU LGPL v3" +COPYRIGHT="2009-2015 nibble, pancake" +HOMEPAGE="http://radare.org" +REVISION="1" +ARCHITECTURES="?x86" +SECONDARY_ARCHITECTURES="x86" + +SOURCE_URI="http://radare.org/get/radare2-$portVersion.tar.xz" +CHECKSUM_SHA256="024adba5255f12e58c2c1a5e2263fada75aad6e71b082461dea4a2b94b29df32" + +PROVIDES=" + radare2$secondaryArchSuffix = $portVersion + cmd:r2$secondaryArchSuffix + cmd:r2agent$secondaryArchSuffix + cmd:rabin2$secondaryArchSuffix + cmd:radare2$secondaryArchSuffix + cmd:radiff2$secondaryArchSuffix + cmd:rafind2$secondaryArchSuffix + cmd:ragg2$secondaryArchSuffix + cmd:ragg2_cc$secondaryArchSuffix + cmd:rahash2$secondaryArchSuffix + cmd:rarun2$secondaryArchSuffix + cmd:rasm2$secondaryArchSuffix + cmd:rax2$secondaryArchSuffix + lib:libr2$secondaryArchSuffix = 0.9.9 + lib:libr_anal$secondaryArchSuffix + lib:libr_asm$secondaryArchSuffix + lib:libr_bin$secondaryArchSuffix + lib:libr_bp$secondaryArchSuffix + lib:libr_config$secondaryArchSuffix + lib:libr_cons$secondaryArchSuffix + lib:libr_core$secondaryArchSuffix + lib:libr_crypto$secondaryArchSuffix + lib:libr_db$secondaryArchSuffix + lib:libr_debug$secondaryArchSuffix + lib:libr_egg$secondaryArchSuffix + lib:libr_flags$secondaryArchSuffix + lib:libr_fs$secondaryArchSuffix + lib:libr_hash$secondaryArchSuffix + lib:libr_io$secondaryArchSuffix + lib:libr_lang$secondaryArchSuffix + lib:libr_magic$secondaryArchSuffix + lib:libr_parse$secondaryArchSuffix + lib:libr_reg$secondaryArchSuffix + lib:libr_search$secondaryArchSuffix + lib:libr_socket$secondaryArchSuffix + lib:libr_syscall$secondaryArchSuffix + lib:libr_util$secondaryArchSuffix +" + +REQUIRES=" + haiku$secondaryArchSuffix + lib:libcapstone$secondaryArchSuffix + lib:libmagic$secondaryArchSuffix +" + +PROVIDES_devel=" + radare2${secondaryArchSuffix}_devel = $portVersion + devel:libr2$secondaryArchSuffix = 0.9.9 +" + +REQUIRES_devel=" + radare2${secondaryArchSuffix} == $portVersion base +" + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libcapstone$secondaryArchSuffix + devel:liblua$secondaryArchSuffix + devel:libmagic$secondaryArchSuffix + devel:libz$secondaryArchSuffix +" + +BUILD_PREREQUIRES=" + cmd:awk + cmd:gcc$secondaryArchSuffix + cmd:git + cmd:make + cmd:pkg_config$secondaryArchSuffix +" + +BUILD() +{ + runConfigure --omit-dirs docdir,datarootdir ./configure --with-sysmagic \ + --with-syscapstone + make $jobArgs +} + +INSTALL() +{ + make install + cp libr/*/libr_*.so $libDir + + mkdir -p `dirname $docDir` + mv $prefix/share/doc $docDir + rm -rf $prefix/share + + prepareInstalledDevelLib libr2 + packageEntries devel $developDir +}