pkgsrc-wip/py-cramjam/Makefile

36 lines
1.2 KiB
Makefile

# $NetBSD$
VERSION= 2.8.1
DISTNAME= cramjam-${VERSION}
PKGNAME= ${PYPKGPREFIX}-cramjam-${VERSION}
WHEEL_NAME= cramjam-${VERSION}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_PYPI:=c/cramjam/}
MAINTAINER= matthewd@fastmail.us
HOMEPAGE= https://github.com/milesgranger/pyrus-cramjam
COMMENT= Extremely thin Python bindings to de/compression algorithms in Rust
LICENSE= mit
DEPENDS+= ${PYPKGPREFIX}-maturin-[0-9]*:../../devel/py-maturin
DEPENDS+= ${PYPKGPREFIX}-numpy>=1.18:../../math/py-numpy
TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} maturin-${PYVERSSUFFIX} build -i ${PYTHONBIN} --offline --manifest-path cramjam-python/Cargo.toml
# Test Requires install
do-test:
cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHONBIN} -m pytest -s cramjam-python/tests
WHEELFILE= ${WRKSRC}/target/wheels/*.whl
.include "cargo-depends.mk"
.include "../../lang/python/pyversion.mk"
.include "../../lang/python/tool.mk"
.include "../../lang/python/wheel.mk"
.include "../../lang/rust/cargo.mk"
.include "../../math/py-numpy/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"