Bento
Bento copied to clipboard
Error while installing scipy on macos
I am trying to build scipy-0.14.0 from sources.
When I run bentomaker, I get the following log with an error:
scipy-0.14.0$ bento/bentomaker build -v
Running from scipy source directory.
Checking for 'clang' (C compiler) : /usr/bin/clang
Checking for program 'python' : /usr/bin/python
Checking for python version : (2, 7, 1, 'final', 0)
Checking for 'g++' (C++ compiler) : /usr/bin/g++
bentomaker: Error: bentomaker crashed (uncaught exception <class 'waflib.Errors.ConfigurationError'>: Add options(opt): opt.load('compiler_fc')
(complete log in /Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/build/config.log)).
Please report this on bento issue tracker:
http://github.com/cournape/bento/issues
You can get a full traceback by setting BENTOMAKER_DEBUG=1
The complete log from config.log
:
----------------------------------------
Checking for 'clang' (C compiler)
find program=['clang'] paths=['/usr/share/maven/bin', '/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin', '/usr/local/CrossPack-AVR/bin', '/usr/X11/bin', '/usr/local/git/bin', '/usr/local/mysql/bin'] var='CC' -> ['/usr/bin/clang']
find program=['ar'] paths=['/usr/share/maven/bin', '/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin', '/usr/local/CrossPack-AVR/bin', '/usr/X11/bin', '/usr/local/git/bin', '/usr/local/mysql/bin'] var='AR' -> ['/usr/bin/ar']
/usr/bin/clang
----------------------------------------
Checking for program 'python'
/usr/bin/python
find program=['python'] paths=['/usr/share/maven/bin', '/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin', '/usr/local/CrossPack-AVR/bin', '/usr/X11/bin', '/usr/local/git/bin', '/usr/local/mysql/bin'] var='PYTHON' -> ['/usr/bin/python']
['/usr/bin/python', '-c', 'import sys\nfor x in sys.version_info: print(str(x))']
out: 2
7
1
final
0
----------------------------------------
Checking for python version
(2, 7, 1, 'final', 0)
['/usr/bin/python', '-c', "from distutils.sysconfig import get_config_var, get_python_lib\n\nprint(repr(get_config_var('INCLUDEPY') or ''))\nprint(repr(get_config_var('SO') or ''))\nprint(repr(get_config_var('LDFLAGS') or ''))\nprint(repr(get_config_var('MACOSX_DEPLOYMENT_TARGET') or ''))\nprint(repr(get_config_var('LDSHARED') or ''))\nprint(repr(get_config_var('CFLAGS') or ''))"]
out: '/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7'
'.so'
'-Wl,-F. -arch i386 -arch x86_64'
'10.7'
'llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. -arch i386 -arch x86_64'
'-fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64'
Configuration returned from ['/usr/bin/python']:
"INCLUDEPY = '/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7'\nSO = '.so'\nLDFLAGS = '-Wl,-F. -arch i386 -arch x86_64'\nMACOSX_DEPLOYMENT_TARGET = '10.7'\nLDSHARED = 'llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. -arch i386 -arch x86_64'\nCFLAGS = '-fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64'"
----------------------------------------
Checking for 'g++' (C++ compiler)
find program=['g++', 'c++'] paths=['/usr/share/maven/bin', '/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin', '/usr/local/CrossPack-AVR/bin', '/usr/X11/bin', '/usr/local/git/bin', '/usr/local/mysql/bin'] var='CXX' -> ['/usr/bin/g++']
(tool ar is already loaded, skipping)
/usr/bin/g++
from /Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0: Add options(opt): opt.load('compiler_fc')
If I launch bentomaker with BENTOMAKER_DEBUG=1, I get the following stacktrace:
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bentomakerlib/bentomaker.py", line 486, in noexc_main
main(argv)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bentomakerlib/bentomaker.py", line 251, in main
return _wrapped_main(global_context, popts, run_node, top_node, build_node)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bentomakerlib/bentomaker.py", line 325, in _wrapped_main
return _main(global_context, cached_package, popts, run_node, top_node, build_node)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bentomakerlib/bentomaker.py", line 402, in _main
run_cmd(global_context, cached_package, cmd_name, cmd_argv, run_node, top_node, build_node)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bentomakerlib/bentomaker.py", line 469, in run_cmd
run_with_dependencies(global_context, cmd_name, cmd_argv, run_node, top_node, running_package)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bento/commands/wrapper_utils.py", line 17, in run_with_dependencies
resolve_and_run_command(global_context, dep_cmd_name, dep_cmd_argv, run_node, package)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bento/commands/wrapper_utils.py", line 32, in resolve_and_run_command
run_command_in_context(context, cmd, pre_hooks, post_hooks)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bento/commands/wrapper_utils.py", line 72, in run_command_in_context
_run_hooks(post_hooks)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bento/commands/wrapper_utils.py", line 51, in _run_hooks
hook(context)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bento/bento/commands/hooks.py", line 140, in __call__
return self._func(ctx)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/bscript", line 156, in post_configure
conf.load("compiler_fc")
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/waf/waflib/Configure.py", line 270, in load
if type(func) is type(Utils.readf): func(self)
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/waf/waflib/Tools/compiler_fc.py", line 33, in configure
except AttributeError: conf.fatal("Add options(opt): opt.load('compiler_fc')")
File "/Users/vasiliybout/workspace/genestack/bio/scipy/scipy-0.14.0/waf/waflib/Context.py", line 456, in fatal
raise self.errors.ConfigurationError(msg, ex=ex)
Check that you are using version 1.7.13 of waf. See the note here: https://github.com/scipy/scipy/blob/master/BENTO_BUILD.txt