diff --git a/devel/radare2/Makefile b/devel/radare2/Makefile index 601b75bd8999..5fd961588dfe 100644 --- a/devel/radare2/Makefile +++ b/devel/radare2/Makefile @@ -1,44 +1,49 @@ # Created by: Karsten Pedersen PORTNAME= radare2 DISTVERSION= 5.1.1 PORTREVISION= 1 CATEGORIES= devel MAINTAINER= swills@FreeBSD.org COMMENT= Tools to disasm, debug, analyze, and manipulate binary files LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -NOT_FOR_ARCHS= armv6 armv7 mips mips64 powerpc powerpc64 powerpc64le \ - powerpcspe riscv64 sparc64 +NOT_FOR_ARCHS= armv6 armv7 mips mips64 powerpcspe sparc64 NOT_FOR_ARCHS_REASON= does not build: Unsupported BSD architecture LIB_DEPENDS= libcapstone.so:devel/capstone4 USES= cpe gmake localbase pathfix pkgconfig USE_GITHUB= yes CPE_VENDOR= radare CONFIGURE_ARGS= --with-syscapstone CFLAGS+= -I${PREFIX}/include/capstone GH_ACCOUNT= radare PATHFIX_MAKEFILEIN= Makefile GNU_CONFIGURE= yes MAKE_ENV+= HOST_CC=${CC} PLIST_SUB+= PORTVERSION="${PORTVERSION}" OPTIONS_DEFINE= DOCS DOCS_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-Makefile # libr/flag/d/Makefile generates an r2 script from all files in # current directory, including .bak file left by ${REINPLACE_CMD} # called by pathfix. post-patch: + ${CP} ${WRKSRC}/libr/debug/p/native/linux/reg/linux-ppc.h \ + ${WRKSRC}/libr/debug/p/native/reg/kfbsd-ppc.h + ${CP} ${WRKSRC}/libr/debug/p/native/linux/reg/linux-ppc64.h \ + ${WRKSRC}/libr/debug/p/native/reg/kfbsd-ppc64.h + ${CP} ${WRKSRC}/libr/debug/p/native/linux/reg/linux-riscv64.h \ + ${WRKSRC}/libr/debug/p/native/reg/kfbsd-riscv64.h ${RM} ${WRKSRC}/libr/flag/d/Makefile.bak .include diff --git a/devel/radare2/files/patch-libr_core_vmenus.c b/devel/radare2/files/patch-libr_core_vmenus.c new file mode 100644 index 000000000000..d05bf781a17a --- /dev/null +++ b/devel/radare2/files/patch-libr_core_vmenus.c @@ -0,0 +1,11 @@ +--- libr/core/vmenus.c.orig 2022-02-18 17:27:13 UTC ++++ libr/core/vmenus.c +@@ -3235,7 +3235,7 @@ R_API void r_core_visual_debugtraces(RCore *core, cons + //int rows = r_cons_get_size (NULL); + r_core_cmdf (core, "dtd %d", delta); + r_cons_visual_flush (); +- char ch ; ++ signed char ch ; + if (input && *input) { + ch = *input; + input++; diff --git a/devel/radare2/files/patch-libr_debug_p_native_reg.c b/devel/radare2/files/patch-libr_debug_p_native_reg.c new file mode 100644 index 000000000000..5f601f299c63 --- /dev/null +++ b/devel/radare2/files/patch-libr_debug_p_native_reg.c @@ -0,0 +1,15 @@ +--- libr/debug/p/native/reg.c.orig 2022-02-18 15:57:33 UTC ++++ libr/debug/p/native/reg.c +@@ -49,6 +49,12 @@ static char *r_debug_native_reg_profile(RDebug *dbg) { + #include "reg/kfbsd-x64.h" + #elif __aarch64__ + #include "reg/kfbsd-arm64.h" ++#elif __powerpc64__ ++#include "reg/kfbsd-ppc64.h" ++#elif __powerpc__ ++#include "reg/kfbsd-ppc.h" ++#elif __riscv ++#include "reg/kfbsd-riscv64.h" + #else + #error "Unsupported BSD architecture" + #endif