From 6672d96b576fff27effff51dd0ae5ab3449f345f Mon Sep 17 00:00:00 2001 From: OscarL Date: Tue, 23 May 2023 03:36:16 -0300 Subject: [PATCH] rizin: ugly hack to make it build. (#8709) Nothing of this is needed for newer versions, but seems like our Cutter port fails to link with newer ones for some reason. --- dev-util/rizin/rizin-0.3.4.recipe | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/dev-util/rizin/rizin-0.3.4.recipe b/dev-util/rizin/rizin-0.3.4.recipe index 61e9c2691..ff8fe0047 100644 --- a/dev-util/rizin/rizin-0.3.4.recipe +++ b/dev-util/rizin/rizin-0.3.4.recipe @@ -147,11 +147,42 @@ BUILD_PREREQUIRES=" BUILD() { - # These are fixed upstream on newer versions. + # Remove this for rizin > 0.3.4. -->> + # + # What follows is some ugly hack, only needed to build rizin 0.3.4 with current meson. + # First `meson build` fails (thus the `|| true`), but pulls "tree-sitter-c", so we can + # patch it, and build for real. This hack is not necessary for newer rizin versions. + + # This got fixed upstream for newer versions. sed -i "s/project('mpc', version:/project('mpc', 'c', version:/" \ subprojects/mpc/meson.build + + meson build \ + --buildtype=release \ + --wrap=default \ + --prefix=$prefix \ + --datadir=$dataDir \ + --libdir=$libDir \ + --includedir=$includeDir \ + --mandir=$manDir \ + -D use_sys_capstone=enabled \ + -D use_sys_magic=enabled \ + -D use_sys_libzip=enabled \ + -D use_sys_zlib=enabled \ + -D use_sys_lz4=enabled \ + -D use_sys_xxhash=enabled \ + -D use_sys_openssl=enabled \ + -D use_sys_tree_sitter=enabled \ + -D use_libuv=true \ + -D enable_tests=false \ + -D enable_rz_test=false \ + -D subprojects_check=false \ + || true + + # This got fixed upstream for newer versions. sed -i "s/project('tree-sitter-c', version:/project('tree-sitter-c', 'c', version:/" \ subprojects/tree-sitter-c/meson.build + # <<-- Remove this for rizin > 0.3.4 meson build \ --buildtype=release \