summary refs log tree commit diff
path: root/pkgs/development/tools/analysis/radare2/default.nix
diff options
context:
space:
mode:
authorVikram Narayanan <vikram186@gmail.com>2021-11-11 12:40:28 -0800
committerVikram Narayanan <vikram186@gmail.com>2021-11-13 02:38:14 -0800
commit0996886c85dd50c91ae9e0f143d14cecf9c224a6 (patch)
treef62f828b58e3ced962da48e51fbda81dc8a0da06 /pkgs/development/tools/analysis/radare2/default.nix
parent4d25878cd2dd60edf4a819d578d5a6381eae1fa3 (diff)
downloadnixpkgs-0996886c85dd50c91ae9e0f143d14cecf9c224a6.tar
nixpkgs-0996886c85dd50c91ae9e0f143d14cecf9c224a6.tar.gz
nixpkgs-0996886c85dd50c91ae9e0f143d14cecf9c224a6.tar.bz2
nixpkgs-0996886c85dd50c91ae9e0f143d14cecf9c224a6.tar.lz
nixpkgs-0996886c85dd50c91ae9e0f143d14cecf9c224a6.tar.xz
nixpkgs-0996886c85dd50c91ae9e0f143d14cecf9c224a6.tar.zst
nixpkgs-0996886c85dd50c91ae9e0f143d14cecf9c224a6.zip
radare2: Add darwin support
Diffstat (limited to 'pkgs/development/tools/analysis/radare2/default.nix')
-rw-r--r--pkgs/development/tools/analysis/radare2/default.nix19
1 files changed, 14 insertions, 5 deletions
diff --git a/pkgs/development/tools/analysis/radare2/default.nix b/pkgs/development/tools/analysis/radare2/default.nix
index 64301a383b4..8cbfed0b16f 100644
--- a/pkgs/development/tools/analysis/radare2/default.nix
+++ b/pkgs/development/tools/analysis/radare2/default.nix
@@ -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;
   };
 }