[Bug 257400] science/py-scipy Add OPTION for Atlas blas
- In reply to: bugzilla-noreply_a_freebsd.org: "[Bug 257400] science/py-scipy add option for Atlas blas"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 11 Nov 2021 02:33:19 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=257400
alt2600@icloud.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #226789|0 |1
is obsolete| |
--- Comment #10 from alt2600@icloud.com ---
Created attachment 229421
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=229421&action=edit
git-diff-scipy-add-atlas-rev2.diff
updated add ATLAS support patch for py-scipy 1.7.1 confirmed builds under
OPENBLAS default fine to match existing behavior as well as under ATLAS.
Uses same method math/py-numpy utilizes to allow atlas support.
===== OPENBLAS configure snippet
FOUND:
libraries = ['openblas', 'blas', 'openblas', 'blas']
library_dirs = ['/usr/local/lib']
language = c
define_macros = [('HAVE_CBLAS', None)]
FOUND:
libraries = ['openblas', 'blas', 'openblas', 'blas']
library_dirs = ['/usr/local/lib']
language = c
define_macros = [('HAVE_CBLAS', None)]
blas_opt_info:
blas_mkl_info:
libraries mkl_rt not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
NOT AVAILABLE
blis_info:
libraries blis not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
NOT AVAILABLE
openblas_info:
C compiler: cc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG
-O2 -pipe -march=westmere -fstack-protector-strong -fno-strict-aliasing -O2
-pipe -march=westmere -fstack-protector-strong -fno-strict-aliasing -fPIC
creating /tmp/tmpwb0b8251/tmp
creating /tmp/tmpwb0b8251/tmp/tmpwb0b8251
compile options: '-c'
cc: /tmp/tmpwb0b8251/source.c
cc /tmp/tmpwb0b8251/tmp/tmpwb0b8251/source.o -L/usr/local/lib -lopenblas -lblas
-o /tmp/tmpwb0b8251/a.out
FOUND:
libraries = ['openblas', 'blas', 'openblas', 'blas']
library_dirs = ['/usr/local/lib']
language = c
define_macros = [('HAVE_CBLAS', None)]
FOUND:
libraries = ['openblas', 'blas', 'openblas', 'blas']
library_dirs = ['/usr/local/lib']
language = c
define_macros = [('HAVE_CBLAS', None)]
===== OPENBLAS check orphans
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
===> Checking for items in pkg-plist which are not in STAGEDIR
===> No pkg-plist issues found (check-plist)
===== OPENBLAS install
===> Installing for py38-scipy-1.7.1
===> Checking if py38-scipy is already installed
===> Registering installation for py38-scipy-1.7.1
Installing py38-scipy-1.7.1...
===== OPENBLAS pkg info -d py38-scipy
py38-scipy-1.7.1:
py38-numpy-1.20.3,1
openblas-0.3.18,1
blas-3.10.0
python38-3.8.12_1
gcc10-10.3.0
py38-setuptools-57.0.0
===== ATLAS configure snippet
atlas_3_10_threads_info:
Setting PTATLAS=ATLAS
libraries lapack_atlas not found in /usr/lib
libraries ptf77blas,ptcblas not found in /usr/lib
libraries lapack_atlas not found in /usr/local/lib
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
Setting PTATLAS=ATLAS
get_default_fcompiler: matching types: '['gnu', 'gnu95']'
customize GnuFCompiler
Found executable /usr/local/bin/gfortran10
gnu: no Fortran 90 compiler found
Could not locate executable cc -shared
Found executable /usr/local/bin/ld
Found executable /usr/local/bin/ar
Found executable /usr/local/bin/ranlib
gnu: no Fortran 90 compiler found
customize Gnu95FCompiler
customize Gnu95FCompiler
customize Gnu95FCompiler using config
compiling '_configtest.c':
/* This file is generated from numpy/distutils/system_info.py */
void ATL_buildinfo(void);
int main(void) {
ATL_buildinfo();
return 0;
}
C compiler: cc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG
-O2 -pipe -march=westmere -fstack-protector-strong -fno-strict-aliasing -O2
-pipe -march=westmere -fstack-protector-strong -fno-strict-aliasing -fPIC
compile options: '-c'
cc: _configtest.c
cc _configtest.o -L/usr/local/lib -lptf77blas -lptcblas -o _configtest
ld: error: undefined symbol: ATL_buildinfo
>>> referenced by _configtest.c
>>> _configtest.o:(main)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
failure.
removing: _configtest.c _configtest.o _configtest.o.d
Status: 255
Output: compiling '_configtest.c':
/* This file is generated from numpy/distutils/system_info.py */
void ATL_buildinfo(void);
int main(void) {
ATL_buildinfo();
return 0;
}
C compiler: cc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG
-O2 -pipe -march=westmere -fstack-protector-strong -fno-strict-aliasing -O2
-pipe -march=westmere -fstack-protector-strong -fno-strict-aliasing -fPIC
compile options: '-c'
cc: _configtest.c
cc _configtest.o -L/usr/local/lib -lptf77blas -lptcblas -o _configtest
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
libraries tatlas not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
Library tatlas was not found. Ignoring
FOUND:
include_dirs = ['/usr/local/include']
language = f77
libraries = ['alapack', 'ptf77blas', 'ptcblas']
library_dirs = ['/usr/local/lib']
FOUND:
include_dirs = ['/usr/local/include']
language = f77
libraries = ['alapack', 'ptf77blas', 'ptcblas']
library_dirs = ['/usr/local/lib']
blas_opt_info:
blas_mkl_info:
libraries mkl_rt not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
NOT AVAILABLE
blis_info:
libraries blis not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
NOT AVAILABLE
openblas_info:
libraries openblas not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
NOT AVAILABLE
atlas_3_10_blas_threads_info:
Setting PTATLAS=ATLAS
libraries tatlas not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
NOT AVAILABLE
atlas_3_10_blas_info:
libraries satlas not found in ['/usr/lib', '/usr/local/lib',
'/usr/local/lib/gcc10/gcc/x86_64-portbld-freebsd12.2/10.3.0/../../../']
NOT AVAILABLE
atlas_blas_threads_info:
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
FOUND:
include_dirs = ['/usr/local/include']
language = c
define_macros = [('HAVE_CBLAS', None)]
libraries = ['ptf77blas', 'ptcblas', 'ptf77blas', 'ptcblas']
library_dirs = ['/usr/local/lib']
FOUND:
include_dirs = ['/usr/local/include']
language = c
define_macros = [('HAVE_CBLAS', None)]
libraries = ['ptf77blas', 'ptcblas', 'ptf77blas', 'ptcblas']
library_dirs = ['/usr/local/lib']
===== ATLAS check orphans
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
===> Checking for items in pkg-plist which are not in STAGEDIR
===> No pkg-plist issues found (check-plist)
===== ATLAS install
===> Installing for py38-scipy-1.7.1
===> Checking if py38-scipy is already installed
===> Registering installation for py38-scipy-1.7.1
Installing py38-scipy-1.7.1...
===== ATLAS pkg info -d py38-scipy
py38-scipy-1.7.1:
py38-numpy-1.20.3,1
atlas-math-3.8.4_18,1
python38-3.8.12_1
gcc10-10.3.0
py38-setuptools-57.0.0
--
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.