git: aca6a9a1190a - main - security/hashcat: remove redifinition warnings

From: Stefan Eßer <se_at_FreeBSD.org>
Date: Wed, 23 Mar 2022 21:06:16 UTC
The branch main has been updated by se:

URL: https://cgit.FreeBSD.org/ports/commit/?id=aca6a9a1190a4e1644a877073ec1df3cec5e8c3d

commit aca6a9a1190a4e1644a877073ec1df3cec5e8c3d
Author:     Stefan Eßer <se@FreeBSD.org>
AuthorDate: 2022-03-23 21:01:11 +0000
Commit:     Stefan Eßer <se@FreeBSD.org>
CommitDate: 2022-03-23 21:01:11 +0000

    security/hashcat: remove redifinition warnings
    
    Duplicate identical type definitions of INT_PTR and UINT_PTR did cause
    benign compiler warnings.
---
 security/hashcat/Makefile                              |  3 ++-
 security/hashcat/files/patch-deps_LZMA-SDK_C_7zTypes.h | 13 +++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/security/hashcat/Makefile b/security/hashcat/Makefile
index e95f62266632..7fc1e358d8e2 100644
--- a/security/hashcat/Makefile
+++ b/security/hashcat/Makefile
@@ -1,6 +1,7 @@
 PORTNAME=	hashcat
 PORTVERSION=	6.2.5
 DISTVERSIONPREFIX=	v
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	security
 
@@ -10,7 +11,7 @@ COMMENT=	Advanced CPU-based password recovery utility
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/docs/license.txt
 
-NOT_FOR_ARCHS=	powerpc powerpc64 powerpcspe sparc64 aarch64
+NOT_FOR_ARCHS=	aarch64 powerpc powerpc64 powerpcspe sparc64
 NOT_FOR_ARCHS_REASON=	fails to compile: compiling for big-endian architecture not supported
 NOT_FOR_ARCHS_REASON_aarch64=	fails to compile
 
diff --git a/security/hashcat/files/patch-deps_LZMA-SDK_C_7zTypes.h b/security/hashcat/files/patch-deps_LZMA-SDK_C_7zTypes.h
new file mode 100644
index 000000000000..b2ac34f0e546
--- /dev/null
+++ b/security/hashcat/files/patch-deps_LZMA-SDK_C_7zTypes.h
@@ -0,0 +1,13 @@
+--- deps/LZMA-SDK/C/7zTypes.h.orig	2021-11-21 15:39:01 UTC
++++ deps/LZMA-SDK/C/7zTypes.h
+@@ -196,8 +196,8 @@ typedef void *LPVOID;
+ // typedef void VOID;
+ // typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
+ // gcc / clang on Unix  : sizeof(long==sizeof(void*) in 32 or 64 bits)
+-typedef          long  INT_PTR;
+-typedef unsigned long  UINT_PTR;
++// typedef          long  INT_PTR;
++// typedef unsigned long  UINT_PTR;
+ typedef          long  LONG_PTR;
+ typedef unsigned long  DWORD_PTR;
+