![]() ![]() | ![]() |
math/blas, math/lapack: Install interchangeable BLAS system Install the new interchangeable BLAS system created by Thomas Orgis, currently supporting Netlib BLAS/LAPACK, OpenBLAS, cblas, lapacke, and Apple's Accelerate.framework. This system allows the user to select any BLAS implementation without modifying packages or using package options, by setting PKGSRC_BLAS_TYPES in mk.conf. See mk/blas.buildlink3.mk for details. This commit should not alter behavior of existing packages as the system defaults to Netlib BLAS/LAPACK, which until now has been the only supported implementation. Details: Add new mk/blas.buildlink3.mk for inclusion in dependent packages Install compatible Netlib math/blas and math/lapack packages Update math/blas and math/lapack MAINTAINER approved by adam@ OpenBLAS, cblas, and lapacke will follow in separate commits Update direct dependents to use mk/blas.buildlink3.mk Perform recursive revbump
# $NetBSD: Makefile,v 1.43 2020/10/12 21:52:04 bacon Exp $ DISTNAME= scipy-1.5.2 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} PKGREVISION= 1 CATEGORIES= math python MASTER_SITES= ${MASTER_SITE_PYPI:=s/scipy/} MAINTAINER= markd@NetBSD.org HOMEPAGE= https://www.scipy.org/ COMMENT= Scientific Algorithms Library for Python LICENSE= modified-bsd DEPENDS+= ${PYPKGPREFIX}-pybind11-[0-9]*:../../devel/py-pybind11 TEST_DEPENDS+= ${PYPKGPREFIX}-nose-[0-9]*:../../devel/py-nose TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test USE_LANGUAGES+= c c++ fortran MAKE_ENV+= ATLAS=None # XXX Avoid picking up other compilers when installed .include "../../mk/compiler.mk" .if defined(PKGSRC_FORTRAN) && ${PKGSRC_FORTRAN} == "gfortran" PYSETUPBUILDARGS+= --fcompiler=gnu95 .else BROKEN= "Requires fortran 95" .endif CPPFLAGS+= -D__STDC_FORMAT_MACROS FFLAGS+= -fPIC LDFLAGS.Darwin+= -headerpad_max_install_names PYTHON_VERSIONS_INCOMPATIBLE= 27 REPLACE_PYTHON+= scipy/sparse/linalg/isolve/tests/test_gcrotmk.py .include "../../mk/bsd.prefs.mk" .if ${OPSYS} == "Darwin" .PHONY: fix-darwin-install-name post-install: fix-darwin-install-name fix-darwin-install-name: ${FIND} ${DESTDIR}${PREFIX} -name "*.so" | \ while read lib; do \ libname=`basename $${lib}`; \ libdir=`dirname $${lib} | sed -e 's,${DESTDIR},,'`; \ install_name_tool -id $${libdir}/$${libname} $${lib}; \ done .endif # self test failures for 1.1.0 reported at # https://github.com/scipy/scipy/issues/9196 # needs 'make install' first! do-test: cd ${WRKDIR} && \ ${PYTHONBIN} -c "import scipy; scipy.test('full')" .include "../../devel/py-cython/buildlink3.mk" .include "../../devel/py-pybind11/buildlink3.mk" .include "../../lang/python/application.mk" .include "../../lang/python/distutils.mk" .include "../../mk/blas.buildlink3.mk" .include "../../math/fftw/buildlink3.mk" BUILDLINK_API_DEPENDS.py-numpy+= ${PYPKGPREFIX}-numpy>=1.17.3 .include "../../math/py-numpy/buildlink3.mk" .include "../../mk/bsd.pkg.mk"