git: ac0b16f42be1 - main - security/py-pyaff4: Remove expired port

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Wed, 30 Sep 2026 21:15:57 UTC
The branch main has been updated by rene:

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

commit ac0b16f42be1a8eab1a88fecab09b97a38ceaf04
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2026-09-30 21:15:52 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2026-09-30 21:15:52 +0000

    security/py-pyaff4: Remove expired port
    
    2026-09-30 security/py-pyaff4: No longer depended upon
---
 MOVED                                           |  1 +
 security/Makefile                               |  1 -
 security/py-pyaff4/Makefile                     | 30 -------------------------
 security/py-pyaff4/distinfo                     |  3 ---
 security/py-pyaff4/files/patch-pyaff4_hashes.py | 22 ------------------
 security/py-pyaff4/files/patch-setup.py         | 19 ----------------
 security/py-pyaff4/pkg-descr                    |  7 ------
 7 files changed, 1 insertion(+), 82 deletions(-)

diff --git a/MOVED b/MOVED
index b0d2b0943e0a..cebb5321c281 100644
--- a/MOVED
+++ b/MOVED
@@ -5668,3 +5668,4 @@ devel/rubygem-pdk||2026-09-30|Has expired: Depends on expired sysutils/rubygem-f
 audio/py-pocketsphinx||2026-09-30|Has expired: Depends on expired devel/swig40
 dns/denominator|dns/py-dns-lexicon|2026-09-30|Has expired: Project has been archived use dns/py-dns-lexicon
 security/wpa_supplicant29||2026-09-30|Has expired: Unsupported by upstream
+security/py-pyaff4||2026-09-30|Has expired: No longer depended upon
diff --git a/security/Makefile b/security/Makefile
index 6118819be655..3cd5a5e4bdcd 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1044,7 +1044,6 @@
     SUBDIR += py-privleap
     SUBDIR += py-pwntools
     SUBDIR += py-pyaes
-    SUBDIR += py-pyaff4
     SUBDIR += py-pyaxo
     SUBDIR += py-pyclamd
     SUBDIR += py-pycryptodome
diff --git a/security/py-pyaff4/Makefile b/security/py-pyaff4/Makefile
deleted file mode 100644
index 4221ecc9a6a4..000000000000
--- a/security/py-pyaff4/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-PORTNAME=	pyaff4
-DISTVERSION=	0.26.post6
-PORTREVISION=	7
-CATEGORIES=	security devel python
-MASTER_SITES=	PYPI
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	antoine@FreeBSD.org
-COMMENT=	Python Advanced Forensic Format Version 4 library
-WWW=		https://www.aff4.org/
-
-LICENSE=	APACHE20
-
-DEPRECATED=	No longer depended upon
-EXPIRATION_DATE=	2026-09-30
-
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}python-snappy>=0.5.1:archivers/py-python-snappy@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}rdflib>=4.2.2:textproc/py-rdflib@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}intervaltree>=2.1.0:devel/py-intervaltree@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}expiringdict>=1.1.4:devel/py-expiringdict@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}html5lib-modern>=0:www/py-html5lib-modern@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}PyNaCl>0:security/py-pynacl@${PY_FLAVOR}
-
-NO_ARCH=	yes
-USES=		python zip
-USE_PYTHON=	distutils autoplist
-
-.include <bsd.port.mk>
diff --git a/security/py-pyaff4/distinfo b/security/py-pyaff4/distinfo
deleted file mode 100644
index a06c1d27a6ef..000000000000
--- a/security/py-pyaff4/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1516106167
-SHA256 (pyaff4-0.26.post6.zip) = 142aefb2876b0f4e4ebfbe1347805cba58a82636bd90c89dbd732f88e87dc8f2
-SIZE (pyaff4-0.26.post6.zip) = 76010
diff --git a/security/py-pyaff4/files/patch-pyaff4_hashes.py b/security/py-pyaff4/files/patch-pyaff4_hashes.py
deleted file mode 100644
index 8675e79860e6..000000000000
--- a/security/py-pyaff4/files/patch-pyaff4_hashes.py
+++ /dev/null
@@ -1,22 +0,0 @@
-https://github.com/aff4/pyaff4/commit/af2ce19c5a2ad61d68309a856ded93cee2901ea4
-
---- pyaff4/hashes.py.orig	2017-12-05 20:36:26 UTC
-+++ pyaff4/hashes.py
-@@ -16,7 +16,7 @@ import hashlib
- from pyaff4 import lexicon
- from pyaff4.rdfvalue import *
- import hashlib
--import pyblake2
-+import nacl.hash
- 
- def new(datatype):
-     return map[datatype]()
-@@ -54,7 +54,7 @@ map = {
-     lexicon.HASH_SHA256: hashlib.sha256,
-     lexicon.HASH_SHA512: hashlib.sha512,
-     lexicon.HASH_MD5: hashlib.md5,
--    lexicon.HASH_BLAKE2B: pyblake2.blake2b
-+    lexicon.HASH_BLAKE2B: nacl.hash.blake2b
- }
- 
- nameMap = {
diff --git a/security/py-pyaff4/files/patch-setup.py b/security/py-pyaff4/files/patch-setup.py
deleted file mode 100644
index 0e7383953b31..000000000000
--- a/security/py-pyaff4/files/patch-setup.py
+++ /dev/null
@@ -1,19 +0,0 @@
---- setup.py.orig	2017-12-05 23:36:26 UTC
-+++ setup.py
-@@ -56,11 +56,11 @@ setup(
-     package_dir={"pyaff4": "pyaff4"},
-     install_requires=[
-         "future",
--        "aff4-snappy == 0.5.1",
--        "rdflib[sparql] == 4.2.2",
--        "intervaltree == 2.1.0",
--        "pyblake2 == 0.9.3",
--        "expiringdict == 1.1.4",
-+        "python-snappy >= 0.5.1",
-+        "rdflib[sparql] >= 4.2.2",
-+        "intervaltree >= 2.1.0",
-+        "pyblake2 >= 0.9.3",
-+        "expiringdict >= 1.1.4",
-         "html5lib",
-     ],
-     extras_require=dict(
diff --git a/security/py-pyaff4/pkg-descr b/security/py-pyaff4/pkg-descr
deleted file mode 100644
index e4fc8860906b..000000000000
--- a/security/py-pyaff4/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-AFF4 -The Advanced Forensics File Format
-The Advanced Forensics File format 4 was originally designed and published in
-"Extending the advanced forensic format to accommodate multiple data sources,
-logical evidence, arbitrary information and forensic workflow" M.I. Cohen,
-Simson Garfinkel and Bradley Schatz, digital investigation 6 (2009) S57-S68.
-The format is an open source format used for the storage of digital evidence and
-data.