summaryrefslogtreecommitdiff
path: root/modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-12-10 18:47:38 -0500
committerbd <bdunahu@operationnull.com>2025-12-10 19:13:22 -0500
commit0eac8ea45acf87e7dd4d10a4bdd22d96c1c3da35 (patch)
tree46f848fa5a97c3673850805abd947be37eace488 /modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch
parent10a11335bfc775ca233a10156a75e8b74dd69335 (diff)
gnu: Add radare2.
* modules/tanelorn/packages/engineering.scm (radare2): New variable. * modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch: New file. * modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-sdb.patch: New file. * README: Add radare2.
Diffstat (limited to 'modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch')
-rw-r--r--modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch70
1 files changed, 70 insertions, 0 deletions
diff --git a/modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch b/modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch
new file mode 100644
index 0000000..4e862b0
--- /dev/null
+++ b/modules/tanelorn/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch
@@ -0,0 +1,70 @@
+Use guix-provided qjs instead of a meson subproject.
+
+Patch by bdunahu <bdunahu@operationnull.com>.
+
+diff --git a/libr/lang/meson.build b/libr/lang/meson.build
+index 0742e0e531..a6367cea39 100644
+--- a/libr/lang/meson.build
++++ b/libr/lang/meson.build
+@@ -4,13 +4,11 @@ r_lang_sources = [
+
+ spp_inc = [platform_inc, include_directories('../../shlr/spp')]
+
+-qjs = subproject('qjs')
+-qjs_inc = qjs.get_variable('incs')
+-qjs_static = qjs.get_variable('qjs_static')
+
++qjs_dep = cc.find_library('qjs', required: true)
+
+ r_lang = library('r_lang', r_lang_sources,
+- include_directories: [platform_inc, spp_inc, qjs_inc],
++ include_directories: [platform_inc, spp_inc],
+ c_args: library_cflags,
+ dependencies: [
+ r_util_dep,
+@@ -21,19 +19,23 @@ r_lang = library('r_lang', r_lang_sources,
+ r_esil_dep,
+ r_muta_dep,
+ r_cons_dep,
++ qjs_dep,
+ ],
+- link_with: qjs_static,
+ install: true,
+ implicit_include_directories: false,
+ install_rpath: rpath_lib,
+ soversion: r2_libversion
+ )
+
+-r_lang_dep = declare_dependency(link_with: r_lang, include_directories: [platform_inc, qjs_inc])
++r_lang_dep = declare_dependency(
++ link_with: r_lang,
++ include_directories: [platform_inc],
++ dependencies: [qjs_dep],
++)
+
+ if get_option('blob')
+ r_lang_static = static_library('r_lang_static', r_lang_sources,
+- include_directories: [platform_inc, spp_inc, qjs_inc],
++ # include_directories: [platform_inc, spp_inc qjs_inc], # unused
+ c_args: library_cflags,
+ dependencies: [
+ r_util_static_dep,
+@@ -43,13 +45,15 @@ r_lang_static = static_library('r_lang_static', r_lang_sources,
+ r_muta_static_dep,
+ r_cons_static_dep,
+ ],
+- link_with: qjs_static,
++ # link_with: qjs_static, # unused
+ install: true,
+ implicit_include_directories: false,
+ )
+
+-r_lang_static_dep = declare_dependency(link_with: r_lang_static,
+- include_directories: [platform_inc, qjs_inc])
++r_lang_static_dep = declare_dependency(
++ link_with: r_lang_static,
++ # include_directories: [platform_inc, qjs_inc] # unused
++ )
+ endif
+
+ pkgconfig_mod.generate(r_lang,