3
0
Fork 0
forked from mirrors/nixpkgs

hashcat: 2.00 -> 4.0.0

remove 3.6.0 which was not the default
This commit is contained in:
zimbatm 2017-11-01 15:05:10 +00:00
parent 8a59ef7354
commit a209f56d6d
3 changed files with 25 additions and 64 deletions

View file

@ -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 ];
}; };
} }

View file

@ -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 ];
};
}

View file

@ -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 { };