pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/security/hashcat



Module Name:    pkgsrc
Committed By:   adam
Date:           Mon Sep  8 15:03:41 UTC 2025

Modified Files:
        pkgsrc/security/hashcat: Makefile PLIST distinfo
        pkgsrc/security/hashcat/patches: patch-src_Makefile
            patch-src_bridges_bridge__python__generic__hash__mp.mk
            patch-src_bridges_bridge__python__generic__hash__sp.mk
Removed Files:
        pkgsrc/security/hashcat/patches:
            patch-src_bridges_bridge__argon2id__reference.mk
            patch-src_bridges_bridge__scrypt__jane.mk
            patch-src_bridges_bridge__scrypt__yescrypt.mk

Log Message:
hashcat: updated to 7.1.2

Welcome to the hashcat v7.1.2 release!

This hotfix restores backward compatibility in machine-readable status view
mode, which was broken in v7.1.0 and affected third-party overlays such as the
Hashtopolis agent. It also fixes issues in the Argon2 libraries when used in
multi-hash modes. If you are using hashcat v7.1.0+ with LUKS2 or KeePass KDBX4,
updating is strongly recommended.

The release also introduces a new assimilation bridge plugin, the Rust bridge.
Just like the Python bridge plugin, which lets you write hash-mode extensions
in Python instead of C, you can now do the same in Rust. This is a valuable
community contribution that will be covered in more detail in the next release
notes. The feature is already fully functional and ready for early adoption,
with initial documentation available in hashcat-rust-plugin-requirements.md.

For the full list of changes, please see docs/changes.txt.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 pkgsrc/security/hashcat/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/security/hashcat/PLIST \
    pkgsrc/security/hashcat/distinfo
cvs rdiff -u -r1.4 -r1.5 pkgsrc/security/hashcat/patches/patch-src_Makefile
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__argon2id__reference.mk \
    pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__scrypt__jane.mk \
    pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__scrypt__yescrypt.mk
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__mp.mk \
    pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__sp.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/security/hashcat/Makefile
diff -u pkgsrc/security/hashcat/Makefile:1.7 pkgsrc/security/hashcat/Makefile:1.8
--- pkgsrc/security/hashcat/Makefile:1.7        Mon Aug 18 15:02:40 2025
+++ pkgsrc/security/hashcat/Makefile    Mon Sep  8 15:03:40 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.7 2025/08/18 15:02:40 adam Exp $
+# $NetBSD: Makefile,v 1.8 2025/09/08 15:03:40 adam Exp $
 
-DISTNAME=      hashcat-7.1.1
+DISTNAME=      hashcat-7.1.2
 CATEGORIES=    security
 MASTER_SITES=  https://hashcat.net/files/
 
@@ -14,6 +14,7 @@ USE_LANGUAGES=                c c++
 USE_TOOLS+=            gmake gsed perl:run
 
 BUILD_TARGET=  hashcat
+MAKE_ENV+=     PYVERSSUFFIX=${PYVERSSUFFIX}
 MAKE_ENV+=     SHARED=1
 MAKE_ENV+=     USE_SYSTEM_XXHASH=1
 MAKE_ENV+=     USE_SYSTEM_ZLIB=1
@@ -27,14 +28,37 @@ MAKE_ENV+=  IS_ARM=0
 # see include/common.h
 BROKEN_ON_PLATFORM+=   ${BIGENDIANPLATFORMS}
 
