06c17646cd
Upstream changes: NumPy 1.14.4 Release Notes This is a bugfix release for bugs reported following the 1.14.3 release. The most significant fixes are: fixes for compiler instruction reordering that resulted in NaN's not being properly propagated in np.max and np.min, fixes for bus faults on SPARC and older ARM due to incorrect alignment checks.
55 lines
1.7 KiB
Makefile
55 lines
1.7 KiB
Makefile
# $NetBSD: Makefile,v 1.50 2018/06/10 12:56:54 wen Exp $
|
|
|
|
DISTNAME= numpy-1.14.4
|
|
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
|
|
CATEGORIES= math python
|
|
MASTER_SITES= ${MASTER_SITE_PYPI:=n/numpy/}
|
|
EXTRACT_SUFX= .zip
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://www.numpy.org/
|
|
COMMENT= Array processing for numbers, strings, records, and objects
|
|
LICENSE= modified-bsd
|
|
|
|
USE_LANGUAGES= c fortran
|
|
MAKE_ENV+= ATLAS=None
|
|
|
|
REPLACE_PYTHON+= *.py */*.py */*/*.py */*/*/*.py */*/*/*/*.py
|
|
|
|
# XXX Avoid picking up other compilers when installed
|
|
.include "../../mk/compiler.mk"
|
|
|
|
.if defined(PKGSRC_FORTRAN) && !empty(PKGSRC_FORTRAN:Mg95)
|
|
PYSETUPBUILDARGS+= --fcompiler=g95
|
|
.elif defined(PKGSRC_FORTRAN) && !empty(PKGSRC_FORTRAN:Mgfortran)
|
|
PYSETUPBUILDARGS+= --fcompiler=gnu95
|
|
.elif !empty(PKGSRC_COMPILER:Mgcc)
|
|
PYSETUPBUILDARGS+= --fcompiler=gnu
|
|
.endif
|
|
|
|
# This package bypasses the wrappers and calls the compilers directly when
|
|
# linking, so ensure that we pass through requisite options.
|
|
LDFLAGS+= ${_COMPILER_ABI_FLAG.${ABI}}
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
# numpy fails using the gold linker with:
|
|
# fatal error: --sysroot=: must take a non-empty argument
|
|
# Work around it on DragonFly by specifying the classic gnu linker
|
|
MAKE_ENV.DragonFly+= LDVER=ld.bfd
|
|
|
|
# TEST_DEPENDS
|
|
BUILD_DEPENDS+= ${PYPKGPREFIX}-nose-[0-9]*:../../devel/py-nose
|
|
|
|
do-test:
|
|
${RUN} PYTHONPATH=${DESTDIR}${PREFIX}/${PYSITELIB} ${PYTHONBIN} -c "import numpy; numpy.test()"
|
|
|
|
.include "../../devel/py-cython/buildlink3.mk"
|
|
.include "../../lang/python/application.mk"
|
|
.include "../../lang/python/egg.mk"
|
|
.if ${OPSYS} != "Darwin"
|
|
# blas and lapack are not needed; numpy will use Accelerate.framework
|
|
.include "../../math/blas/buildlink3.mk"
|
|
.include "../../math/lapack/buildlink3.mk"
|
|
.endif
|
|
.include "../../mk/bsd.pkg.mk"
|