ports/math/py-numpy/Makefile
Gerald Pfeifer e4b7b9118a Bump PORTREVISIONS for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms), part II.

The first part covered  ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.

This adds ports with USES=fortran and ports using Mk/bsd.octave.mk
which in turn has USES=fortran.

PR:		214965
Reported by:	thierry
2016-12-07 13:24:56 +00:00

104 lines
3.2 KiB
Makefile

# Created by: Tony Maher
# $FreeBSD$
PORTNAME= numpy
PORTVERSION= 1.11.2
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= math python
MASTER_SITES= CHEESESHOP:source \
SF/${PORTNAME}/NumPy/${PORTVERSION}/:doc
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTFILES= numpy-${PORTVERSION:S/r/rc/}${EXTRACT_SUFX}:source \
reference.pdf:doc \
userguide.pdf:doc
EXTRACT_ONLY= numpy-${PORTVERSION:S/r/rc/}${EXTRACT_SUFX}
MAINTAINER= python@FreeBSD.org
COMMENT= The New Numeric Extension to Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
PYDISTUTILS_BUILDARGS= --fcompiler=gnu95
PYDISTUTILS_CONFIGUREARGS= --fcompiler=gnu95
USES= fortran python
USE_PYTHON= concurrent distutils py3kplist
LDFLAGS+= -shared
OPTIONS_DEFINE= DOCS SUITESPARSE TESTS
OPTIONS_SINGLE= BLASLIB
OPTIONS_DEFAULT= NETLIB SUITESPARSE
OPTIONS_SINGLE_BLASLIB= ATLAS NETLIB OPENBLAS
SUITESPARSE_DESC= Use AMD and UMFPACK in SuiteSparse
TESTS_DESC= Install test suite requirements
PLIST_SUB= PYTHON_VER=${PYTHON_VER}
PORTDOCS= *
WRKSRC= ${WRKDIR}/${DISTNAME:S/r/rc/}
GCCLIBDIR_CMDS= ${FC} -print-file-name=libgfortran.so | ${SED} -e s/libgfortran.so//
ATLAS_USES= blaslapack:atlas
NETLIB_USES= blaslapack:netlib
NETLIB_LIB_DEPENDS= libcblas.so:math/cblas \
libopenblas.so:math/openblas
OPENBLAS_USES= blaslapack:openblas
SUITESPARSE_LIB_DEPENDS=libumfpack.so:math/suitesparse
TESTS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose
.include <bsd.port.pre.mk>
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
PLIST_FILES+= man/man1/f2py.1.gz
.endif
post-patch:
${REINPLACE_CMD} -e "s|%%FC%%|${FC}|" ${WRKSRC}/numpy/distutils/fcompiler/gnu.py
${CP} ${FILESDIR}/site.cfg ${WRKSRC}/site.cfg
pre-configure:
@${REINPLACE_CMD} -e "s|%%GCCLIBDIR%%|$$(${GCCLIBDIR_CMDS})|" \
-e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
${WRKSRC}/site.cfg
@${REINPLACE_CMD} -e "s|%%GCCLIBDIR%%|$$(${GCCLIBDIR_CMDS})|" ${WRKSRC}/numpy/distutils/system_info.py
pre-configure-ATLAS-on:
@${REINPLACE_CMD} -e "s|%%BLASNAME%%|atlas|" \
-e "s|%%LIBRARIES%%|atlas_libs|" \
-e "s|%%BLASLIBS%%|%%ATLASLIBS%%|" \
-e "s|%%LAPACKLIBS%%|alapack|" \
-e "s|%%ATLASLIBS%%|ptf77blas, ptcblas|" \
${WRKSRC}/site.cfg
pre-configure-NETLIB-on:
@${REINPLACE_CMD} -e "s|%%BLASNAME%%|atlas|" \
-e "s|%%LIBRARIES%%|atlas_libs|" \
-e "s|%%BLASLIBS%%|blas, cblas|" \
-e "s|%%LAPACKLIBS%%|lapack|" \
${WRKSRC}/site.cfg
pre-configure-OPENBLAS-on:
@${REINPLACE_CMD} -e "s|%%BLASNAME%%|openblas|" \
-e "s|%%LIBRARIES%%|libraries|" \
-e "s|%%LAPACKLIBS%%|%%BLASLIBS%%|" \
-e "s|%%BLASLIBS%%|openblasp, gfortran|" \
${WRKSRC}/site.cfg
pre-configure-SUITESPARSE-off:
@${REINPLACE_CMD} -e "s|:%%LOCALBASE%%/include/suitesparse||" ${WRKSRC}/site.cfg
post-install:
${INSTALL_MAN} ${WRKSRC}/doc/f2py/f2py.1 ${STAGEDIR}${MANPREFIX}/man/man1/f2py-${PYTHON_VER}.1
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
${LN} -sf ${MANPREFIX}/man/man1/f2py-${PYTHON_VER}.1 ${STAGEDIR}${MANPREFIX}/man/man1/f2py.1
.endif
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' | ${XARGS} ${STRIP_CMD}
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${DISTDIR}/reference.pdf ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${DISTDIR}/userguide.pdf ${STAGEDIR}${DOCSDIR}
.include <bsd.port.post.mk>