From b2f84191455db64d562e820a2ab89b30dffa70a3 Mon Sep 17 00:00:00 2001 From: Olaf Mersmann Date: Sat, 9 Jan 2021 23:11:42 +0100 Subject: [PATCH] python3-numpy: Use OpenBLAS on platforms that support it. --- srcpkgs/python3-numpy/files/site.cfg.openblas | 4 ++++ srcpkgs/python3-numpy/template | 20 +++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/python3-numpy/files/site.cfg.openblas diff --git a/srcpkgs/python3-numpy/files/site.cfg.openblas b/srcpkgs/python3-numpy/files/site.cfg.openblas new file mode 100644 index 00000000000..a83f9155faf --- /dev/null +++ b/srcpkgs/python3-numpy/files/site.cfg.openblas @@ -0,0 +1,4 @@ +[openblas] +libraries = openblas +library_dirs = /usr/lib +include_dirs = /usr/include diff --git a/srcpkgs/python3-numpy/template b/srcpkgs/python3-numpy/template index 619040f2892..a3e33570d9b 100644 --- a/srcpkgs/python3-numpy/template +++ b/srcpkgs/python3-numpy/template @@ -1,11 +1,12 @@ # Template file for 'python3-numpy' pkgname=python3-numpy version=1.19.5 -revision=1 +revision=2 wrksrc="numpy-${version}" build_style=python3-module hostmakedepends="python3-setuptools python3-Cython gcc-fortran" -makedepends="python3-devel lapack-devel cblas-devel" +makedepends="python3-devel + $(vopt_if openblas 'openblas-devel' 'lapack-devel cblas-devel')" depends="python3-setuptools" short_desc="Fast and sophisticated array facility to Python3" maintainer="bra1nwave " @@ -15,7 +16,22 @@ distfiles="https://github.com/numpy/numpy/archive/v${version}.tar.gz" checksum=43fe3bcdf27a2eb27196a1d140385aeece71c8b1a6eda18d2c6365239e50c60f alternatives="numpy:f2py:/usr/bin/f2py3" +build_options="openblas" +desc_option_openblas="Enable support for openblas accelerated linear algebra" + +case "$XBPS_TARGET_MACHINE" in + x86_64*|i686*|aarch64*|armv[67]*|ppc64*) + # Prefer accelerated routines where available + build_options_default="openblas" + ;; + *) ;; +esac + post_patch() { + if [ -n "$build_option_openblas" ] ; then + cp "${FILESDIR}/site.cfg.openblas" site.cfg + fi + case "${XBPS_TARGET_MACHINE}" in armv5tel-musl) cp "${FILESDIR}/fenv-constants.h" numpy/core/src/npymath/