# $NetBSD: Makefile,v 1.23 2025/05/06 12:07:26 wiz Exp $

.include "version.mk"

DISTNAME=	angr-${ANGR_VERSION}
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
CATEGORIES=	devel python
MASTER_SITES=	${MASTER_SITE_PYPI:=a/angr/}

MAINTAINER=	khorben@defora.org
HOMEPAGE=	https://github.com/angr/angr
COMMENT=	Platform-agnostic binary analysis framework
LICENSE=	2-clause-bsd

MAKE_FLAGS+=	LIBDIR=${LIBDIR:Q}
LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/${PYSITELIB:Q}/pyvex/lib

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=59:../../devel/py-setuptools
DEPENDS+=	${PYPKGPREFIX}-cxxheaderparser-[0-9]*:../../lang/py-cxxheaderparser
DEPENDS+=	${PYPKGPREFIX}-ailment>=${ANGR_VERSION}:../../devel/py-ailment
DEPENDS+=	${PYPKGPREFIX}-archinfo>=${ANGR_VERSION}:../../devel/py-archinfo
DEPENDS+=	${PYPKGPREFIX}-cachetools-[0-9]*:../../devel/py-cachetools
DEPENDS+=	${PYPKGPREFIX}-capstone>=5.0.3:../../devel/py-capstone
DEPENDS+=	${PYPKGPREFIX}-cffi>=1.14.0:../../devel/py-cffi
DEPENDS+=	${PYPKGPREFIX}-claripy>=${ANGR_VERSION}:../../math/py-claripy
DEPENDS+=	${PYPKGPREFIX}-cle>=${ANGR_VERSION}:../../devel/py-cle
DEPENDS+=	${PYPKGPREFIX}-cparser>=2.18:../../devel/py-cparser
DEPENDS+=	${PYPKGPREFIX}-dpkt-[0-9]*:../../net/py-dpkt
DEPENDS+=	${PYPKGPREFIX}-gitpython-[0-9]*:../../devel/py-gitpython
DEPENDS+=	${PYPKGPREFIX}-itanium_demangler-[0-9]*:../../devel/py-itanium_demangler
DEPENDS+=	${PYPKGPREFIX}-mulpyplexer-[0-9]*:../../devel/py-mulpyplexer
DEPENDS+=	${PYPKGPREFIX}-networkx>=2.8.2:../../math/py-networkx
DEPENDS+=	${PYPKGPREFIX}-protobuf>=5.28.2:../../devel/py-protobuf
DEPENDS+=	${PYPKGPREFIX}-psutil-[0-9]*:../../sysutils/py-psutil
DEPENDS+=	${PYPKGPREFIX}-pydemumble-[0-9]*:../../lang/py-pydemumble
DEPENDS+=	${PYPKGPREFIX}-pyformlang-[0-9]*:../../lang/py-pyformlang
DEPENDS+=	${PYPKGPREFIX}-pyvex>=${ANGR_VERSION}:../../devel/py-pyvex
DEPENDS+=	${PYPKGPREFIX}-rich>=13.1.0:../../comms/py-rich
DEPENDS+=	${PYPKGPREFIX}-rpyc-[0-9]*:../../net/py-rpyc
DEPENDS+=	${PYPKGPREFIX}-sortedcontainers-[0-9]*:../../devel/py-sortedcontainers
DEPENDS+=	${PYPKGPREFIX}-sympy-[0-9]*:../../math/py-sympy
DEPENDS+=	${PYPKGPREFIX}-unique-log-filter-[0-9]*:../../textproc/py-unique-log-filter

USE_LANGUAGES=	c c++
USE_TOOLS+=	gmake

PYTHON_VERSIONS_INCOMPATIBLE=	39 310 311

.include "../../mk/bsd.prefs.mk"

post-install:
.if ${OPSYS} == "Darwin"
	install_name_tool -id ${PREFIX}/${PYSITELIB}/angr/lib/angr_native.dylib \
	${DESTDIR}${PREFIX}/${PYSITELIB}/angr/lib/angr_native.dylib
.endif
	cd ${DESTDIR}${PREFIX}/bin && \
	${MV} angr angr-${PYVERSSUFFIX} || ${TRUE}

.include "../../devel/py-pyvex/buildlink3.mk"
.include "../../emulators/unicorn/buildlink3.mk"
.include "../../lang/python/wheel.mk"
.include "../../mk/dlopen.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
