Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Jan 2024 10:08:47 GMT
From:      Ruslan Makhmatkhanov <rm@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 03236bf4cd30 - main - comms/py-hidapi: Update to 0.14.0
Message-ID:  <202401181008.40IA8l72043078@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202401181008.40IA8l72043078>