me
/
guix
Archived
1
0
Fork 0

gnu: hashcat: Unbundle everything but LZMA-SDK.

There does not appear to be a convenient Guix package for LZMA-SDK yet.
I currently have a bit of a dirty working tree (fiddling with imports), so the
use-modules is in the wrong place. Also, a small rebase conflict, the version
and source hash of hashcat has been updated.

* gnu/packages/password-utils.scm (hashcat)[source]{snippet}: Delete
everything from deps except for deps/LZMA-SDK.
(hashcat)[inputs]: Add minizip, xxhash and zlib.
(hashcat)[arguments]<#:make-flags>: Add USE_SYSTEM_ZLIB, USE_SYSTEM_OPENCL and
USE_SYSTEM_XXHASH.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
master
Maxime Devos 2022-09-03 14:08:25 +02:00 committed by Ludovic Courtès
parent 3c48ef60ad
commit 99afc7d65b
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 16 additions and 3 deletions

View File

@ -73,6 +73,7 @@
#:use-module (gnu packages crypto)
#:use-module (gnu packages cryptsetup)
#:use-module (gnu packages curl)
#:use-module (gnu packages digest)
#:use-module (gnu packages docbook)
#:use-module (gnu packages file)
#:use-module (gnu packages freedesktop)
@ -1120,12 +1121,24 @@ your online accounts makes it necessary.")
".tar.gz"))
(sha256
(base32
"0sc96xcsc20xd4fyby3i45nm9as3hl4nhk9snkvmk5l9mpbrjs3g"))))
"0sc96xcsc20xd4fyby3i45nm9as3hl4nhk9snkvmk5l9mpbrjs3g"))
(modules '((guix build utils)))
;; Delete bundled libraries.
(snippet
;; TODO: Unbundle LZMA-SDK as well
#~(for-each delete-file-recursively
'("deps/zlib" "deps/xxHash" "deps/OpenCL-Headers")))))
(inputs (list minizip xxhash zlib))
(native-inputs (list opencl-headers))
(build-system gnu-build-system)
(arguments
'(#:tests? #f ;no tests
#:make-flags (list (string-append "PREFIX=" %output))
'(#:tests? #f ;no tests
#:make-flags (list (string-append "PREFIX=" %output)
;; TODO: unbundle
;; (string-append "USE_SYSTEM_LZMA=1")
(string-append "USE_SYSTEM_ZLIB=1")
(string-append "USE_SYSTEM_OPENCL=1")
(string-append "USE_SYSTEM_XXHASH=1"))
#:phases (modify-phases %standard-phases
;; Don't embed timestamps, for bit-for-bit reproducibility.
(add-after 'unpack 'fix-reproducibility