lol

Merge pull request #200595 from azahi/radare2

radare2: 5.7.2 -> 5.7.8

authored by

Jörg Thalheim and committed by
GitHub
dcb2ea2f 80a6331e

+29 -33
+29 -33
pkgs/development/tools/analysis/radare2/default.nix
··· 3 , fetchFromGitHub 4 , buildPackages 5 , pkg-config 6 , libusb-compat-0_1 7 , readline 8 , libewf ··· 19 , python3 20 , ruby 21 , lua 22 , capstone 23 , useX11 ? false 24 , rubyBindings ? false 25 - , pythonBindings ? false 26 , luaBindings ? false 27 }: 28 29 let 30 - # FIXME: Compare revision with https://github.com/radareorg/radare2/blob/master/libr/asm/arch/arm/v35arm64/Makefile#L20 31 arm64 = fetchFromGitHub { 32 owner = "radareorg"; 33 repo = "vector35-arch-arm64"; 34 - rev = "9ab2b0bedde459dc86e079718333de4a63bbbacb"; 35 - sha256 = "sha256-2KLtjgCqHzBBlo9ImZ8WJ1bsWy/kdJCjCFxlLE+HxoI="; 36 }; 37 armv7 = fetchFromGitHub { 38 owner = "radareorg"; 39 repo = "vector35-arch-armv7"; 40 rev = "dde39f69ffea19fc37e681874b12cb4707bc4f30"; 41 42 - sha256 = "sha256-bnWQc0dScM9rhIdzf+iVXvMqYWq/bguEAUQPaZRgdlU="; 43 }; 44 in 45 stdenv.mkDerivation rec { 46 pname = "radare2"; 47 - version = "5.7.2"; 48 49 src = fetchFromGitHub { 50 owner = "radare"; 51 repo = "radare2"; 52 rev = version; 53 - sha256 = "sha256-TZeW+9buJvCOudHsLTMITFpRUlmNpo71efc3xswJoPw="; 54 }; 55 56 preBuild = '' 57 - cp -r ${arm64} libr/asm/arch/arm/v35arm64/arch-arm64 58 - chmod -R +w libr/asm/arch/arm/v35arm64/arch-arm64 59 60 - cp -r ${armv7} libr/asm/arch/arm/v35arm64/arch-armv7 61 - chmod -R +w libr/asm/arch/arm/v35arm64/arch-armv7 62 ''; 63 64 postFixup = lib.optionalString stdenv.isDarwin '' 65 - for file in $out/bin/rasm2 $out/bin/ragg2 $out/bin/rabin2 $out/lib/libr_asm.${version}.dylib $out/lib/libr_anal.${version}.dylib; do 66 - install_name_tool -change libcapstone.4.dylib ${capstone}/lib/libcapstone.4.dylib $file 67 - done 68 ''; 69 70 - WITHOUT_PULL = "1"; 71 - makeFlags = [ 72 - "GITTAP=${version}" 73 - "RANLIB=${stdenv.cc.bintools.bintools}/bin/${stdenv.cc.bintools.targetPrefix}ranlib" 74 - "CC=${stdenv.cc.targetPrefix}cc" 75 - "HOST_CC=${stdenv.cc.targetPrefix}cc" 76 - ]; 77 - 78 - configureFlags = [ 79 - "--with-sysmagic" 80 - "--with-syszip" 81 - "--with-sysxxhash" 82 - "--with-syscapstone" 83 - "--with-openssl" 84 ]; 85 86 enableParallelBuilding = true; 87 depsBuildBuild = [ buildPackages.stdenv.cc ]; 88 89 - nativeBuildInputs = [ pkg-config ]; 90 buildInputs = [ 91 capstone 92 file ··· 97 zlib 98 openssl 99 libuv 100 ] ++ lib.optionals useX11 [ gtkdialog vte gtk2 ] 101 ++ lib.optionals rubyBindings [ ruby ] 102 - ++ lib.optionals pythonBindings [ python3 ] 103 ++ lib.optionals luaBindings [ lua ]; 104 105 propagatedBuildInputs = [ ··· 110 ]; 111 112 meta = with lib; { 113 - description = "unix-like reverse engineering framework and commandline tools"; 114 - homepage = "https://radare.org/"; 115 license = licenses.gpl2Plus; 116 - maintainers = with maintainers; [ raskin makefu mic92 arkivm ]; 117 platforms = platforms.unix; 118 }; 119 }
··· 3 , fetchFromGitHub 4 , buildPackages 5 , pkg-config 6 + , meson 7 + , ninja 8 , libusb-compat-0_1 9 , readline 10 , libewf ··· 21 , python3 22 , ruby 23 , lua 24 + , lz4 25 , capstone 26 , useX11 ? false 27 , rubyBindings ? false 28 , luaBindings ? false 29 }: 30 31 let 32 + # FIXME: Compare revision with 33 + # https://github.com/radareorg/radare2/blob/master/libr/asm/arch/arm/v35arm64/Makefile#L26-L27 34 arm64 = fetchFromGitHub { 35 owner = "radareorg"; 36 repo = "vector35-arch-arm64"; 37 + rev = "c9e7242972837ac11fc94db05fabcb801a8269c9"; 38 + hash = "sha256-HFQj23GlLAyyzMGnPq40XaPv5qPDHdDlQOo0Hprc9Cs="; 39 }; 40 armv7 = fetchFromGitHub { 41 owner = "radareorg"; 42 repo = "vector35-arch-armv7"; 43 rev = "dde39f69ffea19fc37e681874b12cb4707bc4f30"; 44 45 + hash = "sha256-bnWQc0dScM9rhIdzf+iVXvMqYWq/bguEAUQPaZRgdlU="; 46 }; 47 in 48 stdenv.mkDerivation rec { 49 pname = "radare2"; 50 + version = "5.7.8"; 51 52 src = fetchFromGitHub { 53 owner = "radare"; 54 repo = "radare2"; 55 rev = version; 56 + hash = "sha256-+/9SeILuDCUaYwPhhN6z3vQFicd1Bh8N/yicZTybR5o="; 57 }; 58 59 preBuild = '' 60 + cp -r ${arm64} ../libr/asm/arch/arm/v35arm64/arch-arm64 61 + chmod -R +w ../libr/asm/arch/arm/v35arm64/arch-arm64 62 63 + cp -r ${armv7} ../libr/asm/arch/arm/v35arm64/arch-armv7 64 + chmod -R +w ../libr/asm/arch/arm/v35arm64/arch-armv7 65 ''; 66 67 postFixup = lib.optionalString stdenv.isDarwin '' 68 + install_name_tool -add_rpath $out/lib $out/lib/libr_io.${version}.dylib 69 ''; 70 71 + mesonFlags = [ 72 + "-Duse_sys_capstone=true" 73 + "-Duse_sys_magic=true" 74 + "-Duse_sys_zip=true" 75 + "-Duse_sys_xxhash=true" 76 + "-Duse_sys_lz4=true" 77 + "-Dr2_gittap=${version}" 78 ]; 79 80 enableParallelBuilding = true; 81 depsBuildBuild = [ buildPackages.stdenv.cc ]; 82 83 + strictDeps = true; 84 + 85 + nativeBuildInputs = [ pkg-config meson ninja python3 ]; 86 buildInputs = [ 87 capstone 88 file ··· 93 zlib 94 openssl 95 libuv 96 + lz4 97 ] ++ lib.optionals useX11 [ gtkdialog vte gtk2 ] 98 ++ lib.optionals rubyBindings [ ruby ] 99 ++ lib.optionals luaBindings [ lua ]; 100 101 propagatedBuildInputs = [ ··· 106 ]; 107 108 meta = with lib; { 109 + description = "UNIX-like reverse engineering framework and command-line tools"; 110 + homepage = "https://radare.org"; 111 license = licenses.gpl2Plus; 112 + maintainers = with maintainers; [ azahi raskin makefu mic92 arkivm ]; 113 platforms = platforms.unix; 114 }; 115 }