Hi, Here's an update for radare2 along with an update cutter. Testing and OKs welcome.
-- jasper Index: devel/radare2/main/Makefile =================================================================== RCS file: /cvs/ports/devel/radare2/main/Makefile,v retrieving revision 1.19 diff -u -p -r1.19 Makefile --- devel/radare2/main/Makefile 11 Apr 2020 18:51:44 -0000 1.19 +++ devel/radare2/main/Makefile 14 May 2020 18:20:11 -0000 @@ -2,7 +2,7 @@ COMMENT = libre and portable reverse engineering framework -V = 4.3.1 +V = 4.4.0 SUBST_VARS += V GH_PROJECT = radare2 @@ -12,7 +12,7 @@ GH_TAGNAME = ${V} # the extra distfiles so as not to invoke clone_3rd_repo.sh during build: # grep -E '^(TS|SHELLPARSER)_TIP' ${WRKSRC}/shlr/Makefile TREESITTER_COMMIT = f049ba35 -SHELLPARSER_COMMIT = 1a49d280 +SHELLPARSER_COMMIT = 36130421 MASTER_SITES0 = https://github.com/tree-sitter/tree-sitter/archive/ MASTER_SITES1 = https://github.com/ret2libc/radare2-shell-parser/archive/ @@ -21,7 +21,7 @@ DISTFILES = ${DISTNAME}${EXTRACT_SUFX} shellparser-{}${SHELLPARSER_COMMIT}.tar.gz:1 # In radare, all libs have the same version -LIBV = 7.1 # 4.3.1 +LIBV = 8.0 # 4.4.0 .for _lib in r_anal r_asm r_bin r_bp r_config r_cons r_core \ r_crypto r_debug r_egg r_flag r_fs r_hash r_io r_lang \ r_main r_magic r_parse r_reg r_search r_socket \ Index: devel/radare2/main/distinfo =================================================================== RCS file: /cvs/ports/devel/radare2/main/distinfo,v retrieving revision 1.11 diff -u -p -r1.11 distinfo --- devel/radare2/main/distinfo 11 Apr 2020 18:51:44 -0000 1.11 +++ devel/radare2/main/distinfo 14 May 2020 18:20:11 -0000 @@ -1,6 +1,6 @@ -SHA256 (radare2-4.3.1.tar.gz) = Sry5yd/yTqtE1k05LhFa53SrGtkNBPLJg9ltfX+Udqo= -SHA256 (shellparser-1a49d280.tar.gz) = 5ps8mQGp9hJ98UnvWsV9sVeMeLdJweNekbnSI2gLhVg= +SHA256 (radare2-4.4.0.tar.gz) = QBq4nzn35w4DM29okNxP31La5PYSAeTNih++WkuetFE= +SHA256 (shellparser-36130421.tar.gz) = d7XBFF3PKxid+N2LH3KBhxhQLiZN5g/fEFrADu2k9M4= SHA256 (treesitter-f049ba35.tar.gz) = ELsKFSJPgLOcYhejlEE8/oVX6SEsnleURgF6NptHX48= -SIZE (radare2-4.3.1.tar.gz) = 8113591 -SIZE (shellparser-1a49d280.tar.gz) = 63802 +SIZE (radare2-4.4.0.tar.gz) = 8135544 +SIZE (shellparser-36130421.tar.gz) = 50265 SIZE (treesitter-f049ba35.tar.gz) = 461019 Index: devel/radare2/main/patches/patch-libr_Makefile =================================================================== RCS file: /cvs/ports/devel/radare2/main/patches/patch-libr_Makefile,v retrieving revision 1.7 diff -u -p -r1.7 patch-libr_Makefile --- devel/radare2/main/patches/patch-libr_Makefile 30 Dec 2019 13:20:18 -0000 1.7 +++ devel/radare2/main/patches/patch-libr_Makefile 14 May 2020 18:20:11 -0000 @@ -5,7 +5,7 @@ Remove library symlinks Index: libr/Makefile --- libr/Makefile.orig +++ libr/Makefile -@@ -213,7 +213,6 @@ install: install-includes install-pkgconfig +@@ -218,7 +218,6 @@ install: install-includes install-pkgconfig echo " ${DESTDIR}${LIBDIR}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \ rm -f "${DESTDIR}${LIBDIR}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \ ${INSTALL_LIB} "$(lib)" "${DESTDIR}${LIBDIR}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \ Index: devel/radare2/main/patches/patch-libr_io_p_io_ptrace_c =================================================================== RCS file: devel/radare2/main/patches/patch-libr_io_p_io_ptrace_c diff -N devel/radare2/main/patches/patch-libr_io_p_io_ptrace_c --- devel/radare2/main/patches/patch-libr_io_p_io_ptrace_c 11 Apr 2020 18:51:44 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,69 +0,0 @@ -$OpenBSD: patch-libr_io_p_io_ptrace_c,v 1.1 2020/04/11 18:51:44 jasper Exp $ - -Fix debugger: -https://github.com/radareorg/radare2/issues/16432 - -Index: libr/io/p/io_ptrace.c ---- libr/io/p/io_ptrace.c.orig -+++ libr/io/p/io_ptrace.c -@@ -178,14 +178,18 @@ static bool __plugin_open(RIO *io, const char *file, b - return false; - } - --static inline bool is_pid_already_attached (RIO *io, int pid, void *data) { -+static inline bool is_pid_already_attached(RIO *io, int pid) { - #if defined(__linux__) -- siginfo_t *sig = (siginfo_t *)data; -- return -1 != r_io_ptrace (io, PTRACE_GETSIGINFO, pid, NULL, sig); -+ siginfo_t sig = { 0 }; -+ return r_io_ptrace (io, PTRACE_GETSIGINFO, pid, NULL, &sig) != -1; - #elif defined(__FreeBSD__) -- struct ptrace_lwpinfo *info = (struct ptrace_lwpinfo *)data; -- int len = (int)sizeof (*info); -- return -1 != r_io_ptrace (io, PT_LWPINFO, pid, info, len); -+ struct ptrace_lwpinfo info = { 0 }; -+ int len = (int)sizeof (info); -+ return r_io_ptrace (io, PT_LWPINFO, pid, &info, len) != -1; -+#elif __OpenBSD__ -+ ptrace_state_t state = { 0 }; -+ int len = (int)sizeof (state); -+ return r_io_ptrace (io, PT_GET_PROCESS_STATE, pid, &state, len) != -1; - #else - return false; - #endif -@@ -194,13 +198,6 @@ static inline bool is_pid_already_attached (RIO *io, i - static RIODesc *__open(RIO *io, const char *file, int rw, int mode) { - RIODesc *desc = NULL; - int ret = -1; --#if defined(__linux__) -- siginfo_t sig = { 0 }; --#elif defined(__FreeBSD__) -- struct ptrace_lwpinfo sig = { 0 }; --#else -- int sig = 0; --#endif - - if (!__plugin_open (io, file, 0)) { - return NULL; -@@ -210,7 +207,7 @@ static RIODesc *__open(RIO *io, const char *file, int - - // Safely check if the PID has already been attached to avoid printing errors - // and attempt attaching on failure -- if (!is_pid_already_attached(io, pid, &sig)) { -+ if (!is_pid_already_attached (io, pid)) { - ret = r_io_ptrace (io, PTRACE_ATTACH, pid, 0, 0); - if (ret == -1) { - #ifdef __ANDROID__ -@@ -225,9 +222,11 @@ static RIODesc *__open(RIO *io, const char *file, int - perror ("ptrace: Cannot attach"); - eprintf ("ERRNO: %d (EINVAL)\n", errno); - break; -+ default: -+ break; - } --#endif - return NULL; -+#endif - } else if (__waitpid (pid)) { - ret = pid; - } else { Index: devel/radare2/main/pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/radare2/main/pkg/PLIST,v retrieving revision 1.14 diff -u -p -r1.14 PLIST --- devel/radare2/main/pkg/PLIST 11 Apr 2020 18:51:44 -0000 1.14 +++ devel/radare2/main/pkg/PLIST 14 May 2020 18:20:12 -0000 @@ -3,6 +3,7 @@ bin/r2 @bin bin/r2agent bin/r2p bin/r2pm +@bin bin/r2r @bin bin/rabin2 @bin bin/radare2 @bin bin/radiff2 @@ -220,6 +221,7 @@ lib/radare2/last @man man/man1/r2.1 @man man/man1/r2agent.1 @man man/man1/r2pm.1 +@man man/man1/r2r.1 @man man/man1/rabin2.1 @man man/man1/radare2.1 @man man/man1/radiff2.1 Index: devel/cutter/Makefile =================================================================== RCS file: /cvs/ports/devel/cutter/Makefile,v retrieving revision 1.2 diff -u -p -r1.2 Makefile --- devel/cutter/Makefile 11 Apr 2020 19:35:14 -0000 1.2 +++ devel/cutter/Makefile 14 May 2020 18:20:12 -0000 @@ -4,8 +4,7 @@ COMMENT = RE platform powered by radare2 GH_ACCOUNT = radareorg GH_PROJECT = cutter -GH_TAGNAME = v1.10.2 -REVISION = 0 +GH_TAGNAME = v1.10.3 CATEGORIES = devel Index: devel/cutter/distinfo =================================================================== RCS file: /cvs/ports/devel/cutter/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- devel/cutter/distinfo 11 Apr 2020 18:58:04 -0000 1.1.1.1 +++ devel/cutter/distinfo 14 May 2020 18:20:12 -0000 @@ -1,2 +1,2 @@ -SHA256 (cutter-1.10.2.tar.gz) = uav6jYIjQZGcJ14W9CIQen7lvE1yLcQSXXKYcv//bNo= -SIZE (cutter-1.10.2.tar.gz) = 1852443 +SHA256 (cutter-1.10.3.tar.gz) = Ls48fOMft7Xk86KSbPjFnJfKhK6MUm1ZPYlv3dCF+YE= +SIZE (cutter-1.10.3.tar.gz) = 1866223