Skip to content

Commit

Permalink
comms/py-hidapi: Update to 0.14.0
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
mexicarne committed Jan 18, 2024
1 parent 3da98f5 commit 03236bf
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 8 deletions.
48 changes: 43 additions & 5 deletions 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>
6 changes: 3 additions & 3 deletions 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

0 comments on commit 03236bf

Please sign in to comment.