openbsd-ports/www/py-adblock/Makefile
sthen 64cbe34010 remove no-longer-needed DISTFILES setting, regen distinfo
because in this instance a distfile changes name
2023-01-30 13:23:42 +00:00

67 lines
1.5 KiB
Makefile

# ring-v0.16.20 does not support those archs
NOT_FOR_ARCHS = powerpc64 riscv64 sparc64
BROKEN-i386 = fatal runtime error: Rust cannot catch foreign exceptions
#.if ${MACHINE_ARCH} == i386
#DPB_PROPERTIES = lonesome
#.endif
COMMENT = Brave's adblock library
GH_ACCOUNT = ArniDagur
GH_PROJECT = python-adblock
GH_TAGNAME = 0.5.1
DISTNAME = py-adblock-${GH_TAGNAME}
MODPY_EGG_VERSION = ${GH_TAGNAME}
REVISION = 4
CATEGORIES = www
MAINTAINER = Dimitri Karamazov <deserter666@danwin1210.me>
# MIT
PERMIT_PACKAGE =Yes
WANTLIB += c c++abi pthread
MODULES = devel/cargo \
lang/python
MODPY_SETUPTOOLS = Yes
MODPY_PYTEST = Yes
MODCARGO_CARGO_BIN = maturin
CONFIGURE_STYLE = cargo
BUILD_DEPENDS = devel/maturin \
devel/py-pip${MODPY_FLAVOR} \
security/rust-ring
TEST_DEPENDS = textproc/py-toml${MODPY_FLAVOR}
FLAVORS = python3
FLAVOR = python3
do-build:
${MODCARGO_CARGO_RUN} build \
--manifest-path ${MODCARGO_CARGOTOML} \
--release \
${MODCARGO_BUILD_ARGS} ;
do-test:
pip${MODPY_VERSION} install --no-cache-dir --isolated \
--target=${WRKSRC}/tests \
--ignore-installed \
--no-deps ${WRKSRC}/target/wheels/*.whl
cd ${WRKSRC} && ${SETENV} ${ALL_TEST_ENV} ${MODPY_BIN} -m pytest -v
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/target/release/libadblock.so ${PREFIX}/lib
pip${MODPY_VERSION} install --no-cache-dir --isolated \
--root=${WRKINST} \
--ignore-installed \
--no-deps ${WRKSRC}/target/wheels/*.whl
.include "modules.inc"
.include <bsd.port.mk>