# $OpenBSD: Makefile,v 1.5 2021/02/23 19:39:30 sthen Exp $

COMMENT=	Python package to manage extremely large amounts of data

MODPY_EGG_VERSION=	3.6.1
DISTNAME=		tables-${MODPY_EGG_VERSION}
PKGNAME=		py-${DISTNAME}
CATEGORIES=		math
REVISION=		2

HOMEPAGE=		https://www.pytables.org/
MAINTAINER=		Martin Reindl <martin@catai.org>

# BSD
PERMIT_PACKAGE=	Yes

COMPILER=		base-clang ports-gcc

MODULES=		lang/python
MODPY_SETUPTOOLS=	Yes
MODPY_PI=		Yes

WANTLIB=	pthread ${MODPY_WANTLIB} blosc bz2 hdf5 lzo2

MODPY_DISTUTILS_BUILDARGS=	--hdf5=${LOCALBASE} \
				--lzo=${LOCALBASE}

CFLAGS+=	-I${LOCALBASE}/include
LDFLAGS+=	-L${LOCALBASE}/lib

BUILD_DEPENDS+= lang/cython${MODPY_FLAVOR} \
                math/py-numpy${MODPY_FLAVOR} \

LIB_DEPENDS+=	archivers/lzo2 \
		archivers/bzip2 \
		archivers/blosc \
		math/hdf5

RUN_DEPENDS+=	math/netcdf

TEST_DEPENDS=	math/py-numexpr${MODPY_FLAVOR} \
		math/hdf5

do-test: fake
	cd ${WRKDIR} && ${MAKE_ENV} PYTHONPATH=${WRKINST}${MODPY_SITEPKG} \
		${MODPY_BIN} -c 'import tables ; tables.test()'

.include <bsd.port.mk>
