hashcat: add AMD ROCM support (#435291)

Changed files
+7 -2
pkgs
by-name
ha
hashcat
+7 -2
pkgs/by-name/ha/hashcat/package.nix
···
ocl-icd,
perl,
python3,
xxHash,
zlib,
libiconv,
···
nativeBuildInputs = [
makeWrapper
]
-
++ lib.optionals cudaSupport [
addDriverRunpath
];
···
++ lib.optionals cudaSupport [
"${cudaPackages.cudatoolkit}/lib"
]
);
in
''
wrapProgram $out/bin/hashcat \
--prefix LD_LIBRARY_PATH : ${lib.escapeShellArg LD_LIBRARY_PATH}
''
-
+ lib.optionalString cudaSupport ''
for program in $out/bin/hashcat $out/bin/.hashcat-wrapped; do
isELF "$program" || continue
addDriverRunpath "$program"
···
ocl-icd,
perl,
python3,
+
rocmPackages ? { },
+
rocmSupport ? config.rocmSupport,
xxHash,
zlib,
libiconv,
···
nativeBuildInputs = [
makeWrapper
]
+
++ lib.optionals (cudaSupport || rocmSupport) [
addDriverRunpath
];
···
++ lib.optionals cudaSupport [
"${cudaPackages.cudatoolkit}/lib"
]
+
++ lib.optionals rocmSupport [
+
"${rocmPackages.clr}/lib"
+
]
);
in
''
wrapProgram $out/bin/hashcat \
--prefix LD_LIBRARY_PATH : ${lib.escapeShellArg LD_LIBRARY_PATH}
''
+
+ lib.optionalString (cudaSupport || rocmSupport) ''
for program in $out/bin/hashcat $out/bin/.hashcat-wrapped; do
isELF "$program" || continue
addDriverRunpath "$program"