+CARGO_WRKSRC=  ${WRKSRC}/Rust/generic_hash
+.include "cargo-depends.mk"
+
 REPLACE_PERL=  tools/*.pl
 REPLACE_PYTHON=        tools/*.py
 
+# Define custom 'do-build' and 'do-install', so both cargo and regular targets
+# do not collide.
+do-build: do-cargo-build
+       cd ${WRKSRC} && ${BUILD_MAKE_CMD} ${BUILD_TARGET}
+
+do-install:
+       cd ${WRKSRC} && ${PKGSRC_SETENV} ${INSTALL_ENV} ${MAKE_ENV} \
+               ${MAKE_PROGRAM} ${MAKE_FLAGS} ${INSTALL_MAKE_FLAGS} \
+               -f ${MAKE_FILE} ${INSTALL_TARGET}
+
+.include "../../mk/bsd.prefs.mk"
+
 post-install:
        ${RM} ${DESTDIR}${PREFIX}/include/hashcat/sort_r.h.orig
+.if ${OPSYS} == "Darwin"
+       ${RUN} cd ${DESTDIR};                                           \
+       for i in $$(${FIND} .${PREFIX}/share/hashcat -name '*.so' |     \
+               ${SED} -e 's|^\./||'); do                               \
+               install_name_tool -id /$$i $$i;                         \
+       done
+.endif
 
 .include "../../archivers/minizip/buildlink3.mk"
 .include "../../devel/xxhash/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../lang/python/application.mk"
+.include "../../lang/rust/cargo.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/hashcat/PLIST
diff -u pkgsrc/security/hashcat/PLIST:1.4 pkgsrc/security/hashcat/PLIST:1.5
--- pkgsrc/security/hashcat/PLIST:1.4   Mon Aug 18 15:02:40 2025
+++ pkgsrc/security/hashcat/PLIST       Mon Sep  8 15:03:40 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2025/08/18 15:02:40 adam Exp $
+@comment $NetBSD: PLIST,v 1.5 2025/09/08 15:03:40 adam Exp $
 bin/aescrypt2hashcat.pl
 bin/apfs2hashcat.py
 bin/bisq2hashcat.py
@@ -234,6 +234,7 @@ share/doc/hashcat/docs/hashcat-plugin-de
 share/doc/hashcat/docs/hashcat-python-plugin-development-guide.md
 share/doc/hashcat/docs/hashcat-python-plugin-quickstart.md
 share/doc/hashcat/docs/hashcat-python-plugin-requirements.md
+share/doc/hashcat/docs/hashcat-rust-plugin-requirements.md
 share/doc/hashcat/docs/keyboard-layout-mapping.md
 share/doc/hashcat/docs/license.txt
 share/doc/hashcat/docs/license_libs/LZMA_SDK_LICENSE.txt
@@ -384,6 +385,8 @@ share/hashcat/OpenCL/amp_a3.cl
 share/hashcat/OpenCL/inc_amp.h
 share/hashcat/OpenCL/inc_bignum_operations.cl
 share/hashcat/OpenCL/inc_bignum_operations.h
+share/hashcat/OpenCL/inc_checksum_crc.cl
+share/hashcat/OpenCL/inc_checksum_crc.h
 share/hashcat/OpenCL/inc_cipher_aes-gcm.cl
 share/hashcat/OpenCL/inc_cipher_aes-gcm.h
 share/hashcat/OpenCL/inc_cipher_aes.cl
@@ -428,6 +431,8 @@ share/hashcat/OpenCL/inc_hash_blake2b.cl
 share/hashcat/OpenCL/inc_hash_blake2b.h
 share/hashcat/OpenCL/inc_hash_blake2s.cl
 share/hashcat/OpenCL/inc_hash_blake2s.h
+share/hashcat/OpenCL/inc_hash_gost94.cl
+share/hashcat/OpenCL/inc_hash_gost94.h
 share/hashcat/OpenCL/inc_hash_md4.cl
 share/hashcat/OpenCL/inc_hash_md4.h
 share/hashcat/OpenCL/inc_hash_md5.cl
@@ -1665,6 +1670,9 @@ share/hashcat/OpenCL/m24800_a3-pure.cl
 share/hashcat/OpenCL/m24900_a0-optimized.cl
 share/hashcat/OpenCL/m24900_a1-optimized.cl
 share/hashcat/OpenCL/m24900_a3-optimized.cl
+share/hashcat/OpenCL/m24901_a0-optimized.cl
+share/hashcat/OpenCL/m24901_a1-optimized.cl
+share/hashcat/OpenCL/m24901_a3-optimized.cl
 share/hashcat/OpenCL/m25000-pure.cl
 share/hashcat/OpenCL/m25100-pure.cl
 share/hashcat/OpenCL/m25200-pure.cl
@@ -1968,6 +1976,9 @@ share/hashcat/OpenCL/markov_le.cl
 share/hashcat/OpenCL/shared.cl
 share/hashcat/bridges/.gitkeep
 share/hashcat/bridges/bridge_argon2id_reference.so
+share/hashcat/bridges/bridge_python_generic_hash_mp.so
+share/hashcat/bridges/bridge_python_generic_hash_sp.so
+share/hashcat/bridges/bridge_rust_generic_hash.so
 share/hashcat/bridges/bridge_scrypt_jane.so
 share/hashcat/bridges/bridge_scrypt_yescrypt.so
 share/hashcat/hashcat.hcstat2
@@ -2368,6 +2379,7 @@ share/hashcat/modules/module_24600.so
 share/hashcat/modules/module_24700.so
 share/hashcat/modules/module_24800.so
 share/hashcat/modules/module_24900.so
+share/hashcat/modules/module_24901.so
 share/hashcat/modules/module_25000.so
 share/hashcat/modules/module_25100.so
 share/hashcat/modules/module_25200.so
@@ -2551,6 +2563,7 @@ share/hashcat/modules/module_70100.so
 share/hashcat/modules/module_70200.so
 share/hashcat/modules/module_72000.so
 share/hashcat/modules/module_73000.so
+share/hashcat/modules/module_74000.so
 share/hashcat/modules/module_99999.so
 share/hashcat/tunings/Alias.hctune
 share/hashcat/tunings/Device_GeForce_GTX_TITAN.hctune
Index: pkgsrc/security/hashcat/distinfo
diff -u pkgsrc/security/hashcat/distinfo:1.4 pkgsrc/security/hashcat/distinfo:1.5
--- pkgsrc/security/hashcat/distinfo:1.4        Mon Aug 18 15:02:40 2025
+++ pkgsrc/security/hashcat/distinfo    Mon Sep  8 15:03:40 2025
@@ -1,12 +1,141 @@
-$NetBSD: distinfo,v 1.4 2025/08/18 15:02:40 adam Exp $
+$NetBSD: distinfo,v 1.5 2025/09/08 15:03:40 adam Exp $
 
-BLAKE2s (hashcat-7.1.1.tar.gz) = 21540218cf635f46fa46d9dd75bf4025c9a8acec6c8e297e1b498b2978226e21
-SHA512 (hashcat-7.1.1.tar.gz) = ce7878a335d7c541a4619cb004838aa420c91f7f02bf43b2e410229430c59d6e85830c2dd569537440543980f80a9567222de756eed98b49e9564dbed12f8f03
-Size (hashcat-7.1.1.tar.gz) = 19163743 bytes
+BLAKE2s (aho-corasick-1.1.3.crate) = 36150b5dacb72fa7cd0d33aee15e14857914224878f0af76eabcb9daa68e3ae0
+SHA512 (aho-corasick-1.1.3.crate) = ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
+Size (aho-corasick-1.1.3.crate) = 183311 bytes
+BLAKE2s (bindgen-0.72.0.crate) = d325937df3696f6c3a8510680d46eb4749d94db3a8f792114334ca66e8a2d3d1
+SHA512 (bindgen-0.72.0.crate) = 9c216922e97fca4c3f8c9235fa546fed9dd3a5c7e27c67b47080822a70583217304b20cfd590f450fc0085c644ca433a747529b84d981bebc3a0fc652a675a80
+Size (bindgen-0.72.0.crate) = 246019 bytes
+BLAKE2s (bitflags-2.9.2.crate) = 6d9c4ea69cec6671b250d403c6785f4d787b5951e05254a71f962254fc7b16b7
+SHA512 (bitflags-2.9.2.crate) = 54455aeaad5d0b63916cf7da8b2b50b0078ea921a98cba2fc74b16bc25afa20b601648f4b91cbd6059344434ec6b748f1d5fb76fef46d5b7a2b3130d503560c8
+Size (bitflags-2.9.2.crate) = 47977 bytes
+BLAKE2s (block-buffer-0.10.4.crate) = 4422d2b2ea2e697a7339956a06cff79b3c5d6b263fbf51993c90fef1f9a0a9ef
+SHA512 (block-buffer-0.10.4.crate) = b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+Size (block-buffer-0.10.4.crate) = 10538 bytes
+BLAKE2s (cexpr-0.6.0.crate) = 8c05ce0b5d778ae61bd8ac4713e379eb82631c2745aafae8a3c1b709306f3abf
+SHA512 (cexpr-0.6.0.crate) = 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
+Size (cexpr-0.6.0.crate) = 17966 bytes
+BLAKE2s (cfg-if-1.0.1.crate) = 49583828bd63de9e4722022bc5fd336ef8a4845879f0d29e2fb5e2744b9e0ba8
+SHA512 (cfg-if-1.0.1.crate) = 56af0d562fe60022e8df9c5b4e9b2eed6d7ca1874c4d3bbb52148d6f3c6f7d30e0b63d4b1e652ccfc8881a663fb6f450a48447d5a8cce0c2e5a2ac12c6ac655f
+Size (cfg-if-1.0.1.crate) = 8683 bytes
+BLAKE2s (clang-sys-1.8.1.crate) = 214b14004732417ef813d486fe0fa6200e5abbfabb1dcda4ce723f6583911648
+SHA512 (clang-sys-1.8.1.crate) = a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125
+Size (clang-sys-1.8.1.crate) = 44009 bytes
+BLAKE2s (cpufeatures-0.2.17.crate) = 538ea6858ea97fa842e755a24d183c1e7df1aeb6faa848126f8acc9932fb37a3
+SHA512 (cpufeatures-0.2.17.crate) = 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
+Size (cpufeatures-0.2.17.crate) = 13466 bytes
+BLAKE2s (crypto-common-0.1.6.crate) = 855d36a49ecab87b6f8a58c85a0360ab113d0615fa206f5e1bf200caa2fcbfd5
+SHA512 (crypto-common-0.1.6.crate) = 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
+Size (crypto-common-0.1.6.crate) = 8760 bytes
+BLAKE2s (digest-0.10.7.crate) = b911195b0979a1cd8687a4a5a2c1a8900c92fe823cdf2f1b439f759315061807
+SHA512 (digest-0.10.7.crate) = 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+Size (digest-0.10.7.crate) = 19557 bytes
+BLAKE2s (either-1.15.0.crate) = 7c84d6a0e5f2b2ab835c6a5a557e2b80af4b533e6d792d546a42ac2f5b846e22
+SHA512 (either-1.15.0.crate) = d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
+Size (either-1.15.0.crate) = 20114 bytes
+BLAKE2s (generic-array-0.14.7.crate) = 33b16435fa4f360b4b5548090f6bd5548cfc42c6c7415dd9fb884ba3a3b8b7c0
+SHA512 (generic-array-0.14.7.crate) = 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
+Size (generic-array-0.14.7.crate) = 15950 bytes
+BLAKE2s (glob-0.3.3.crate) = 151c30bcaa1f87bb8eac642f43c54c1f25eed2cd6040d543039cc2c121e3ca75
+SHA512 (glob-0.3.3.crate) = 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219
+Size (glob-0.3.3.crate) = 22861 bytes
+BLAKE2s (hashcat-7.1.2.tar.gz) = 108783af3b6e1ec823a36b3d50fa42b17019c6085cddbd0c6d3c7740cd8db156
+SHA512 (hashcat-7.1.2.tar.gz) = 89213058aaa2be3aa62dfab8acd5c61a7c8bd58a63ce2c3c1472960e122ca554f63482cb201f4e285acb97d94b1c1038bc93a203d66bd5a428f31ad8c709873c
+Size (hashcat-7.1.2.tar.gz) = 19125734 bytes
+BLAKE2s (hex-0.4.3.crate) = 299902a1da9d88101e5b8b06dde30b77e8f7a802285aae519981ada5959383f8
+SHA512 (hex-0.4.3.crate) = fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+Size (hex-0.4.3.crate) = 13299 bytes
+BLAKE2s (itertools-0.13.0.crate) = dab065a4b256f0a8e2f8856274e6333cbf666090a1cb8a36201e34e63d2be4f3
+SHA512 (itertools-0.13.0.crate) = c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
+Size (itertools-0.13.0.crate) = 146261 bytes
+BLAKE2s (libc-0.2.175.crate) = c06efda38863d56d0728cfad32d89a842fa49e8145934bfa001aba09933f0dba
+SHA512 (libc-0.2.175.crate) = 02fa1b6e61ecec3b626f3c802b53e7f46c98558f6e8c810b46d7322c2e4825f1be87068942ac81c07a2188356c6e2b6836b0dddd784396e43ab3712a62cd17ea
+Size (libc-0.2.175.crate) = 788728 bytes
+BLAKE2s (libloading-0.8.8.crate) = 83f4527316fa5c1cbe9e281b161c0b787d5a52afbacefcc172d1fa68c16e8d37
+SHA512 (libloading-0.8.8.crate) = 180a11a600baa520c4b7004ddcbc1e3c467224ce8d072070906ebb4e90ed5dca27bc68691cebbf7ffda1b31e7b5115d055de6496d51814ab30caba558e01c925
+Size (libloading-0.8.8.crate) = 31345 bytes
+BLAKE2s (log-0.4.27.crate) = adc848fff8d9c3a226236ff5827a4b39046421f74eb4c78dd76b763c4ceee42f
+SHA512 (log-0.4.27.crate) = 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
+Size (log-0.4.27.crate) = 48120 bytes
+BLAKE2s (memchr-2.7.5.crate) = 741834638b9ed49c5a8ab61a0aeac280a8d91d104fafe3c7219d313131694001
+SHA512 (memchr-2.7.5.crate) = 2606ee16a7dc02db95dac17cebd2cac9deb2e23d7ea62972cdb19145c06eaf75631347a49c4e6ceeff89fb6e90e992f9bca0a9c955eb5130f89ba2bd865936e1
+Size (memchr-2.7.5.crate) = 97603 bytes
+BLAKE2s (minimal-lexical-0.2.1.crate) = 7868d0264ff2c8d6fd1944aac77710c2163c9c0bb7488ee70835966d9a324022
+SHA512 (minimal-lexical-0.2.1.crate) = 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
+Size (minimal-lexical-0.2.1.crate) = 94841 bytes
+BLAKE2s (nom-7.1.3.crate) = 226b78f1d2070ca94403c5e4f4cd27e43eba1397f201522f65528f19adff72fc
+SHA512 (nom-7.1.3.crate) = 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
+Size (nom-7.1.3.crate) = 117570 bytes
+BLAKE2s (prettyplease-0.2.37.crate) = 1884aa702dbb49dd61035fb930a031664bdee3c8989c5f9580a1019e1ba177cb
+SHA512 (prettyplease-0.2.37.crate) = 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
+Size (prettyplease-0.2.37.crate) = 72033 bytes
+BLAKE2s (proc-macro2-1.0.101.crate) = 8f2ba4dda3b86e68eb6519c642f48e3b6deb9f0cdd10b0505f77970a6deed577
+SHA512 (proc-macro2-1.0.101.crate) = 3171c807d24371da2931f9c706fb3129bb9bf3ac40418e5d14cfc372baf96e5fee9ede72091163858e3ba0b4f88594efa1031b0bb7128ca68e7b847dead6856c
+Size (proc-macro2-1.0.101.crate) = 53886 bytes
+BLAKE2s (quote-1.0.40.crate) = 6df5708ef6ae35b5b97462fb548aac6ab410bec8f3b9fadf6c1e437d0ecb4d2b
+SHA512 (quote-1.0.40.crate) = 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
+Size (quote-1.0.40.crate) = 31063 bytes
+BLAKE2s (regex-1.11.1.crate) = 2e52b6d4d2cca62934696819bce5650fa491e177536e77615ab8837f8a70e563
+SHA512 (regex-1.11.1.crate) = d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
+Size (regex-1.11.1.crate) = 254170 bytes
+BLAKE2s (regex-automata-0.4.9.crate) = 8ebba73e81a749b6172353bffb32b1b8b55a5ac2123ead2c0553bbeb30bfea6b
+SHA512 (regex-automata-0.4.9.crate) = 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
+Size (regex-automata-0.4.9.crate) = 618525 bytes
+BLAKE2s (regex-syntax-0.8.5.crate) = a64af5c9a6aceb9d4e37b662d7c8b599d4179b3642f92cb8b511ba3f650b93e5
+SHA512 (regex-syntax-0.8.5.crate) = 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
+Size (regex-syntax-0.8.5.crate) = 357541 bytes
+BLAKE2s (rustc-hash-2.1.1.crate) = f59440e372f86adc01d4b8f287e6b1e7e77508ad59d6a473e33253b1e917848f
+SHA512 (rustc-hash-2.1.1.crate) = 87097d98d47f327d000041ab13acddc366f1500d9c3e5c82169c3358112c7a7c03701c9b3c2c81d9f9da65b7ebac1c479b179dfaf7c059cd0b929b4673e51084
+Size (rustc-hash-2.1.1.crate) = 14154 bytes
+BLAKE2s (sha2-0.10.9.crate) = b0b7a333d767acd0419a8fa55bd26673d2d2b82a30ce17d140d9cd25f4d2a8d9
+SHA512 (sha2-0.10.9.crate) = 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
+Size (sha2-0.10.9.crate) = 29271 bytes
+BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
+SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+Size (shlex-1.3.0.crate) = 18713 bytes
+BLAKE2s (syn-2.0.106.crate) = c60ec549bf025a9082bf93d27daf33926aafabd3e65b847b74a9c08aca179b85
+SHA512 (syn-2.0.106.crate) = e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
+Size (syn-2.0.106.crate) = 301514 bytes
+BLAKE2s (typenum-1.18.0.crate) = 1a434fe2dfb443ad255d75cec9f9e1c018f86294d5b8fdf71908d736fc273c5e
+SHA512 (typenum-1.18.0.crate) = c30ca78f8ba2e3e1bbfb3472c01974a0aeecb4471640ef373ddbef984ab37bca87ad4eced8193e5db6206d35ead31ebc25cdfe958f371625eeb97b6664f9c9e3
+Size (typenum-1.18.0.crate) = 74871 bytes
+BLAKE2s (unicode-ident-1.0.18.crate) = 797ae7e88496d91ecc3b2ed7617cca6ddb03b78963d156ef9d698575783721a3
+SHA512 (unicode-ident-1.0.18.crate) = d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
+Size (unicode-ident-1.0.18.crate) = 47743 bytes
+BLAKE2s (version_check-0.9.5.crate) = 7db65df351b4ee3b22c2160742d0e3888659f56f84217198ae842260cf55171e
+SHA512 (version_check-0.9.5.crate) = d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
+Size (version_check-0.9.5.crate) = 15554 bytes
+BLAKE2s (windows-link-0.1.3.crate) = 1174448019669d27358ea74a76bc0abe1e28e2b2dbb8e74a32e7a282e3502400
+SHA512 (windows-link-0.1.3.crate) = b1d6551fa7391b569771bcca3185ca40be6108b9881184aa4c54edccda2a4bf2b60b04248839b718d15b82d9c64a3de61d1b75245cfde5f166ed1f778def682a
+Size (windows-link-0.1.3.crate) = 6154 bytes
+BLAKE2s (windows-targets-0.53.3.crate) = fa2fc89b1f0e1dfc22f3a6706dbe438436235575b0761337134ff74ee508aaad
+SHA512 (windows-targets-0.53.3.crate) = 6990e60737249c02603ef6e2797b1d1ce73e0568d2ba06df477277747299a94217925f99dca1641ae1a9f1b0ab047b26588178a8861e90485302eaf1607bb024
+Size (windows-targets-0.53.3.crate) = 7099 bytes
+BLAKE2s (windows_aarch64_gnullvm-0.53.0.crate) = 6a9f18f52ef36b86576d9807aea22c4134833a605060e0dacd090875b2443be8
+SHA512 (windows_aarch64_gnullvm-0.53.0.crate) = 185d1a63f3c00a4acd1a14701fd12ebcd715d6e709d6e40e6423e832fda0336463a8746f8eb5e3f81c9fbf26ed0de2332c04bd4d057c57ff67dd43e6a07fa9ac
+Size (windows_aarch64_gnullvm-0.53.0.crate) = 782443 bytes
+BLAKE2s (windows_aarch64_msvc-0.53.0.crate) = f203b7ed4012cf5685ec895e71d08d3f07ab8dad78fb48951b5dbabbd5caeff0
+SHA512 (windows_aarch64_msvc-0.53.0.crate) = 32d56f60b2327e334552f7554e67adc042b3c8e79f6b69237d83fa28f768cbee232b1e783430dad1b437dbaf2d7e1f1ae5c53e2cacf3021b99498148ac964cb3
+Size (windows_aarch64_msvc-0.53.0.crate) = 834446 bytes
+BLAKE2s (windows_i686_gnu-0.53.0.crate) = ca52c9e6205622f28c53d0ca26a49d421b7c8aa42f0c5421232c11d923be612f
+SHA512 (windows_i686_gnu-0.53.0.crate) = 676ec6ed73672e418913078d8bae9b74679db02a3b5bee9cc72c62452fb70d87f7dd1e2b2a7e4e6058f4bc536c15075f929c38c7261d7f47872099a397fb5ca3
+Size (windows_i686_gnu-0.53.0.crate) = 936973 bytes
+BLAKE2s (windows_i686_gnullvm-0.53.0.crate) = c4fed2231b94942a6a5b4d14c721d19324fc926fb21ba187d5853ca6b737e8fc
+SHA512 (windows_i686_gnullvm-0.53.0.crate) = ec830a4c7b5d3be4948d788971f034c53e4bda7351ceb9aeb5a0af24868fe8c8383f96b1736de27832b113d2a679d5fa8764db2fe2db5942e25bccd036e96232
+Size (windows_i686_gnullvm-0.53.0.crate) = 854056 bytes
+BLAKE2s (windows_i686_msvc-0.53.0.crate) = 1ffd2de9b10482c9e70051d93e779ced391e089447c144ef8dc9982be133c1af
+SHA512 (windows_i686_msvc-0.53.0.crate) = 9f7f6df98e47895e0824dd70af7b6dd5017b65a6904f0b0c6cba8df59f8162489754c6437f87b281fc8c34da2557e21eb33c89ef505f1b3fbcf60f5152191342
+Size (windows_i686_msvc-0.53.0.crate) = 903450 bytes
+BLAKE2s (windows_x86_64_gnu-0.53.0.crate) = 02b5695e1969fbb9cc0a69209ab7fe959608260236caca021aa1c57cd946d0fc
+SHA512 (windows_x86_64_gnu-0.53.0.crate) = 9856a67c32c9969100ff4f730047f92ecdf8a19e003553b3d9cbfd847f376a20c72a1202071a36f3640afbb6ff45f95c83579ce4a45a2b64485c980fc06b65ab
+Size (windows_x86_64_gnu-0.53.0.crate) = 902585 bytes
+BLAKE2s (windows_x86_64_gnullvm-0.53.0.crate) = 471d25cc70968b97d790a77c29a21243544f593c189c6c9678b3440fcd9ee2cf
+SHA512 (windows_x86_64_gnullvm-0.53.0.crate) = bd3777209b4cee092134c21298859d5974b29b70fd0d2882ae704b58a34413022de944f6254d8948fc87b4dbe1044b08ddc6a82b9d1a48b33d33509454318e7f
+Size (windows_x86_64_gnullvm-0.53.0.crate) = 782434 bytes
+BLAKE2s (windows_x86_64_msvc-0.53.0.crate) = 3ba46ed17efb773061940db7b301e9af158b498109d5ffc6ad9780aeff7a455d
+SHA512 (windows_x86_64_msvc-0.53.0.crate) = 47265ca5d43c39c9470c9ff7caa8ad0962bf81cfedb207d3307895cc7e4885512a4895d3447906349e1261dbef531c0c3326cd82cecf6d645d42039997134707
+Size (windows_x86_64_msvc-0.53.0.crate) = 834400 bytes
 SHA1 (patch-include_sort__r.h) = 1ef87463b02e5b4167ead0d789fb0a11e1f2e48a
-SHA1 (patch-src_Makefile) = 20d8fb65adfd0c1ce5bf789ec52921bd5395c793
-SHA1 (patch-src_bridges_bridge__argon2id__reference.mk) = cfc2997e558d2431b5a8bcb8ee2a0ad7cd78ddff
-SHA1 (patch-src_bridges_bridge__python__generic__hash__mp.mk) = 86ffd66910f0251022bf1d686ef6f0db99de98bf
-SHA1 (patch-src_bridges_bridge__python__generic__hash__sp.mk) = f5f65a831866037145eae44c68fc69c19e0010e3
-SHA1 (patch-src_bridges_bridge__scrypt__jane.mk) = c4e76e8af82311c030fc6e802b09deb02e147015
-SHA1 (patch-src_bridges_bridge__scrypt__yescrypt.mk) = dd3572618239645873af6141307ac5a96e3796b3
+SHA1 (patch-src_Makefile) = 28e2ab74cbd4b0e6302b6e94df9c4a8b1073961d
+SHA1 (patch-src_bridges_bridge__python__generic__hash__mp.mk) = e8491f5e34297eace773c25815ef789e720ad9e3
+SHA1 (patch-src_bridges_bridge__python__generic__hash__sp.mk) = 471e16cef9327cbf59ae98e7c05ad186224b6e1f

Index: pkgsrc/security/hashcat/patches/patch-src_Makefile
diff -u pkgsrc/security/hashcat/patches/patch-src_Makefile:1.4 pkgsrc/security/hashcat/patches/patch-src_Makefile:1.5
--- pkgsrc/security/hashcat/patches/patch-src_Makefile:1.4      Mon Aug 18 15:02:40 2025
+++ pkgsrc/security/hashcat/patches/patch-src_Makefile  Mon Sep  8 15:03:40 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_Makefile,v 1.4 2025/08/18 15:02:40 adam Exp $
+$NetBSD: patch-src_Makefile,v 1.5 2025/09/08 15:03:40 adam Exp $
 
 Set preferences.
 Don't override CC nor optimisation flags in CFLAGS.
@@ -67,31 +67,3 @@ Don't build universal binary on Darwin.
  
  endif # Darwin
  
-@@ -783,8 +765,13 @@ endif
- $(MODULES_DISABLE): ;
- 
- ifeq ($(SHARED),1)
-+  ifeq ($(UNAME),Darwin)
-+modules/module_%.$(MODULE_SUFFIX): src/modules/module_%.c $(HASHCAT_LIBRARY)
-+      $(CC)    $(CCFLAGS) $(CFLAGS_NATIVE) $^ -o $@ $(LFLAGS_NATIVE) -install_name $(SHARED_FOLDER)/$@ -shared -fPIC -D MODULE_INTERFACE_VERSION_CURRENT=$(MODULE_INTERFACE_VERSION)
-+  else
- modules/module_%.$(MODULE_SUFFIX): src/modules/module_%.c $(HASHCAT_LIBRARY)
-       $(CC)    $(CCFLAGS) $(CFLAGS_NATIVE) $^ -o $@ $(LFLAGS_NATIVE) -shared -fPIC -D MODULE_INTERFACE_VERSION_CURRENT=$(MODULE_INTERFACE_VERSION)
-+  endif
- else
- modules/module_%.$(MODULE_SUFFIX): src/modules/module_%.c obj/combined.NATIVE.a
-       $(CC)    $(CCFLAGS) $(CFLAGS_NATIVE) $^ -o $@ $(LFLAGS_NATIVE) -shared -fPIC -D MODULE_INTERFACE_VERSION_CURRENT=$(MODULE_INTERFACE_VERSION)
-@@ -817,8 +804,13 @@ BRIDGES_DISABLE ?=
- $(BRIDGES_DISABLE): ;
- 
- ifeq ($(SHARED),1)
-+  ifeq ($(UNAME),Darwin)
-+bridges/bridge_%.$(BRIDGE_SUFFIX): src/bridges/bridge_%.c $(HASHCAT_LIBRARY)
-+      $(CC)    $(CCFLAGS) $(CFLAGS_NATIVE) $^ -o $@ $(LFLAGS_NATIVE) -install_name $(SHARED_FOLDER)/$@ -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION)
-+  else
- bridges/bridge_%.$(BRIDGE_SUFFIX): src/bridges/bridge_%.c $(HASHCAT_LIBRARY)
-       $(CC)    $(CCFLAGS) $(CFLAGS_NATIVE) $^ -o $@ $(LFLAGS_NATIVE) -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION)
-+  endif
- else
- bridges/bridge_%.$(BRIDGE_SUFFIX): src/bridges/bridge_%.c obj/combined.NATIVE.a
-       $(CC)    $(CCFLAGS) $(CFLAGS_NATIVE) $^ -o $@ $(LFLAGS_NATIVE) -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION)

Index: pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__mp.mk
diff -u pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__mp.mk:1.1 pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__mp.mk:1.2
--- pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__mp.mk:1.1  Fri Aug  8 07:23:59 2025
+++ pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__mp.mk      Mon Sep  8 15:03:41 2025
@@ -1,20 +1,22 @@
-$NetBSD: patch-src_bridges_bridge__python__generic__hash__mp.mk,v 1.1 2025/08/08 07:23:59 adam Exp $
+$NetBSD: patch-src_bridges_bridge__python__generic__hash__mp.mk,v 1.2 2025/09/08 15:03:41 adam Exp $
 
-Use install_name on Darwin.
+Use correct python-config.
 
---- src/bridges/bridge_python_generic_hash_mp.mk.orig  2025-08-05 10:41:50.152896838 +0000
+--- src/bridges/bridge_python_generic_hash_mp.mk.orig  2025-08-23 08:43:56.000000000 +0000
 +++ src/bridges/bridge_python_generic_hash_mp.mk
-@@ -42,8 +42,13 @@ bridges/bridge_python_generic_hash_mp.dl
-       $(CC_WIN)    $(CCFLAGS) $(CFLAGS_CROSS_WIN)   $^ -o $@ $(LFLAGS_CROSS_WIN)   -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS_WIN)
- else
- ifeq ($(SHARED),1)
-+  ifeq ($(UNAME),Darwin)
-+bridges/bridge_python_generic_hash_mp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_mp.c src/cpu_features.c $(HASHCAT_LIBRARY)
-+      $(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@ $(LFLAGS_NATIVE)      -install_name $(SHARED_FOLDER)/$@ -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) 
$(PYTHON_CFLAGS)
-+  else
- bridges/bridge_python_generic_hash_mp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_mp.c src/cpu_features.c $(HASHCAT_LIBRARY)
-       $(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@ $(LFLAGS_NATIVE)      -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS)
-+  endif
- else
- bridges/bridge_python_generic_hash_mp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_mp.c src/cpu_features.c obj/combined.NATIVE.a
-       $(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@ $(LFLAGS_NATIVE)      -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS)
+@@ -3,13 +3,13 @@ REPORT_MISSING_DLL := false
+ 
+ ifeq ($(BRIDGE_SUFFIX),so)
+ ifeq ($(REPORT_MISSING_SO),false)
+-PYTHON_CONFIG := $(shell command -v python3-config 2>/dev/null)
++PYTHON_CONFIG := $(shell command -v python${PYVERSSUFFIX}-config 2>/dev/null)
+ ifeq ($(PYTHON_CONFIG),)
+       REPORT_MISSING_SO := true
+ endif
+ endif
+ ifeq ($(REPORT_MISSING_SO),false)
+-PYTHON_CFLAGS := $(shell python3-config --includes 2>/dev/null)
++PYTHON_CFLAGS := $(shell python${PYVERSSUFFIX}-config --includes 2>/dev/null)
+ ifeq ($(strip $(PYTHON_CFLAGS)),)
+       REPORT_MISSING_SO := true
+ endif
Index: pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__sp.mk
diff -u pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__sp.mk:1.1 pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__sp.mk:1.2
--- pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__sp.mk:1.1  Fri Aug  8 07:23:59 2025
+++ pkgsrc/security/hashcat/patches/patch-src_bridges_bridge__python__generic__hash__sp.mk      Mon Sep  8 15:03:41 2025
@@ -1,20 +1,22 @@
-$NetBSD: patch-src_bridges_bridge__python__generic__hash__sp.mk,v 1.1 2025/08/08 07:23:59 adam Exp $
+$NetBSD: patch-src_bridges_bridge__python__generic__hash__sp.mk,v 1.2 2025/09/08 15:03:41 adam Exp $
 
-Use install_name on Darwin.
+Use correct python-config.
 
---- src/bridges/bridge_python_generic_hash_sp.mk.orig  2025-08-05 10:43:16.757630011 +0000
+--- src/bridges/bridge_python_generic_hash_sp.mk.orig  2025-08-23 08:43:56.000000000 +0000
 +++ src/bridges/bridge_python_generic_hash_sp.mk
-@@ -54,8 +54,13 @@ bridges/bridge_python_generic_hash_sp.dl
-       $(CC_WIN)    $(CCFLAGS) $(CFLAGS_CROSS_WIN)   $^ -o $@ $(LFLAGS_CROSS_WIN)   -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS_WIN)
- else
- ifeq ($(SHARED),1)
-+  ifeq ($(UNAME),Darwin)
-+bridges/bridge_python_generic_hash_sp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_sp.c src/cpu_features.c $(HASHCAT_LIBRARY)
-+      $(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@ $(LFLAGS_NATIVE)      -install_name $(SHARED_FOLDER)/$@ -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) 
$(PYTHON_CFLAGS)
-+  else
- bridges/bridge_python_generic_hash_sp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_sp.c src/cpu_features.c $(HASHCAT_LIBRARY)
-       $(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@ $(LFLAGS_NATIVE)      -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS)
-+  endif
- else
- bridges/bridge_python_generic_hash_sp.$(BRIDGE_SUFFIX): src/bridges/bridge_python_generic_hash_sp.c src/cpu_features.c obj/combined.NATIVE.a
-       $(CC)       $(CCFLAGS) $(CFLAGS_NATIVE)       $^ -o $@ $(LFLAGS_NATIVE)      -shared -fPIC -D BRIDGE_INTERFACE_VERSION_CURRENT=$(BRIDGE_INTERFACE_VERSION) $(PYTHON_CFLAGS)
+@@ -3,13 +3,13 @@ REPORT_MISSING_DLL := false
+ 
+ ifeq ($(BRIDGE_SUFFIX),so)
+ ifeq ($(REPORT_MISSING_SO),false)
+-PYTHON_CONFIG := $(shell command -v python3-config 2>/dev/null)
++PYTHON_CONFIG := $(shell command -v python${PYVERSSUFFIX}-config 2>/dev/null)
+ ifeq ($(PYTHON_CONFIG),)
+       REPORT_MISSING_SO := true
+ endif
+ endif
+ ifeq ($(REPORT_MISSING_SO),false)
+-PYTHON_CFLAGS := $(shell python3-config --includes 2>/dev/null)
++PYTHON_CFLAGS := $(shell python${PYVERSSUFFIX}-config --includes 2>/dev/null)
+ ifeq ($(strip $(PYTHON_CFLAGS)),)
+       REPORT_MISSING_SO := true
+ endif



Home | Main Index | Thread Index | Old Index