sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (35d3dd482571f18e2f1c2ed0bea5d80de1234eae)
- From: Ismael Luceno <scm AT sourcemage.org>
- To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
- Subject: [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (35d3dd482571f18e2f1c2ed0bea5d80de1234eae)
- Date: Sat, 8 Aug 2026 12:59:42 +0000
GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:
ChangeLog | 3 +++
FUNCTIONS | 12 +++++++++---
devel/r2ghidra/CONFIGURE | 1 +
devel/r2ghidra/DEPENDS | 5 +++++
devel/r2ghidra/DETAILS | 24 ++++++++++++++++++++++++
devel/r2ghidra/HISTORY | 2 ++
devel/r2ghidra/PRE_BUILD | 13 +++++++++++++
devel/radare2/DETAILS | 4 ++--
devel/radare2/HISTORY | 3 +++
9 files changed, 62 insertions(+), 5 deletions(-)
New commits:
commit 35d3dd482571f18e2f1c2ed0bea5d80de1234eae
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
r2ghidra: new spell, Ghidra decompiler plugin for radare2
commit 58b2c836f72546895ac80690be16138abd7e11d3
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
FUNCTIONS: Allow applying patches from anywhere
Exclude Attic/*.
commit 077df35bd40c4568f9285664447f8bf65f2f0ec8
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
radare2 6.2.0
diff --git a/ChangeLog b/ChangeLog
index dcb9577..56f3eff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2026-08-08 Ismael Luceno <ismael AT sourcemage.org>
+ * devel/r2ghidra: new spell, Ghidra decompiler plugin for radare2
+
2026-08-05 Treeve Jelbert <treeve AT sourcemage.org>
* ffmpeg9: added
diff --git a/FUNCTIONS b/FUNCTIONS
index 1209185..b3541ea 100755
--- a/FUNCTIONS
+++ b/FUNCTIONS
@@ -298,11 +298,17 @@ function install_www_files ()
## Apply patches from a directory
#---------------------------------------------------------------------
apply_patch_dir() {
- local dir="$SPELL_DIRECTORY/$1"
+ local dir
+ case "$1" in
+ (/*) dir="$1";;
+ (*) dir="$SPELL_DIRETORY/$1" ;;
+ esac
+ message "Patch Directory: $dir"
# Check the directory exists and contains files.
- if [ -d "$dir" ] && [ "$(ls -Af $dir/*.diff $dir/*.patch 2>/dev/null)" ]
+ if [ -d "$dir" ] && [ "$(ls -Af "$dir"/*.diff "$dir"/*.patch 2>/dev/null)"
]
then
- find "$dir" \( -name \*.patch -o -name \*.diff \) -print0 |
+ find "$dir" \( -name Attic \) -prune -o \
+ \( -name \*.patch -o -name \*.diff \) -print0 |
sort -zV | xargs -r -0 -n 1 -t patch -fp1 -i
else
message "${MESSAGE_COLOR}No patches found.$DEFAULT_COLOR"
diff --git a/devel/r2ghidra/CONFIGURE b/devel/r2ghidra/CONFIGURE
new file mode 100755
index 0000000..d1cc655
--- /dev/null
+++ b/devel/r2ghidra/CONFIGURE
@@ -0,0 +1 @@
+. "$GRIMOIRE"/MESON_CONFIGURE
diff --git a/devel/r2ghidra/DEPENDS b/devel/r2ghidra/DEPENDS
new file mode 100755
index 0000000..a4e2e4e
--- /dev/null
+++ b/devel/r2ghidra/DEPENDS
@@ -0,0 +1,5 @@
+. "$GRIMOIRE"/MESON_DEPENDS &&
+depends PKG-CONFIG &&
+depends python3 &&
+depends radare2 &&
+depends zlib
diff --git a/devel/r2ghidra/DETAILS b/devel/r2ghidra/DETAILS
new file mode 100755
index 0000000..a31dc5f
--- /dev/null
+++ b/devel/r2ghidra/DETAILS
@@ -0,0 +1,24 @@
+# Watch: https://github.com/radareorg/r2ghidra/tags
+. "$GRIMOIRE"/MESON_FUNCTIONS
+ SPELL=r2ghidra
+ VERSION=6.2.0
+GHIDRA_NATIVE_VERSION=0.6.4
+ SOURCE=r2ghidra-$VERSION.tar.gz
+
SOURCE_URL[0]=https://github.com/radareorg/r2ghidra/archive/refs/tags/$VERSION.tar.gz
+
SOURCE_HASH=sha512:3cc444bc172c3181a0061616c776fe99b1ab9537c10da2145b0e908b351622a85889f660e9020653a440a14c59c21b0b1222ef4d26c13989e4eb33a363281c35
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/r2ghidra-$VERSION"
+ SOURCE2=ghidra-native-$GHIDRA_NATIVE_VERSION.tar.gz
+
SOURCE2_URL[0]=https://github.com/radareorg/ghidra-native/archive/refs/tags/$GHIDRA_NATIVE_VERSION.tar.gz
+
SOURCE2_HASH=sha512:6570b30f1c9ed9c1697bbb4018686ec59ff8c816dae03fdb3e2bdcebdb28e33445e69b57abfd4475df26c63bcd0b29eaad7036b4adcb37ec4885577d9844889e
+ WEB_SITE=https://github.com/radareorg/r2ghidra
+ ENTERED=20260808
+ LICENSE[0]=LGPL-3.0-only
+ LICENSE[1]=Apache-2.0
+ KEYWORDS="radare2 reverse-engineering decompiler"
+ SHORT="Ghidra decompiler plugin for radare2"
+cat << EOF
+Ghidra decompiler plugin for radare2.
+
+r2ghidra embeds only the decompiler engine of Ghidra and exposes it inside
+radare2 as the 'pdg' command family (pdg, pdgj, pdgo, pdgx, pdgs, pdgp, ...).
+EOF
diff --git a/devel/r2ghidra/HISTORY b/devel/r2ghidra/HISTORY
new file mode 100644
index 0000000..b7028c4
--- /dev/null
+++ b/devel/r2ghidra/HISTORY
@@ -0,0 +1,2 @@
+2026-08-08 Ismael Luceno <ismael AT sourcemage.org>
+ * CONFIGURE, DEPENDS, DETAILS, PRE_BUILD: spell created
diff --git a/devel/r2ghidra/PRE_BUILD b/devel/r2ghidra/PRE_BUILD
new file mode 100755
index 0000000..b5d18fb
--- /dev/null
+++ b/devel/r2ghidra/PRE_BUILD
@@ -0,0 +1,13 @@
+. "$GRIMOIRE/FUNCTIONS" &&
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+unpack_file 2 &&
+GNATIVE_DIR="$SOURCE_DIRECTORY/subprojects/ghidra-native" &&
+PATCHDIR="$SOURCE_DIRECTORY/subprojects/packagefiles/ghidra-native" &&
+ln -vrsf "${SOURCE2%.tar.gz}" "$GNATIVE_DIR" &&
+cd "$GNATIVE_DIR" &&
+apply_patch_dir "$PATCHDIR"/patches &&
+ln -sf "$PATCHDIR/meson.build" . &&
+cd "$SOURCE_DIRECTORY" &&
+# Sources are staged locally now; make sure meson never reaches out.
+rm -f subprojects/*.wrap
diff --git a/devel/radare2/DETAILS b/devel/radare2/DETAILS
index dbd643c..b50cf3e 100755
--- a/devel/radare2/DETAILS
+++ b/devel/radare2/DETAILS
@@ -1,8 +1,8 @@
# Watch: https://github.com/radareorg/radare2/tags /refs/tags/([0-9.]+)[.]tar
. "$GRIMOIRE"/FUNCTIONS &&
SPELL=radare2
- VERSION=5.9.8
-
SOURCE_HASH=sha512:d1338bcbd437c7f376a07a9d6870fa56bdab883cc5371ce506bc7f667780e19ce777c2839926d4bedf0578ec9338567b402a678643f36ac84404be55eeadb2da
+ VERSION=6.2.0
+
SOURCE_HASH=sha512:c9d9c776ae82b9be28014f413b511f5ba4ff92909f624d1b22d0dcba1107cfb9691d96a4d693891a06f91bd68a80788670fc1404f0c86844a8726d32bb107e8c
SECURITY_PATCH=1
SOURCE="${SPELL}-${VERSION}.tar.xz"
SOURCE_URL[0]="https://github.com/radare/radare2/archive/$VERSION.tar.gz"
diff --git a/devel/radare2/HISTORY b/devel/radare2/HISTORY
index db0e48d..88ea3b0 100644
--- a/devel/radare2/HISTORY
+++ b/devel/radare2/HISTORY
@@ -1,3 +1,6 @@
+2026-08-08 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS: updated spell to 6.2.0
+
2025-02-02 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: updated spell to 5.9.8
- [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (35d3dd482571f18e2f1c2ed0bea5d80de1234eae), Ismael Luceno, 08/08/2026
Archive powered by MHonArc 2.6.24.