summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Steinmetz <zi@FreeBSD.org>2011-09-16 20:51:29 +0000
committerRyan Steinmetz <zi@FreeBSD.org>2011-09-16 20:51:29 +0000
commitecf56b60beca146acf0f04c8559e7ae4c303eca6 (patch)
tree74b5fe5c62a8b07e3729ebb0e9b75cf5ece2130c
parent- Update to 2.21 (diff)
New port: devel/radare2
PR: ports/159805 Submitted by: Karsten Pedersen <kpedersen@opencde.org> Approved by: wxs (mentor) Opensource tools to disasm, debug, analyze and manipulate binary files. * Multi-architecture multi-platform * Highly scriptable * Hexadecimal editor * IO is wrapped * Filesystems support * Debugger support * Diffing between two functions or binaries * Code analysis at opcode, basicblock, function levels ...and more!
-rw-r--r--devel/Makefile1
-rw-r--r--devel/radare2/Makefile43
-rw-r--r--devel/radare2/distinfo2
-rw-r--r--devel/radare2/pkg-descr13
-rw-r--r--devel/radare2/pkg-plist226
5 files changed, 285 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 100ef2cb14a1..909306ce6135 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -3208,6 +3208,7 @@
SUBDIR += qtcreator
SUBDIR += qtscriptgenerator
SUBDIR += quilt
+ SUBDIR += radare2
SUBDIR += ragel
SUBDIR += raknet
SUBDIR += rapidsvn
diff --git a/devel/radare2/Makefile b/devel/radare2/Makefile
new file mode 100644
index 000000000000..afbda14bf025
--- /dev/null
+++ b/devel/radare2/Makefile
@@ -0,0 +1,43 @@
+# New ports collection makefile for: radare2
+# Date created: 15 August 2011
+# Whom: Karsten Pedersen <kpedersen@opencde.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= radare2
+PORTVERSION= 0.8.1
+CATEGORIES= devel
+MASTER_SITES= http://radare.org/get/
+
+MAINTAINER= kpedersen@opencde.org
+COMMENT= Tools to disasm, debug, analyze and manipulate binary files
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+USE_GMAKE= yes
+
+CONFIGURE_ARGS=--without-ewf --without-gmp
+PLIST_SUB+= PORTVERSION="${PORTVERSION}"
+
+MAKE_JOBS_SAFE= yes
+
+.if ${CC} == "clang" || ${CXX} == "clang++"
+BROKEN= does not build when compiled with clang
+.endif
+
+MAN1= r2.1 rabin2.1 radiff2.1 rafind2.1 ranal2.1 rarc2-tool.1 \
+ rarc2.1 rasc2.1 rasm2.1 rax2.1 rsc2.1 radare2.1 rahash2.1
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|..LIBDIR./pkgconfig|libdata/pkgconfig|g' ${WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e 's|..LFX./pkgconfig|${PREFIX}/libdata/pkgconfig|g' \
+ ${WRKSRC}/libr/Makefile
+.if defined(NOPORTDOCS)
+ @${REINPLACE_CMD} -e 's| install-doc install-man||g' ${WRKSRC}/Makefile
+.endif
+
+.include <bsd.port.mk>
diff --git a/devel/radare2/distinfo b/devel/radare2/distinfo
new file mode 100644
index 000000000000..23333d4977e8
--- /dev/null
+++ b/devel/radare2/distinfo
@@ -0,0 +1,2 @@
+SHA256 (radare2-0.8.1.tar.gz) = 8d19d0dee392fc69e2a17e716edb847d5c932c5b4a4e755d91ba0f723df0f832
+SIZE (radare2-0.8.1.tar.gz) = 1373078
diff --git a/devel/radare2/pkg-descr b/devel/radare2/pkg-descr
new file mode 100644
index 000000000000..331182a443f9
--- /dev/null
+++ b/devel/radare2/pkg-descr
@@ -0,0 +1,13 @@
+Opensource tools to disasm, debug, analyze and manipulate binary files.
+
+ * Multi-architecture multi-platform
+ * Highly scriptable
+ * Hexadecimal editor
+ * IO is wrapped
+ * Filesystems support
+ * Debugger support
+ * Diffing between two functions or binaries
+ * Code analysis at opcode, basicblock, function levels
+ * And More...
+
+WWW: http://www.radare.org
diff --git a/devel/radare2/pkg-plist b/devel/radare2/pkg-plist
new file mode 100644
index 000000000000..866a86e40e0b
--- /dev/null
+++ b/devel/radare2/pkg-plist
@@ -0,0 +1,226 @@
+bin/r2
+bin/rabin2
+bin/radare2
+bin/radiff2
+bin/rafind2
+bin/rahash2
+bin/ranal2
+bin/rarc2
+bin/rarc2-tool
+bin/rasc2
+bin/rasm2
+bin/rax2
+include/libr/btree.h
+include/libr/list.h
+include/libr/r.h
+include/libr/r_anal.h
+include/libr/r_asm.h
+include/libr/r_bin.h
+include/libr/r_bp.h
+include/libr/r_cmd.h
+include/libr/r_config.h
+include/libr/r_cons.h
+include/libr/r_core.h
+include/libr/r_crypto.h
+include/libr/r_db.h
+include/libr/r_debug.h
+include/libr/r_diff.h
+include/libr/r_flags.h
+include/libr/r_flist.h
+include/libr/r_fs.h
+include/libr/r_hash.h
+include/libr/r_io.h
+include/libr/r_lang.h
+include/libr/r_lib.h
+include/libr/r_line.h
+include/libr/r_list.h
+include/libr/r_parse.h
+include/libr/r_print.h
+include/libr/r_reg.h
+include/libr/r_search.h
+include/libr/r_sign.h
+include/libr/r_socket.h
+include/libr/r_syscall.h
+include/libr/r_th.h
+include/libr/r_types.h
+include/libr/r_types_base.h
+include/libr/r_userconf.h
+include/libr/r_util.h
+lib/libr_anal.so
+lib/libr_anal.so.0
+lib/libr_anal.so.%%PORTVERSION%%
+lib/libr_asm.so
+lib/libr_asm.so.0
+lib/libr_asm.so.%%PORTVERSION%%
+lib/libr_bin.so
+lib/libr_bin.so.0
+lib/libr_bin.so.%%PORTVERSION%%
+lib/libr_bp.so
+lib/libr_bp.so.0
+lib/libr_bp.so.%%PORTVERSION%%
+lib/libr_cmd.so
+lib/libr_cmd.so.0
+lib/libr_cmd.so.%%PORTVERSION%%
+lib/libr_config.so
+lib/libr_config.so.0
+lib/libr_config.so.%%PORTVERSION%%
+lib/libr_cons.so
+lib/libr_cons.so.0
+lib/libr_cons.so.%%PORTVERSION%%
+lib/libr_core.so
+lib/libr_core.so.0
+lib/libr_core.so.%%PORTVERSION%%
+lib/libr_debug.so
+lib/libr_debug.so.0
+lib/libr_debug.so.%%PORTVERSION%%
+lib/libr_diff.so
+lib/libr_diff.so.0
+lib/libr_diff.so.%%PORTVERSION%%
+lib/libr_flags.so
+lib/libr_flags.so.0
+lib/libr_flags.so.%%PORTVERSION%%
+lib/libr_fs.so
+lib/libr_fs.so.0
+lib/libr_fs.so.%%PORTVERSION%%
+lib/libr_hash.so
+lib/libr_hash.so.0
+lib/libr_hash.so.%%PORTVERSION%%
+lib/libr_io.so
+lib/libr_io.so.0
+lib/libr_io.so.%%PORTVERSION%%
+lib/libr_lang.so
+lib/libr_lang.so.0
+lib/libr_lang.so.%%PORTVERSION%%
+lib/libr_lib.so
+lib/libr_lib.so.0
+lib/libr_lib.so.%%PORTVERSION%%
+lib/libr_line.so
+lib/libr_line.so.0
+lib/libr_line.so.%%PORTVERSION%%
+lib/libr_parse.so
+lib/libr_parse.so.0
+lib/libr_parse.so.%%PORTVERSION%%
+lib/libr_print.so
+lib/libr_print.so.0
+lib/libr_print.so.%%PORTVERSION%%
+lib/libr_reg.so
+lib/libr_reg.so.0
+lib/libr_reg.so.%%PORTVERSION%%
+lib/libr_search.so
+lib/libr_search.so.0
+lib/libr_search.so.%%PORTVERSION%%
+lib/libr_sign.so
+lib/libr_sign.so.0
+lib/libr_sign.so.%%PORTVERSION%%
+lib/libr_socket.so
+lib/libr_socket.so.0
+lib/libr_socket.so.%%PORTVERSION%%
+lib/libr_syscall.so
+lib/libr_syscall.so.0
+lib/libr_syscall.so.%%PORTVERSION%%
+lib/libr_util.so
+lib/libr_util.so.0
+lib/libr_util.so.%%PORTVERSION%%
+libdata/pkgconfig/r_anal.pc
+libdata/pkgconfig/r_asm.pc
+libdata/pkgconfig/r_bin.pc
+libdata/pkgconfig/r_bp.pc
+libdata/pkgconfig/r_cmd.pc
+libdata/pkgconfig/r_config.pc
+libdata/pkgconfig/r_cons.pc
+libdata/pkgconfig/r_core.pc
+libdata/pkgconfig/r_debug.pc
+libdata/pkgconfig/r_diff.pc
+libdata/pkgconfig/r_flags.pc
+libdata/pkgconfig/r_fs.pc
+libdata/pkgconfig/r_hash.pc
+libdata/pkgconfig/r_io.pc
+libdata/pkgconfig/r_lang.pc
+libdata/pkgconfig/r_lib.pc
+libdata/pkgconfig/r_line.pc
+libdata/pkgconfig/r_parse.pc
+libdata/pkgconfig/r_print.pc
+libdata/pkgconfig/r_reg.pc
+libdata/pkgconfig/r_search.pc
+libdata/pkgconfig/r_sign.pc
+libdata/pkgconfig/r_socket.pc
+libdata/pkgconfig/r_syscall.pc
+libdata/pkgconfig/r_util.pc
+lib/radare2/%%PORTVERSION%%/anal_arm.so
+lib/radare2/%%PORTVERSION%%/anal_avr.so
+lib/radare2/%%PORTVERSION%%/anal_csr.so
+lib/radare2/%%PORTVERSION%%/anal_dalvik.so
+lib/radare2/%%PORTVERSION%%/anal_ppc.so
+lib/radare2/%%PORTVERSION%%/anal_sh.so
+lib/radare2/%%PORTVERSION%%/anal_x86.so
+lib/radare2/%%PORTVERSION%%/anal_x86_simple.so
+lib/radare2/%%PORTVERSION%%/asm_arm.so
+lib/radare2/%%PORTVERSION%%/asm_avr.so
+lib/radare2/%%PORTVERSION%%/asm_bf.so
+lib/radare2/%%PORTVERSION%%/asm_csr.so
+lib/radare2/%%PORTVERSION%%/asm_dalvik.so
+lib/radare2/%%PORTVERSION%%/asm_java.so
+lib/radare2/%%PORTVERSION%%/asm_mips.so
+lib/radare2/%%PORTVERSION%%/asm_msil.so
+lib/radare2/%%PORTVERSION%%/asm_ppc.so
+lib/radare2/%%PORTVERSION%%/asm_psosvm.so
+lib/radare2/%%PORTVERSION%%/asm_sh.so
+lib/radare2/%%PORTVERSION%%/asm_sparc.so
+lib/radare2/%%PORTVERSION%%/asm_x86.so
+lib/radare2/%%PORTVERSION%%/asm_x86_nasm.so
+lib/radare2/%%PORTVERSION%%/asm_x86_olly.so
+lib/radare2/%%PORTVERSION%%/bin_dex.so
+lib/radare2/%%PORTVERSION%%/bin_elf.so
+lib/radare2/%%PORTVERSION%%/bin_elf64.so
+lib/radare2/%%PORTVERSION%%/bin_fs.so
+lib/radare2/%%PORTVERSION%%/bin_java.so
+lib/radare2/%%PORTVERSION%%/bin_mach0.so
+lib/radare2/%%PORTVERSION%%/bin_mach064.so
+lib/radare2/%%PORTVERSION%%/bin_pe.so
+lib/radare2/%%PORTVERSION%%/bin_pe64.so
+lib/radare2/%%PORTVERSION%%/bin_xtr_dyldcache.so
+lib/radare2/%%PORTVERSION%%/bin_xtr_fatmach0.so
+lib/radare2/%%PORTVERSION%%/bp_arm.so
+lib/radare2/%%PORTVERSION%%/bp_x86.so
+lib/radare2/%%PORTVERSION%%/cmd_dummy.so
+lib/radare2/%%PORTVERSION%%/debug_gdb.so
+lib/radare2/%%PORTVERSION%%/debug_native.so
+lib/radare2/%%PORTVERSION%%/io_debug.so
+lib/radare2/%%PORTVERSION%%/io_gdb.so
+lib/radare2/%%PORTVERSION%%/io_haret.so
+lib/radare2/%%PORTVERSION%%/io_mach.so
+lib/radare2/%%PORTVERSION%%/io_malloc.so
+lib/radare2/%%PORTVERSION%%/io_procpid.so
+lib/radare2/%%PORTVERSION%%/io_ptrace.so
+lib/radare2/%%PORTVERSION%%/io_shm.so
+lib/radare2/%%PORTVERSION%%/io_w32dbg.so
+lib/radare2/%%PORTVERSION%%/parse_mreplace.so
+lib/radare2/%%PORTVERSION%%/parse_x86_pseudo.so
+lib/radare2/%%PORTVERSION%%/radare.lua
+lib/radare2/%%PORTVERSION%%/radare.py
+lib/radare2/%%PORTVERSION%%/radare.rb
+%%PORTDOCS%%%%DOCSDIR%%/bindiff
+%%PORTDOCS%%%%DOCSDIR%%/changes-from-1.x
+%%PORTDOCS%%%%DOCSDIR%%/dospart
+%%PORTDOCS%%%%DOCSDIR%%/fortunes
+%%PORTDOCS%%%%DOCSDIR%%/idc2rdb.idc
+%%PORTDOCS%%%%DOCSDIR%%/idc2rdb.pl
+%%PORTDOCS%%%%DOCSDIR%%/iocache
+%%PORTDOCS%%%%DOCSDIR%%/iphone
+%%PORTDOCS%%%%DOCSDIR%%/lang-plugins
+%%PORTDOCS%%%%DOCSDIR%%/maemo
+%%PORTDOCS%%%%DOCSDIR%%/oo
+%%PORTDOCS%%%%DOCSDIR%%/osx
+%%PORTDOCS%%%%DOCSDIR%%/plugins
+%%PORTDOCS%%%%DOCSDIR%%/releases
+%%PORTDOCS%%%%DOCSDIR%%/rgraph
+%%PORTDOCS%%%%DOCSDIR%%/solaris
+%%PORTDOCS%%%%DOCSDIR%%/static
+%%PORTDOCS%%%%DOCSDIR%%/static-plugins
+%%PORTDOCS%%%%DOCSDIR%%/syntax
+%%PORTDOCS%%%%DOCSDIR%%/windows
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@dirrm lib/radare2/%%PORTVERSION%%
+@dirrm lib/radare2
+@dirrmtry lib/pkgconfig
+@dirrm include/libr