diff --git a/devel/py-keystone-engine/Makefile b/devel/py-keystone-engine/Makefile index 18f4ce9fe4b0..6346eb20e93d 100644 --- a/devel/py-keystone-engine/Makefile +++ b/devel/py-keystone-engine/Makefile @@ -1,44 +1,23 @@ PORTNAME= keystone-engine -DISTVERSION= 0.9.1-3 -PORTREVISION= 1 +DISTVERSION= 0.9.2 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= kai@FreeBSD.org COMMENT= Keystone Assembler Engine with Python bindings -WWW= https://www.keystone-engine.org/ +WWW= https://github.com/keystone-engine/keystone LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.TXT -USES= cmake:indirect pkgconfig python -USE_PYTHON= distutils autoplist +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} -# setup.py loses track of its cwd when it switches over to the CMake build -# process and searches in ${WRKSRC}/src/build/lib instead of ${WRKSRC}/build/lib -# for the Python packages that were built before the CMake build process. -pre-install: - @${CP} -r ${WRKSRC}/build/lib ${WRKSRC}/src/build/lib +USES= cmake:indirect pkgconfig python +USE_PYTHON= autoplist pep517 -# Next problem: The compiled library is not installed automatically by setup.py -# so it needs to be manually installed and stripped to the appropriate -# directory. post-install: - ${INSTALL_LIB} ${WRKSRC}/src/build/llvm/lib/libkeystone.so \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/keystone - -# Even without the both fixes (or hacks?) that were applied beforehand the -# .PLIST.pymodtmp has only the EGG files as a whole. Therefore the -# .PLIST.pymodtmp has to be regenerated in some way - it's a rather "dirty" -# hack to pass the stage-qa target. -# -# Another solution would a static pkg-plist but then the package has to be -# bound to a specific Python version or multiple package must be created for -# specific Python versions. -post-stage: - @${FIND} ${STAGEDIR} -type f -o -type l | \ - ${SORT} | ${SED} -e 's|${STAGEDIR}||' \ - > ${WRKDIR}/.PLIST.pymodtmp + ${STRIP} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/keystone/libkeystone.so .include diff --git a/devel/py-keystone-engine/distinfo b/devel/py-keystone-engine/distinfo index 2682cee205f4..56c527ab8b1c 100644 --- a/devel/py-keystone-engine/distinfo +++ b/devel/py-keystone-engine/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1523113145 -SHA256 (keystone-engine-0.9.1-3.tar.gz) = 0c415d1ae0c9c902188a09aea70e1985f1920ada4122a0e5017aca1a1cb35045 -SIZE (keystone-engine-0.9.1-3.tar.gz) = 2765503 +TIMESTAMP = 1787151530 +SHA256 (keystone-engine-0.9.2.tar.gz) = 2f7af62dab0ce6c2732dbb4f31cfa2184a8a149e280b96b92ebc0db84c6e50f5 +SIZE (keystone-engine-0.9.2.tar.gz) = 2813059