Lines 1-77
Link Here
|
1 |
# Created by: Tony Maher |
1 |
# Created by: Tony Maher |
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= numpy |
4 |
PORTNAME= numpy |
5 |
PORTVERSION= 1.16.6 |
5 |
PORTVERSION= 1.19.4 |
6 |
PORTEPOCH= 1 |
6 |
PORTEPOCH= 1 |
7 |
CATEGORIES= math python |
7 |
CATEGORIES= math python |
8 |
MASTER_SITES= CHEESESHOP \ |
8 |
MASTER_SITES= CHEESESHOP \ |
9 |
https://docs.scipy.org/doc/${PORTNAME}-${PORTVERSION}/:doc |
9 |
https://numpy.org/doc/${PORTVERSION:R}/:doc |
10 |
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} |
10 |
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} |
11 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
11 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
12 |
${PORTNAME}-ref-${PORTVERSION:R}.1.pdf:doc \ |
12 |
${PORTNAME}-ref.pdf:doc \ |
13 |
${PORTNAME}-user-${PORTVERSION:R}.1.pdf:doc |
13 |
${PORTNAME}-user.pdf:doc |
14 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
14 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
15 |
|
15 |
|
16 |
MAINTAINER= python@FreeBSD.org |
16 |
MAINTAINER= python@FreeBSD.org |
17 |
COMMENT= The New Numeric Extension to Python |
17 |
COMMENT= The New Numeric Extension to Python |
18 |
|
18 |
|
19 |
LICENSE= BSD3CLAUSE |
19 |
LICENSE= BSD3CLAUSE |
20 |
LICENSE_FILE= ${WRKSRC}/LICENSE.txt |
20 |
LICENSE_FILE= ${WRKSRC}/LICENSE.txt |
21 |
|
21 |
|
22 |
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} |
22 |
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \ |
|
|
23 |
${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAVOR} |
23 |
|
24 |
|
24 |
USES= compiler:c11 fortran python zip |
25 |
USES= compiler:c11 fortran python zip |
25 |
USE_PYTHON= allflavors autoplist concurrent cython distutils |
26 |
USE_PYTHON= allflavors autoplist concurrent cython distutils |
26 |
|
27 |
|
27 |
GCCLIBDIR_CMDS= ${FC} -print-file-name=libgfortran.so | ${SED} -e s/libgfortran.so// |
28 |
GCCLIBDIR_CMDS= ${FC} -print-file-name=libgfortran.so | ${SED} -e s/libgfortran.so// |
28 |
LDFLAGS+= -shared |
29 |
LDFLAGS+= -shared |
29 |
PYDISTUTILS_BUILDARGS= --fcompiler=gnu95 |
30 |
PYDISTUTILS_BUILDARGS= --fcompiler=gnu95 |
30 |
PYDISTUTILS_CONFIGUREARGS= --fcompiler=gnu95 |
31 |
PYDISTUTILS_CONFIGUREARGS= --fcompiler=gnu95 |
31 |
|
32 |
|
32 |
PORTDOCS= * |
33 |
PORTDOCS= * |
33 |
|
34 |
|
34 |
OPTIONS_DEFINE= DOCS SUITESPARSE |
35 |
OPTIONS_DEFINE= DOCS SUITESPARSE |
35 |
OPTIONS_SINGLE= BLASLIB |
36 |
OPTIONS_SINGLE= BLASLIB |
36 |
OPTIONS_SINGLE_BLASLIB= ATLAS NETLIB OPENBLAS |
37 |
OPTIONS_SINGLE_BLASLIB= ATLAS NETLIB OPENBLAS |
37 |
OPTIONS_DEFAULT= OPENBLAS SUITESPARSE |
38 |
OPTIONS_DEFAULT= OPENBLAS SUITESPARSE |
38 |
SUITESPARSE_DESC= Use AMD and UMFPACK in SuiteSparse |
39 |
SUITESPARSE_DESC= Use AMD and UMFPACK in SuiteSparse |
39 |
|
40 |
|
40 |
ATLAS_USES= blaslapack:atlas |
41 |
ATLAS_USES= blaslapack:atlas |
41 |
ATLAS_VARS= BLASLIBS="ptf77blas, ptcblas" BLASNAME=atlas LAPACKLIBS=alpack LIBRARIES=atlas_libs |
42 |
ATLAS_VARS= BLASLIBS="ptf77blas, ptcblas" BLASNAME=atlas LAPACKLIBS=alpack LIBRARIES=atlas_libs |
42 |
NETLIB_USES= blaslapack:netlib |
43 |
NETLIB_USES= blaslapack:netlib |
43 |
NETLIB_VARS= BLASLIBS="blas, cblas" BLASNAME=atlas LAPACKLIBS=lapack LIBRARIES=atlas_libs |
44 |
NETLIB_VARS= BLASLIBS="blas, cblas" BLASNAME=atlas LAPACKLIBS=lapack LIBRARIES=atlas_libs |
44 |
NETLIB_LIB_DEPENDS= libcblas.so:math/cblas |
45 |
NETLIB_LIB_DEPENDS= libcblas.so:math/cblas |
45 |
OPENBLAS_USES= blaslapack:openblas |
46 |
OPENBLAS_USES= blaslapack:openblas |
46 |
OPENBLAS_VARS= BLASLIBS="openblas, gfortran" BLASNAME=openblas LAPACKLIBS="openblas, gfortran" LIBRARIES=libraries |
47 |
OPENBLAS_VARS= BLASLIBS="openblas, gfortran" BLASNAME=openblas LAPACKLIBS="openblas, gfortran" LIBRARIES=libraries |
47 |
SUITESPARSE_LIB_DEPENDS=libumfpack.so:math/suitesparse |
48 |
SUITESPARSE_LIB_DEPENDS=libumfpack.so:math/suitesparse |
48 |
|
49 |
|
49 |
post-extract: |
50 |
post-extract: |
50 |
@${TOUCH} ${WRKSRC}/numpy/f2py/tests/src/temp |
51 |
@${TOUCH} ${WRKSRC}/numpy/f2py/tests/src/temp |
51 |
|
52 |
|
52 |
post-patch: |
53 |
post-patch: |
53 |
@${REINPLACE_CMD} -e 's|%%FC%%|${FC}|' ${WRKSRC}/numpy/distutils/fcompiler/gnu.py |
54 |
@${REINPLACE_CMD} -e 's|%%FC%%|${FC}|' ${WRKSRC}/numpy/distutils/fcompiler/gnu.py |
54 |
@${CP} ${FILESDIR}/site.cfg ${WRKSRC}/site.cfg |
55 |
@${CP} ${FILESDIR}/site.cfg ${WRKSRC}/site.cfg |
55 |
|
56 |
|
56 |
post-patch-SUITESPARSE-off: |
57 |
post-patch-SUITESPARSE-off: |
57 |
@${REINPLACE_CMD} -e 's|:%%LOCALBASE%%/include/suitesparse||' ${WRKSRC}/site.cfg |
58 |
@${REINPLACE_CMD} -e 's|:%%LOCALBASE%%/include/suitesparse||' ${WRKSRC}/site.cfg |
58 |
|
59 |
|
59 |
pre-configure: |
60 |
pre-configure: |
60 |
${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ |
61 |
${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ |
61 |
-e 's|%%BLASLIBS%%|${BLASLIBS}|; s|%%BLASNAME%%|${BLASNAME}|' \ |
62 |
-e 's|%%BLASLIBS%%|${BLASLIBS}|; s|%%BLASNAME%%|${BLASNAME}|' \ |
62 |
-e 's|%%LAPACKLIBS%%|${LAPACKLIBS}|; s|%%LIBRARIES%%|${LIBRARIES}|' \ |
63 |
-e 's|%%LAPACKLIBS%%|${LAPACKLIBS}|; s|%%LIBRARIES%%|${LIBRARIES}|' \ |
63 |
${WRKSRC}/site.cfg |
64 |
${WRKSRC}/site.cfg |
64 |
@${REINPLACE_CMD} -e "s|%%GCCLIBDIR%%|$$(${GCCLIBDIR_CMDS})|" ${WRKSRC}/site.cfg ${WRKSRC}/numpy/distutils/system_info.py |
65 |
@${REINPLACE_CMD} -e "s|%%GCCLIBDIR%%|$$(${GCCLIBDIR_CMDS})|" ${WRKSRC}/site.cfg ${WRKSRC}/numpy/distutils/system_info.py |
65 |
|
66 |
|
66 |
post-install: |
67 |
post-install: |
67 |
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' | ${XARGS} ${STRIP_CMD} |
68 |
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' | ${XARGS} ${STRIP_CMD} |
|
|
69 |
${REINPLACE_CMD} -e '\|_examples/$$|d' ${_PYTHONPKGLIST} |
68 |
|
70 |
|
69 |
post-install-DOCS-on: |
71 |
post-install-DOCS-on: |
70 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
72 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
71 |
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-ref-${PORTVERSION:R}.1.pdf ${STAGEDIR}${DOCSDIR} |
73 |
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-ref.pdf ${STAGEDIR}${DOCSDIR} |
72 |
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-user-${PORTVERSION:R}.1.pdf ${STAGEDIR}${DOCSDIR} |
74 |
${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-user.pdf ${STAGEDIR}${DOCSDIR} |
73 |
|
75 |
|
74 |
do-test: |
76 |
do-test: |
75 |
@cd ${WRKSRC} && ${PYTHON_CMD} runtests.py |
77 |
@cd ${WRKSRC} && ${PYTHON_CMD} runtests.py |
76 |
|
78 |
|
77 |
.include <bsd.port.mk> |
79 |
.include <bsd.port.mk> |