forked from mirrors/nixpkgs
hashcat: 2.00 -> 4.0.0
remove 3.6.0 which was not the default
This commit is contained in:
parent
8a59ef7354
commit
a209f56d6d
|
@ -1,40 +1,39 @@
|
||||||
{ stdenv, fetchurl, gmp }:
|
{ stdenv, fetchurl, makeWrapper, opencl-headers, ocl-icd }:
|
||||||
|
|
||||||
assert stdenv.isLinux;
|
|
||||||
|
|
||||||
let
|
|
||||||
bits = if stdenv.system == "x86_64-linux" then "64" else "32";
|
|
||||||
in
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "hashcat-${version}";
|
name = "hashcat-${version}";
|
||||||
version = "2.00";
|
version = "4.0.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
name = "${name}.tar.gz";
|
url = "https://hashcat.net/files/hashcat-${version}.tar.gz";
|
||||||
url = "https://codeload.github.com/hashcat/hashcat/tar.gz/${version}";
|
sha256 = "0l1vq4h1gfxc2yclxkvy6gfz6sii2vyzip8pw6ifq930y8dvi34y";
|
||||||
sha256 = "0i2l4i1jkdhj9bkvycgd2nf809kki3jp83y0vrd4iwsdbbbyc9b3";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ gmp ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
buildInputs = [ opencl-headers ];
|
||||||
|
|
||||||
buildFlags = [ "posix${bits}" ]
|
makeFlags = [
|
||||||
++ stdenv.lib.optionals (bits == "64") [ "posixXOP" "posixAVX" ];
|
"OPENCL_HEADERS_KHRONOS=${opencl-headers}/include"
|
||||||
|
"COMPTIME=1337"
|
||||||
|
"VERSION_TAG=${version}"
|
||||||
|
];
|
||||||
|
|
||||||
# Upstream Makefile doesn't have 'install' target
|
# $out is not known until the build has started.
|
||||||
installPhase = ''
|
configurePhase = ''
|
||||||
mkdir -p $out/bin $out/libexec
|
runHook preConfigure
|
||||||
cp -R * $out/libexec
|
makeFlags="$makeFlags PREFIX=$out"
|
||||||
|
runHook postConfigure
|
||||||
ln -s $out/libexec/hashcat-cli${bits}.bin $out/bin/hashcat
|
|
||||||
ln -s $out/libexec/hashcat-cliXOP.bin $out/bin/hashcat-xop
|
|
||||||
ln -s $out/libexec/hashcat-cliAVX.bin $out/bin/hashcat-avx
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
postFixup = ''
|
||||||
|
wrapProgram $out/bin/hashcat --prefix LD_LIBRARY_PATH : ${ocl-icd}/lib
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
description = "Fast password cracker";
|
description = "Fast password cracker";
|
||||||
homepage = "https://hashcat.net/hashcat/";
|
homepage = https://hashcat.net/hashcat/;
|
||||||
license = stdenv.lib.licenses.mit;
|
license = licenses.mit;
|
||||||
platforms = stdenv.lib.platforms.linux;
|
platforms = platforms.linux;
|
||||||
maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
|
maintainers = with maintainers; [ kierdavis zimbatm ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
{ stdenv, fetchurl, makeWrapper, opencl-headers, ocl-icd }:
|
|
||||||
|
|
||||||
assert stdenv.isLinux;
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "hashcat-${version}";
|
|
||||||
version = "3.6.0";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "https://hashcat.net/files/hashcat-${version}.tar.gz";
|
|
||||||
sha256 = "127hdvq6ikah7r5vch63jnnkcsj7y61f9h8x79c3w25x9w55bxry";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
|
||||||
buildInputs = [ opencl-headers ];
|
|
||||||
|
|
||||||
makeFlags = [ "OPENCL_HEADERS_KHRONOS=${opencl-headers}/include" ];
|
|
||||||
|
|
||||||
# $out is not known until the build has started.
|
|
||||||
configurePhase = ''
|
|
||||||
runHook preConfigure
|
|
||||||
makeFlags="$makeFlags PREFIX=$out"
|
|
||||||
runHook postConfigure
|
|
||||||
'';
|
|
||||||
|
|
||||||
postFixup = ''
|
|
||||||
wrapProgram $out/bin/hashcat --prefix LD_LIBRARY_PATH : ${ocl-icd}/lib
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Fast password cracker";
|
|
||||||
homepage = https://hashcat.net/hashcat/;
|
|
||||||
license = stdenv.lib.licenses.mit;
|
|
||||||
platforms = stdenv.lib.platforms.linux;
|
|
||||||
maintainers = [ stdenv.lib.maintainers.kierdavis ];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -2525,7 +2525,6 @@ with pkgs;
|
||||||
hardlink = callPackage ../tools/system/hardlink { };
|
hardlink = callPackage ../tools/system/hardlink { };
|
||||||
|
|
||||||
hashcat = callPackage ../tools/security/hashcat { };
|
hashcat = callPackage ../tools/security/hashcat { };
|
||||||
hashcat3 = callPackage ../tools/security/hashcat/hashcat3 { };
|
|
||||||
|
|
||||||
hash-slinger = callPackage ../tools/security/hash-slinger { };
|
hash-slinger = callPackage ../tools/security/hash-slinger { };
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue