lol

metasploit: reimplement using mkDerivation

Also fixes download location. Bumps version to 3.3.1, which is
the closest to the original version for which a source archive
is still available.

+34 -32
-31
pkgs/tools/security/metasploit/3.1.nix
··· 1 - args @ { makeWrapper, ... }: with args; 2 - rec { 3 - src = fetchurl { 4 - url = http://www.packetstormsecurity.nl/UNIX/utilities/framework-3.1.tar.gz; 5 - sha256 = "114znq9dfcyh9gcj57p3zsc0d0amlzhwidmg8qjcgxpjh28h1afx"; 6 - }; 7 - 8 - buildInputs = [makeWrapper]; 9 - configureFlags = []; 10 - 11 - doInstall = fullDepEntry('' 12 - mkdir -p $out/share/msf 13 - mkdir -p $out/bin 14 - 15 - cp -r * $out/share/msf 16 - 17 - for i in $out/share/msf/msf*; do 18 - makeWrapper $i $out/bin/$(basename $i) --prefix RUBYLIB : $out/share/msf/lib 19 - done 20 - '') ["minInit" "defEnsureDir" "doUnpack" "addInputs"]; 21 - 22 - /* doConfigure should be specified separately */ 23 - phaseNames = ["doInstall" (doPatchShebangs "$out/share/msf")]; 24 - 25 - name = "metasploit-framework-3.1"; 26 - meta = { 27 - description = "Metasploit Framework - a collection of exploits"; 28 - homepage = "http://framework.metasploit.org/"; 29 - }; 30 - } 31 -
+33
pkgs/tools/security/metasploit/default.nix
··· 1 + { stdenv, fetchurl, makeWrapper, ruby }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "metasploit-framework-${version}"; 5 + version = "3.3.1"; 6 + 7 + src = fetchurl { 8 + url = "http://downloads.metasploit.com/data/releases/archive/framework-${version}.tar.bz2"; 9 + sha256 = "07clzw1zfnqjhyydsc4mza238isai58p7aygh653qxsqb9a0j7qw"; 10 + }; 11 + 12 + buildInputs = [makeWrapper]; 13 + 14 + installPhase = '' 15 + mkdir -p $out/share/msf 16 + mkdir -p $out/bin 17 + 18 + cp -r * $out/share/msf 19 + 20 + for i in $out/share/msf/msf*; do 21 + makeWrapper $i $out/bin/$(basename $i) --prefix RUBYLIB : $out/share/msf/lib 22 + done 23 + ''; 24 + 25 + postInstall = '' 26 + patchShebangs $out/share/msf 27 + ''; 28 + 29 + meta = { 30 + description = "Metasploit Framework - a collection of exploits"; 31 + homepage = https://github.com/rapid7/metasploit-framework/wiki; 32 + }; 33 + }
+1 -1
pkgs/top-level/all-packages.nix
··· 2294 2294 2295 2295 mscgen = callPackage ../tools/graphics/mscgen { }; 2296 2296 2297 - msf = builderDefsPackage (callPackage ../tools/security/metasploit/3.1.nix) { }; 2297 + msf = callPackage ../tools/security/metasploit { }; 2298 2298 2299 2299 mssys = callPackage ../tools/misc/mssys { }; 2300 2300