Index: head/security/py-rekall-core/Makefile =================================================================== --- head/security/py-rekall-core/Makefile (revision 501666) +++ head/security/py-rekall-core/Makefile (revision 501667) @@ -1,51 +1,59 @@ # Created by: antoine@FreeBSD.org # $FreeBSD$ PORTNAME= rekall-core DISTVERSION= 1.7.2rc1-52 DISTVERSIONSUFFIX= -g0cba831 +PORTREVISION= 1 CATEGORIES= security python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= antoine@FreeBSD.org COMMENT= CORE component of the Rekall framework LICENSE= GPLv2 RUN_DEPENDS= cabextract:archivers/cabextract \ ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}acora>=2.0:textproc/py-acora@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}arrow>=0.10.0:devel/py-arrow@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}artifacts>=20170909:security/py-artifacts@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}intervaltree>=2.1.0:devel/py-intervaltree@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ipaddr>=2.2.0:devel/py-ipaddr@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}parsedatetime>=2.4:devel/py-parsedatetime@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psutil>=5.0:sysutils/py-psutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyaff4>=0.25:security/py-pyaff4@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pycryptodome>=3.4.7:security/py-pycryptodome@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pycryptodomex>=3.4.7:security/py-pycryptodomex@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyelftools>=0.24:devel/py-pyelftools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyparsing>=2.1.5:devel/py-pyparsing@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dateutil>=2.6.1:devel/py-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytsk>=20170802:sysutils/py-pytsk@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>=2017.3,1:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}capstone>=3.0.4:devel/py-capstone@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rekall-efilter>=1.6:devel/py-rekall-efilter@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rekall_lib>=0:security/py-rekall_lib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yara>=3.6:security/py-yara@${PY_FLAVOR} USE_GITHUB= yes GH_ACCOUNT= google GH_PROJECT= rekall USES= python USE_PYTHON= distutils autoplist NO_ARCH= yes WRKSRC_SUBDIR= rekall-core .include PYDISTUTILS_INSTALLARGS+= --install-data=${PYTHON_SITELIBDIR} + +post-patch: + ${REINPLACE_CMD} "s|from Crypto|from Cryptodome|" \ + ${WRKSRC}/rekall/compatibility.py \ + ${WRKSRC}/rekall/plugins/windows/mimikatz.py \ + ${WRKSRC}/rekall/plugins/windows/registry/hashdump.py \ + ${WRKSRC}/rekall/plugins/windows/registry/lsasecrets.py .include Index: head/security/py-rekall-core/files/patch-setup.py =================================================================== --- head/security/py-rekall-core/files/patch-setup.py (revision 501666) +++ head/security/py-rekall-core/files/patch-setup.py (revision 501667) @@ -1,44 +1,44 @@ --- setup.py.orig 2019-01-04 00:51:27 UTC +++ setup.py @@ -53,27 +53,27 @@ def find_data_files(source): # when external packages are upgraded in an incompatible way. install_requires = [ 'PyYAML', - 'acora==2.1', - 'arrow==0.10.0', - 'artifacts==20170909', + 'acora>=2.1', + 'arrow>=0.10.0', + 'artifacts>=20170909', 'future', - 'intervaltree==2.1.0', - 'ipaddr==2.2.0', - 'parsedatetime==2.4', + 'intervaltree>=2.1.0', + 'ipaddr>=2.2.0', + 'parsedatetime>=2.4', "psutil >= 5.0, < 6.0", 'pyaff4 >= 0.26, < 0.30', - 'pycryptodome==3.4.7', - 'pyelftools==0.24', - 'pyparsing==2.1.5', - 'python-dateutil==2.6.1', - 'pytsk3==20170802', - 'pytz==2017.3', - 'rekall-capstone==3.0.5.post2', -+ 'pycryptodome>=3.4.7', ++ 'pycryptodomex>=3.4.7', + 'pyelftools>=0.24', + 'pyparsing>=2.1.5', + 'python-dateutil>=2.6.1', + 'pytsk3>=20170802', + 'pytz>=2017.3', + 'capstone>=3.0.5', "rekall-efilter >= 1.6, < 1.7", # Should match exactly the version of this package. 'rekall-lib', - 'rekall-yara==3.6.3.1', + 'yara-python>=3.6.3.1', ] Index: head/security/py-rekall_lib/Makefile =================================================================== --- head/security/py-rekall_lib/Makefile (revision 501666) +++ head/security/py-rekall_lib/Makefile (revision 501667) @@ -1,31 +1,35 @@ # Created by: antoine@FreeBSD.org # $FreeBSD$ PORTNAME= rekall_lib DISTVERSION= 1.7.2rc1-52 DISTVERSIONSUFFIX= -g0cba831 +PORTREVISION= 1 CATEGORIES= security python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= antoine@FreeBSD.org COMMENT= Rekall Support Libraries LICENSE= GPLv2 RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=0.10.0:devel/py-arrow@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sortedcontainers>=1.5.7:devel/py-sortedcontainers@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pycryptodome>=0:security/py-pycryptodome@${PY_FLAVOR} + ${PYTHON_PKGNAMEPREFIX}pycryptodomex>=0:security/py-pycryptodomex@${PY_FLAVOR} USE_GITHUB= yes GH_PROJECT= rekall GH_ACCOUNT= google USES= python USE_PYTHON= distutils autoplist NO_ARCH= yes WRKSRC_SUBDIR= rekall-lib + +post-patch: + ${REINPLACE_CMD} "s|from Crypto|from Cryptodome|" ${WRKSRC}/rekall_lib/crypto.py .include