From 03236bf4cd3013f19e8a02525f24a386c6cfcaa6 Mon Sep 17 00:00:00 2001 From: Ruslan Makhmatkhanov Date: Thu, 18 Jan 2024 13:07:09 +0300 Subject: [PATCH] comms/py-hidapi: Update to 0.14.0 Update to 0.14.0 - Use Github over PYPI to obtain documentation source - Use Sphinx to build HTML, and manual page documentation - Switch to PEP517 build - Add testing framework - Update LICENSE block PR: 276412 Submitted by: Alastair Hogge --- comms/py-hidapi/Makefile | 48 +++++++++++++++++++++++++++++++++++----- comms/py-hidapi/distinfo | 6 ++--- 2 files changed, 46 insertions(+), 8 deletions(-) diff --git a/comms/py-hidapi/Makefile b/comms/py-hidapi/Makefile index 37f541d037343..3db29ffb8ee4f 100644 --- a/comms/py-hidapi/Makefile +++ b/comms/py-hidapi/Makefile @@ -1,26 +1,64 @@ PORTNAME= hidapi -DISTVERSION= 0.11.0.post2 +DISTVERSION= 0.14.0 CATEGORIES= comms python -MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= ${GH_ACCOUNT}-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Cython interface to comms/hidapi WWW= https://pypi.org/project/hidapi/ -LICENSE= GPLv3 +LICENSE= BSD3CLAUSE GPLv3 PD +LICENSE_COMB= multi +LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE-bsd.txt +LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE-gpl3.txt +LICENSE_FILE_PD= ${WRKSRC}/LICENSE-orig.txt +LICENSE_FILE= ${WRKSRC}/LICENSE.txt +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython>0:lang/cython@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}recommonmark>0:textproc/py-recommonmark@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} LIB_DEPENDS= libhidapi.so:comms/hidapi +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR} -USES= python -USE_PYTHON= autoplist cython distutils +USES= pytest python +USE_GITHUB= yes +GH_ACCOUNT= trezor +GH_PROJECT= cython-hidapi +USE_PYTHON= autoplist cython pep517 MAKE_ENV+= DISTUTILS_DEBUG=1 +DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME} + +PLIST_FILES= share/man/man1/${PORTNAME}.1.gz +PORTDOCS= * + +OPTIONS_DEFINE= DOCS + post-patch: @${REINPLACE_CMD} -e 's|usb-1.0|usb|g' ${WRKSRC}/setup.py +post-build: + (cd ${WRKSRC}/docs && \ + ${SETENV} sphinx-build-${PYTHON_VER} -b man . _build/man) + +post-build-DOCS-on: + (cd ${WRKSRC}/docs && \ + ${SETENV} sphinx-build-${PYTHON_VER} -b html . _build/html) + post-install: + ${INSTALL_MAN} ${WRKSRC}/docs/_build/man/${PORTNAME}.1 \ + ${STAGEDIR}${PREFIX}/share/man/man1/ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/hid*.so +post-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + (cd ${WRKSRC}/docs/_build/html && \ + ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ "-not -name .buildinfo -not -regex ^./.doctrees.* -not -regex ^./_sources.*") + .include diff --git a/comms/py-hidapi/distinfo b/comms/py-hidapi/distinfo index aab0a47ffc522..5d36d0d636cbe 100644 --- a/comms/py-hidapi/distinfo +++ b/comms/py-hidapi/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1634926262 -SHA256 (hidapi-0.11.0.post2.tar.gz) = da815e0d1d4b2ef1ebbcc85034572105dca29627eb61881337aa39010f2ef8cb -SIZE (hidapi-0.11.0.post2.tar.gz) = 136467 +TIMESTAMP = 1705544232 +SHA256 (trezor-cython-hidapi-0.14.0_GH0.tar.gz) = 211b0cb99b1f9724f3d1b09d198d764b7eca77514ae86584e3f3ce872aefff51 +SIZE (trezor-cython-hidapi-0.14.0_GH0.tar.gz) = 22504