about summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2017-12-04 19:33:51 -0600
committerWill Dietz <w@wdtz.org>2018-01-21 15:47:35 -0600
commitbcf81b828d7bf43361b7af38f42d98489011283b (patch)
treeaaee79df7d263f1332aeb636643bab37260b2f18 /pkgs/development/tools
parentfbe17703ab437cd294d1d97bb3bc5395cea74b64 (diff)
downloadnixlib-bcf81b828d7bf43361b7af38f42d98489011283b.tar
nixlib-bcf81b828d7bf43361b7af38f42d98489011283b.tar.gz
nixlib-bcf81b828d7bf43361b7af38f42d98489011283b.tar.bz2
nixlib-bcf81b828d7bf43361b7af38f42d98489011283b.tar.lz
nixlib-bcf81b828d7bf43361b7af38f42d98489011283b.tar.xz
nixlib-bcf81b828d7bf43361b7af38f42d98489011283b.tar.zst
nixlib-bcf81b828d7bf43361b7af38f42d98489011283b.zip
radare2-cutter: init at 1.1
radare2 qt gui, using name used in AUR
since 'cutter' already exists.
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r--pkgs/development/tools/analysis/radare2-cutter/default.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/development/tools/analysis/radare2-cutter/default.nix b/pkgs/development/tools/analysis/radare2-cutter/default.nix
new file mode 100644
index 000000000000..3cd1d309e15d
--- /dev/null
+++ b/pkgs/development/tools/analysis/radare2-cutter/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchFromGitHub, fetchpatch, qmake, pkgconfig, qtbase, qtsvg, radare2 }:
+
+
+stdenv.mkDerivation rec {
+  name = "radare2-cutter-${version}";
+  version = "1.1";
+
+  src = fetchFromGitHub {
+    owner = "radareorg";
+    repo = "cutter";
+    rev = "v${version}";
+    sha256 = "02m5sf45n455hn34y7hrqanj830rc5xhz2ppp1z3mzbz0s515pfl";
+  };
+
+  postUnpack = "export sourceRoot=$sourceRoot/src";
+
+  patches = [
+    # Fixup version number :D
+    (fetchpatch {
+      url = "https://github.com/radareorg/cutter/commit/69506b64600df632afdca8b680baa7d946c78644.patch";
+      sha256 = "0ks3ixz8bycjcfi26bd0p6z7qaplhq00alw44hsfzpdm4bmr01x0";
+    })
+    (fetchpatch {
+      url = "https://github.com/radareorg/cutter/commit/8b52c66f4f0091cd9d97389b32aa519c2c602e2b.patch";
+      sha256 = "0wcdn35lx2943pfzm7mkg4sr82pm0qz3yxf74m8fxbd70s3w0gkm";
+    })
+
+    # case-insensitive filtering
+    (fetchpatch {
+      url = "https://github.com/radareorg/cutter/commit/0ebd34370bcaed00000168147572bb78106eeab1.patch";
+      sha256 = "0sc50jwhncfnd2i5mlyld4dbdzi2ws7nh4yglkhlap9l9h1jxn20";
+    })
+  ];
+
+  patchFlags = [ "-p2" ];
+
+  nativeBuildInputs = [ qmake pkgconfig ];
+  buildInputs = [ qtbase qtsvg radare2 ];
+
+  enableParallelBuilding = true;
+
+  meta = with stdenv.lib; {
+    description = "A Qt and C++ GUI for radare2 reverse engineering framework";
+    homepage = src.meta.homepage;
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ dtzWill ];
+  };
+}