john: Fix extra utility programs
This commit is contained in:
parent
1bc288591e
commit
96f07d6b61
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, openssl, nss, nspr, kerberos, gmp, zlib, libpcap, re2
|
{ stdenv, fetchurl, openssl, nss, nspr, kerberos, gmp, zlib, libpcap, re2
|
||||||
, writeText, gcc
|
, writeText, gcc, pythonPackages, perl, perlPackages, makeWrapper
|
||||||
}:
|
}:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
@ -35,7 +35,11 @@ stdenv.mkDerivation rec {
|
|||||||
'';
|
'';
|
||||||
configureFlags = [ "--disable-native-macro" ];
|
configureFlags = [ "--disable-native-macro" ];
|
||||||
|
|
||||||
buildInputs = [ openssl nss nspr kerberos gmp zlib libpcap re2 gcc ];
|
buildInputs = [ openssl nss nspr kerberos gmp zlib libpcap re2 gcc pythonPackages.wrapPython perl makeWrapper ];
|
||||||
|
propagatedBuildInputs = (with pythonPackages; [ dpkt scapy lxml ]) ++ # For pcap2john.py
|
||||||
|
(with perlPackages; [ DigestMD4 DigestMD5 DigestSHA1 GetoptLong MIMEBase64 # For pass_gen.pl
|
||||||
|
NetLDAP ]); # For sha-dump.pl
|
||||||
|
# TODO: Get dependencies for radius2john.pl and lion2john-alt.pl
|
||||||
|
|
||||||
# gcc -DAC_BUILT -Wall vncpcap2john.o memdbg.o -g -lpcap -fopenmp -o ../run/vncpcap2john
|
# gcc -DAC_BUILT -Wall vncpcap2john.o memdbg.o -g -lpcap -fopenmp -o ../run/vncpcap2john
|
||||||
# gcc: error: memdbg.o: No such file or directory
|
# gcc: error: memdbg.o: No such file or directory
|
||||||
@ -43,18 +47,23 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
NIX_CFLAGS_COMPILE = [ "-DJOHN_SYSTEMWIDE=1" ];
|
NIX_CFLAGS_COMPILE = [ "-DJOHN_SYSTEMWIDE=1" ];
|
||||||
|
|
||||||
installPhase = ''
|
postInstall = ''
|
||||||
mkdir -p "$out/etc/john" "$out/share/john" "$out/share/doc/john"
|
mkdir -p "$out/bin" "$out/etc/john" "$out/share/john" "$out/share/doc/john"
|
||||||
find ../run -mindepth 1 -maxdepth 1 -type f -executable \
|
find -L ../run -mindepth 1 -maxdepth 1 -type f -executable \
|
||||||
-exec "${stdenv.shell}" "${writeText "john-binary-install.sh" ''
|
-exec cp -d {} "$out/bin" \;
|
||||||
filename="$(basename "$1")"
|
|
||||||
install -vD "$1" "$out/bin/''${filename%.*}"
|
|
||||||
''}" {} \;
|
|
||||||
cp -vt "$out/etc/john" ../run/*.conf
|
cp -vt "$out/etc/john" ../run/*.conf
|
||||||
cp -vt "$out/share/john" ../run/*.chr ../run/password.lst
|
cp -vt "$out/share/john" ../run/*.chr ../run/password.lst
|
||||||
cp -vrt "$out/share/doc/john" ../doc/*
|
cp -vrt "$out/share/doc/john" ../doc/*
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
postFixup = ''
|
||||||
|
wrapPythonPrograms
|
||||||
|
|
||||||
|
for i in $out/bin/*.pl; do
|
||||||
|
wrapProgram "$i" --prefix PERL5LIB : $PERL5LIB
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "John the Ripper password cracker";
|
description = "John the Ripper password cracker";
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user