Rename .acr to .in and remove RZ_MESON_VERSION (#499)

This commit is contained in:
Riccardo Schirone 2021-02-01 12:33:23 -01:00 committed by GitHub
parent 7ce7fa6acc
commit 7ec33c3cb4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 82 additions and 127 deletions

View file

@ -7,11 +7,7 @@
#include <rz_io.h>
#include <rz_cons.h>
#include "nxo/nxo.h"
#ifdef RZ_MESON_VERSION
#include <lz4.h>
#else
#include "../../../shlr/lz4/lz4.c"
#endif
#define NSO_OFF(x) rz_offsetof(NSOHeader, x)
#define NSO_OFFSET_MODMEMOFF rz_offsetof(NXOStart, mod_memoffset)

View file

@ -1,117 +0,0 @@
#ifndef RZ_CONFIGURE_H
#define RZ_CONFIGURE_H
#include "rz_version.h"
#define RZ_CHECKS_LEVEL @RZ_CHECKS_LEVEL@
#define DEBUGGER @DEBUGGER@
#define HAVE_DECL_ADDR_NO_RANDOMIZE @HAVE_DECL_ADDR_NO_RANDOMIZE@
#define HAVE_ARC4RANDOM_UNIFORM @HAVE_ARC4RANDOM_UNIFORM@
#define HAVE_EXPLICIT_BZERO @HAVE_EXPLICIT_BZERO@
#define HAVE_EXPLICIT_MEMSET @HAVE_EXPLICIT_MEMSET@
#define HAVE_CLOCK_NANOSLEEP @HAVE_CLOCK_NANOSLEEP@
#define HAVE_SIGACTION @HAVE_SIGACTION@
#define HAVE_PIPE @HAVE_PIPE@
#define HAVE_EXECV @HAVE_EXECV@
#define HAVE_EXECVE @HAVE_EXECVE@
#define HAVE_EXECVP @HAVE_EXECVP@
#define HAVE_EXECL @HAVE_EXECL@
#define HAVE_SYSTEM @HAVE_SYSTEM@
#define HAVE_PIPE2 @HAVE_PIPE2@
#ifdef RZ_MESON_VERSION
#define RZ_PREFIX "@PREFIX@"
#define RZ_LIBDIR "@LIBDIR@"
#define RZ_INCDIR "@INCLUDEDIR@"
#define RZ_DATDIR "@DATADIR@"
#define RZ_WWWROOT "@WWWROOT@"
#define RZ_PLUGINS "@PLUGINS@"
#define RZ_EXTRAS "@EXTRAS@"
#define RZ_BINDINGS "@BINDINGS@"
#define RZ_DATDIR_RZ "@DATADIR_RZ@"
#define RZ_SDB "@SDB@"
#define RZ_ZIGNS "@ZIGNS@"
#define RZ_THEMES "@THEMES@"
#define RZ_FORTUNES "@FORTUNES@"
#define RZ_FLAGS "@FLAGS@"
#define RZ_HUD "@HUD@"
#else
#if __WINDOWS__ || _MSC_VER
#define RZ_PREFIX "."
#define RZ_LIBDIR "lib"
#define RZ_INCDIR "include\\librz"
#define RZ_DATDIR "share"
#define RZ_WWWROOT "www"
#define RZ_PLUGINS "lib\\plugins"
#define RZ_EXTRAS "lib\\extras"
#define RZ_BINDINGS "lib\\bindings"
#else
#define RZ_PREFIX "@PREFIX@"
#define RZ_LIBDIR "@LIBDIR@"
#define RZ_INCDIR "@INCLUDEDIR@/librz"
#define RZ_DATDIR "@DATADIR@"
#define RZ_WWWROOT RZ_DATDIR "/rizin/" RZ_VERSION "/www"
#define RZ_PLUGINS "lib/rizin/" RZ_VERSION
#define RZ_EXTRAS "lib/rizin-extras/" RZ_VERSION
#define RZ_BINDINGS "lib/rizin-bindings/" RZ_VERSION
#endif
#define RZ_DATDIR_RZ RZ_JOIN_2_PATHS ("share", "rizin")
#define RZ_SDB RZ_JOIN_3_PATHS ("share", "rizin", RZ_VERSION)
#define RZ_ZIGNS RZ_JOIN_4_PATHS ("share", "rizin", RZ_VERSION, "zigns")
#define RZ_THEMES RZ_JOIN_4_PATHS ("share", "rizin", RZ_VERSION, "cons")
#define RZ_FLAGS RZ_JOIN_4_PATHS ("share", "rizin", RZ_VERSION, "flag")
#define RZ_FORTUNES RZ_JOIN_3_PATHS ("share", "doc", "rizin")
#define RZ_HUD RZ_JOIN_4_PATHS ("share", "rizin", RZ_VERSION, "hud")
#endif
#define RZ_SDB_FCNSIGN RZ_JOIN_2_PATHS (RZ_SDB, "fcnsign")
#define RZ_SDB_OPCODES RZ_JOIN_2_PATHS (RZ_SDB, "opcodes")
#define RZ_SDB_MAGIC RZ_JOIN_2_PATHS (RZ_SDB, "magic")
#define RZ_SDB_FORMAT RZ_JOIN_2_PATHS (RZ_SDB, "format")
#define RZ_HOME_CONFIGDIR RZ_JOIN_2_PATHS (".config", "rizin")
#define RZ_HOME_DATADIR RZ_JOIN_3_PATHS (".local", "share", "rizin")
#define RZ_HOME_CACHEDIR RZ_JOIN_2_PATHS (".cache", "rizin")
#define RZ_HOME_THEMES RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "cons")
#define RZ_HOME_PLUGINS RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "plugins")
#define RZ_HOME_ZIGNS RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "zigns")
#define RZ_HOME_PDB RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "pdb")
#define RZ_HOME_PROJECTS RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "projects")
#define RZ_HOME_WWWROOT RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "www")
#define RZ_HOME_SDB_FCNSIGN RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "fcnsign")
#define RZ_HOME_SDB_FORMAT RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "format")
#define RZ_HOME_HUD RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "hud")
#define RZ_HOME_BINRC RZ_JOIN_2_PATHS (RZ_HOME_DATADIR, "rc.d")
#define RZ_HOME_BIN RZ_JOIN_3_PATHS (RZ_HOME_DATADIR, "prefix", "bin")
#define RZ_HOME_HISTORY RZ_JOIN_2_PATHS (RZ_HOME_CACHEDIR, "history")
#define RZ_HOME_RC RZ_JOIN_2_PATHS (RZ_HOME_CONFIGDIR, "rizinrc")
#define RZ_HOME_RC_DIR RZ_JOIN_2_PATHS (RZ_HOME_CONFIGDIR, "rizinrc.d")
#define RZ_GLOBAL_RC RZ_JOIN_2_PATHS (RZ_DATDIR_RZ, "rizinrc")
#define HAVE_LIB_MAGIC @HAVE_LIB_MAGIC@
#define USE_LIB_MAGIC @USE_LIB_MAGIC@
#define HAVE_LIB_XXHASH @HAVE_LIB_XXHASH@
#define USE_LIB_XXHASH @USE_LIB_XXHASH@
#ifndef HAVE_LIB_SSL
#define HAVE_LIB_SSL @HAVE_OPENSSL@
#endif
#define HAVE_LIBUV @HAVE_LIBUV@
#define HAVE_PTRACE @HAVE_PTRACE@
#define USE_PTRACE_WRAP @USE_PTRACE_WRAP@
#define HAVE_FORK @HAVE_FORK@
#define WANT_DYLINK @WANT_DYLINK@
#define WITH_GPL @WITH_GPL@
#if __APPLE__ && __POWERPC__
#define HAVE_JEMALLOC 0
#else
#define HAVE_JEMALLOC @HAVE_JEMALLOC@
#endif
#endif

View file

@ -0,0 +1,78 @@
#ifndef RZ_CONFIGURE_H
#define RZ_CONFIGURE_H
#include "rz_version.h"
#define RZ_CHECKS_LEVEL @RZ_CHECKS_LEVEL@
#define DEBUGGER @DEBUGGER@
#define HAVE_DECL_ADDR_NO_RANDOMIZE @HAVE_DECL_ADDR_NO_RANDOMIZE@
#define HAVE_ARC4RANDOM_UNIFORM @HAVE_ARC4RANDOM_UNIFORM@
#define HAVE_EXPLICIT_BZERO @HAVE_EXPLICIT_BZERO@
#define HAVE_EXPLICIT_MEMSET @HAVE_EXPLICIT_MEMSET@
#define HAVE_CLOCK_NANOSLEEP @HAVE_CLOCK_NANOSLEEP@
#define HAVE_SIGACTION @HAVE_SIGACTION@
#define HAVE_PIPE @HAVE_PIPE@
#define HAVE_EXECV @HAVE_EXECV@
#define HAVE_EXECVE @HAVE_EXECVE@
#define HAVE_EXECVP @HAVE_EXECVP@
#define HAVE_EXECL @HAVE_EXECL@
#define HAVE_SYSTEM @HAVE_SYSTEM@
#define HAVE_PIPE2 @HAVE_PIPE2@
#define HAVE_LIB_MAGIC @HAVE_LIB_MAGIC@
#define USE_LIB_MAGIC @USE_LIB_MAGIC@
#define HAVE_LIB_XXHASH @HAVE_LIB_XXHASH@
#define USE_LIB_XXHASH @USE_LIB_XXHASH@
#define HAVE_LIB_SSL @HAVE_OPENSSL@
#define HAVE_LIBUV @HAVE_LIBUV@
#define HAVE_PTRACE @HAVE_PTRACE@
#define USE_PTRACE_WRAP @USE_PTRACE_WRAP@
#define HAVE_FORK @HAVE_FORK@
#define WANT_DYLINK @WANT_DYLINK@
#define WITH_GPL @WITH_GPL@
#define HAVE_JEMALLOC @HAVE_JEMALLOC@
#define RZ_PREFIX "@PREFIX@"
#define RZ_LIBDIR "@LIBDIR@"
#define RZ_INCDIR "@INCLUDEDIR@"
#define RZ_DATDIR "@DATADIR@"
#define RZ_WWWROOT "@WWWROOT@"
#define RZ_PLUGINS "@PLUGINS@"
#define RZ_EXTRAS "@EXTRAS@"
#define RZ_BINDINGS "@BINDINGS@"
#define RZ_DATDIR_RZ "@DATADIR_RZ@"
#define RZ_SDB "@SDB@"
#define RZ_ZIGNS "@ZIGNS@"
#define RZ_THEMES "@THEMES@"
#define RZ_FORTUNES "@FORTUNES@"
#define RZ_FLAGS "@FLAGS@"
#define RZ_HUD "@HUD@"
#define RZ_SDB_FCNSIGN RZ_JOIN_2_PATHS(RZ_SDB, "fcnsign")
#define RZ_SDB_OPCODES RZ_JOIN_2_PATHS(RZ_SDB, "opcodes")
#define RZ_SDB_MAGIC RZ_JOIN_2_PATHS(RZ_SDB, "magic")
#define RZ_SDB_FORMAT RZ_JOIN_2_PATHS(RZ_SDB, "format")
#define RZ_HOME_CONFIGDIR RZ_JOIN_2_PATHS(".config", "rizin")
#define RZ_HOME_DATADIR RZ_JOIN_3_PATHS(".local", "share", "rizin")
#define RZ_HOME_CACHEDIR RZ_JOIN_2_PATHS(".cache", "rizin")
#define RZ_HOME_THEMES RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "cons")
#define RZ_HOME_PLUGINS RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "plugins")
#define RZ_HOME_ZIGNS RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "zigns")
#define RZ_HOME_PDB RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "pdb")
#define RZ_HOME_PROJECTS RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "projects")
#define RZ_HOME_WWWROOT RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "www")
#define RZ_HOME_SDB_FCNSIGN RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "fcnsign")
#define RZ_HOME_SDB_FORMAT RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "format")
#define RZ_HOME_HUD RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "hud")
#define RZ_HOME_BINRC RZ_JOIN_2_PATHS(RZ_HOME_DATADIR, "rc.d")
#define RZ_HOME_BIN RZ_JOIN_3_PATHS(RZ_HOME_DATADIR, "prefix", "bin")
#define RZ_HOME_HISTORY RZ_JOIN_2_PATHS(RZ_HOME_CACHEDIR, "history")
#define RZ_HOME_RC RZ_JOIN_2_PATHS(RZ_HOME_CONFIGDIR, "rizinrc")
#define RZ_HOME_RC_DIR RZ_JOIN_2_PATHS(RZ_HOME_CONFIGDIR, "rizinrc.d")
#define RZ_GLOBAL_RC RZ_JOIN_2_PATHS(RZ_DATDIR_RZ, "rizinrc")
#endif

View file

@ -1,6 +1,5 @@
#ifndef RZ_VERSION_H
#define RZ_VERSION_H 1
#define RZ_MESON_VERSION @MESON_VERSION@
#define RZ_VERSION_MAJOR @RZ_VERSION_MAJOR@
#define RZ_VERSION_MINOR @RZ_VERSION_MINOR@
#define RZ_VERSION_PATCH @RZ_VERSION_PATCH@

View file

@ -273,13 +273,13 @@ if host_machine.system() == 'windows'
userconf.set('LIBDIR', rizin_libdir)
userconf.set('INCLUDEDIR', rizin_incdir)
userconf.set('DATADIR_RZ', rizin_datdir)
userconf.set10('HAVE_JEMALLOC', false)
else
userconf.set('LIBDIR', rizin_prefix / rizin_libdir)
userconf.set('INCLUDEDIR', rizin_prefix / rizin_incdir)
userconf.set('DATADIR_RZ', rizin_datdir_rz)
userconf.set10('HAVE_JEMALLOC', true)
endif
is_ppc = host_machine.cpu_family() == 'ppc' or host_machine.cpu_family() == 'ppc64'
userconf.set10('HAVE_JEMALLOC', host_machine.system() != 'windows' and (host_machine.system() != 'darwin' or not is_ppc))
userconf.set('DATADIR', rizin_prefix / rizin_datdir)
userconf.set('WWWROOT', rizin_prefix / rizin_wwwroot)
userconf.set('SDB', rizin_sdb)
@ -335,7 +335,7 @@ if userconf.get('HAVE_PIPE2') == 1
endif
rz_userconf_h = configure_file(
input: 'librz/include/rz_userconf.h.acr',
input: 'librz/include/rz_userconf.h.in',
output: 'rz_userconf.h',
configuration: userconf,
install_dir: rizin_incdir
@ -350,7 +350,6 @@ message('Version Patch: @0@0'.format(rizin_version_patch))
message('Version GitTip: @0@0'.format(gittip))
versionconf = configuration_data()
versionconf.set_quoted('MESON_VERSION', meson.version())
versionconf.set('RZ_VERSION_MAJOR', rizin_version_major)
versionconf.set('RZ_VERSION_MINOR', rizin_version_minor)
versionconf.set('RZ_VERSION_PATCH', rizin_version_patch)
@ -378,7 +377,7 @@ pcconf = configuration_data()
pcconf.set('PREFIX', rizin_prefix)
pcconf.set('VERSION', rizin_version)
libr_pc = configure_file(
input: 'librz/librz.pc.acr',
input: 'librz/librz.pc.in',
output: 'librz.pc',
configuration: pcconf,
install_dir: get_option('libdir') / 'pkgconfig'