git: 03236bf4cd30 - main - comms/py-hidapi: Update to 0.14.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 18 Jan 2024 10:08:47 UTC
The branch main has been updated by rm:
URL: https://cgit.FreeBSD.org/ports/commit/?id=03236bf4cd3013f19e8a02525f24a386c6cfcaa6
commit 03236bf4cd3013f19e8a02525f24a386c6cfcaa6
Author: Ruslan Makhmatkhanov <rm@FreeBSD.org>
AuthorDate: 2024-01-18 10:07:09 +0000
Commit: Ruslan Makhmatkhanov <rm@FreeBSD.org>
CommitDate: 2024-01-18 10:07:09 +0000
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 <agh@riseup.net>
---
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 37f541d03734..3db29ffb8ee4 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 <bsd.port.mk>
diff --git a/comms/py-hidapi/distinfo b/comms/py-hidapi/distinfo
index aab0a47ffc52..5d36d0d636cb 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