Merge pull request #145552 from arkivm/darwin-radare2

radare2: Add support for darwin platforms
This commit is contained in:
7c6f434c 2021-11-19 09:07:29 +00:00 committed by GitHub
commit e4806bb441
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 7 deletions

View file

@ -1,4 +1,4 @@
{ fetchurl, lib, stdenv, zlib, openssl, libuuid, pkg-config }:
{ fetchurl, lib, stdenv, zlib, openssl, libuuid, pkg-config, bzip2 }:
stdenv.mkDerivation rec {
version = "20201230";
@ -10,7 +10,8 @@ stdenv.mkDerivation rec {
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [ zlib openssl libuuid ];
buildInputs = [ zlib openssl libuuid ]
++ lib.optionals stdenv.isDarwin [ bzip2 ];
meta = {
description = "Library for support of the Expert Witness Compression Format";

View file

@ -51,6 +51,12 @@ stdenv.mkDerivation rec {
chmod -R +w libr/asm/arch/arm/v35arm64/arch-arm64
'';
postFixup = lib.optionalString stdenv.isDarwin ''
for file in $out/bin/rasm2 $out/bin/ragg2 $out/bin/rabin2 $out/lib/libr_asm.${version}.dylib; do
install_name_tool -change libcapstone.4.dylib ${capstone}/lib/libcapstone.4.dylib $file
done
'';
postInstall = ''
install -D -m755 $src/binr/r2pm/r2pm $out/bin/r2pm
'';
@ -59,7 +65,10 @@ stdenv.mkDerivation rec {
makeFlags = [
"GITTAP=${version}"
"RANLIB=${stdenv.cc.bintools.bintools}/bin/${stdenv.cc.bintools.targetPrefix}ranlib"
"CC=${stdenv.cc.targetPrefix}cc"
"HOST_CC=${stdenv.cc.targetPrefix}cc"
];
configureFlags = [
"--with-sysmagic"
"--with-syszip"
@ -94,11 +103,11 @@ stdenv.mkDerivation rec {
xxHash
];
meta = {
meta = with lib; {
description = "unix-like reverse engineering framework and commandline tools";
homepage = "http://radare.org/";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ raskin makefu mic92 ];
platforms = with lib.platforms; linux;
homepage = "https://radare.org/";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ raskin makefu mic92 arkivm ];
platforms = platforms.unix;
};
}