Hello, I've been having crashes with sagemath (5.8) on Chakra Linux lately.
Crash report *************************************************************************** IPython post-mortem report {'commit_hash': 'ca3d98b', 'commit_source': 'installation', 'default_encoding': 'UTF-8', 'ipython_path': '/opt/sage/local/lib/python2.7/site-packages/IPython', 'ipython_version': '0.13.1', 'os_name': 'posix', 'platform': 'Linux-3.15.5-1-CHAKRA-x86_64-with-glibc2.2.5', 'sys_executable': '/opt/sage/local/bin/python', 'sys_platform': 'linux2', 'sys_version': '2.7.3 (default, Mar 23 2013, 19:30:10) \n[GCC 4.7.2]'} *************************************************************************** *************************************************************************** Crash traceback: --------------------------------------------------------------------------- ImportError Python 2.7.3: /opt/sage/local/bin/python Wed Jul 30 07:34:33 2014 A problem occured executing Python code. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call last. /opt/sage/local/bin/sage-ipython in <module>() 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 """ 4 Sage IPython startup script. 5 """ 6 from sage.misc.interpreter import SageTerminalApp 7 8 # Make sure we're using the Sage profile if one isn't specified. 9 import sys 10 if '--profile' not in sys.argv: 11 sys.argv.extend(['--profile', 'sage']) 12 13 app = SageTerminalApp.instance() ---> 14 app.initialize() global app.initialize = <bound method SageTerminalApp.initialize of <sage.misc.interpreter.SageTerminalApp object at 0x7fc1c3d454d0>> 15 app.start() /opt/sage/local/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.pyc in initialize(self=<sage.misc.interpreter.SageTerminalApp object>, argv=None) /opt/sage/local/lib/python2.7/site-packages/IPython/config/application.pyc in catch_config_error(method=<function initialize>, app=<sage.misc.interpreter.SageTerminalApp object>, *args=(None,), **kwargs={}) 69 70 #----------------------------------------------------------------------------- 71 # Application class 72 #----------------------------------------------------------------------------- 73 74 @decorator 75 def catch_config_error(method, app, *args, **kwargs): 76 """Method decorator for catching invalid config (Trait/ArgumentErrors) during init. 77 78 On a TraitError (generally caused by bad config), this will print the trait's 79 message, and exit the app. 80 81 For use on init methods, to prevent invoking excepthook on invalid input. 82 """ 83 try: ---> 84 return method(app, *args, **kwargs) method = <function initialize at 0x16887d0> app = <sage.misc.interpreter.SageTerminalApp object at 0x7fc1c3d454d0> args = (None,) kwargs = {} 85 except (TraitError, ArgumentError) as e: 86 app.print_description() 87 app.print_help() 88 app.print_examples() 89 app.log.fatal("Bad config encountered during initialization:") 90 app.log.fatal(str(e)) 91 app.log.debug("Config at the time: %s", app.config) 92 app.exit(1) 93 94 95 class ApplicationError(Exception): 96 pass 97 98 99 class Application(SingletonConfigurable): /opt/sage/local/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.pyc in initialize(self=<sage.misc.interpreter.SageTerminalApp object>, argv=None) 309 310 @catch_config_error 311 def initialize(self, argv=None): 312 """Do actions after construct, but before starting the app.""" 313 super(TerminalIPythonApp, self).initialize(argv) 314 if self.subapp is not None: 315 # don't bother initializing further, starting subapp 316 return 317 if not self.ignore_old_config: 318 check_for_old_config(self.ipython_dir) 319 # print self.extra_args 320 if self.extra_args and not self.something_to_run: 321 self.file_to_run = self.extra_args[0] 322 self.init_path() 323 # create the shell --> 324 self.init_shell() self.init_shell = <bound method SageTerminalApp.init_shell of <sage.misc.interpreter.SageTerminalApp object at 0x7fc1c3d454d0>> 325 # and draw the banner 326 self.init_banner() 327 # Now a variety of things that happen after the banner is printed. 328 self.init_gui_pylab() 329 self.init_extensions() 330 self.init_code() 331 332 def init_shell(self): 333 """initialize the InteractiveShell instance""" 334 # Create an InteractiveShell instance. 335 # shell.display_banner should always be False for the terminal 336 # based app, because we call shell.show_banner() by hand below 337 # so the banner shows *before* all extension loading stuff. 338 self.shell = TerminalInteractiveShell.instance(config=self.config, 339 display_banner=False, profile_dir=self.profile_dir, /opt/sage/local/lib/python2.7/site-packages/sage/misc/interpreter.pyc in init_shell(self=<sage.misc.interpreter.SageTerminalApp object>) 716 sage: from sage.misc.interpreter import SageTerminalApp, DEFAULT_SAGE_CONFIG 717 sage: app = SageTerminalApp(config=DEFAULT_SAGE_CONFIG) 718 sage: app.initialize(argv=[]) # indirect doctest 719 sage: app.shell 720 <sage.misc.interpreter.SageInteractiveShell object at 0x...> 721 """ 722 # We need verbose crashes for the Sage crash handler. We set it here 723 # so that we don't overwrite the traitlet attribute 724 self.verbose_crash = True 725 726 # Shell initialization 727 self.shell = SageInteractiveShell.instance(config=self.config, 728 display_banner=False, profile_dir=self.profile_dir, 729 ipython_dir=self.ipython_dir) 730 self.shell.configurables.append(self) --> 731 self.shell.extension_manager.load_extension('sage.misc.sage_extension') self.shell.extension_manager.load_extension = <bound method ExtensionManager.load_extension of <IPython.core.extensions.ExtensionManager object at 0x16b9d50>> /opt/sage/local/lib/python2.7/site-packages/IPython/core/extensions.pyc in load_extension(self=<IPython.core.extensions.ExtensionManager object>, module_str='sage.misc.sage_extension') 75 76 def _on_ipython_dir_changed(self): 77 if not os.path.isdir(self.ipython_extension_dir): 78 os.makedirs(self.ipython_extension_dir, mode = 0777) 79 80 def load_extension(self, module_str): 81 """Load an IPython extension by its module name. 82 83 If :func:`load_ipython_extension` returns anything, this function 84 will return that object. 85 """ 86 from IPython.utils.syspathcontext import prepended_to_syspath 87 88 if module_str not in sys.modules: 89 with prepended_to_syspath(self.ipython_extension_dir): ---> 90 __import__(module_str) global __import__ = undefined module_str = 'sage.misc.sage_extension' 91 mod = sys.modules[module_str] 92 return self._call_load_ipython_extension(mod) 93 94 def unload_extension(self, module_str): 95 """Unload an IPython extension by its module name. 96 97 This function looks up the extension's name in ``sys.modules`` and 98 simply calls ``mod.unload_ipython_extension(self)``. 99 """ 100 if module_str in sys.modules: 101 mod = sys.modules[module_str] 102 self._call_unload_ipython_extension(mod) 103 104 def reload_extension(self, module_str): 105 """Reload an IPython extension by calling reload. /opt/sage/local/lib/python2.7/site-packages/sage/misc/sage_extension.py in <module>() 35 2 36 37 In contrast, input to the ``%time`` magic command is preparsed:: 38 39 sage: shell.run_cell('%time 594.factor()') 40 CPU times: user ... 41 Wall time: ... 42 2 * 3^3 * 11 43 """ 44 45 from IPython.core.hooks import TryNext 46 from IPython.core.magic import Magics, magics_class, line_magic 47 import os 48 import sys 49 import sage ---> 50 import sage.all global sage.all = undefined 51 from sage.misc.interpreter import preparser 52 from sage.misc.preparser import preparse 53 54 @magics_class 55 class SageMagics(Magics): 56 57 @line_magic 58 def runfile(self, s): 59 r""" 60 Loads the code contained in the file ``s``. This is designed 61 to be used from the command line as ``%runfile /path/to/file``. 62 63 :param s: file to be loaded 64 :type s: string 65 /opt/sage/local/lib/python2.7/site-packages/sage/all.py in <module>() 55 56 ################################################################### 57 58 from sage.ext.c_lib import _init_csage, sig_on_count 59 _init_csage() 60 61 from time import sleep 62 63 from sage.misc.all import * # takes a while 64 65 from sage.misc.sh import sh 66 67 from sage.libs.all import * 68 69 from sage.rings.all import * ---> 70 from sage.matrix.all import * global sage.matrix.all = undefined 71 72 # This must come before Calculus -- it initializes the Pynac library. 73 import sage.symbolic.pynac 74 75 from sage.modules.all import * 76 from sage.monoids.all import * 77 from sage.algebras.all import * 78 from sage.modular.all import * 79 from sage.schemes.all import * 80 from sage.graphs.all import * 81 from sage.groups.all import * 82 from sage.databases.all import * 83 from sage.structure.all import * 84 from sage.categories.all import * 85 from sage.sets.all import * /opt/sage/local/lib/python2.7/site-packages/sage/matrix/all.py in <module>() ----> 1 from matrix_space import MatrixSpace, is_MatrixSpace global matrix_space = undefined global MatrixSpace = undefined global is_MatrixSpace = undefined 2 from constructor import matrix, Matrix, column_matrix, random_matrix, diagonal_matrix, identity_matrix, block_matrix, block_diagonal_matrix, jordan_block, zero_matrix, ones_matrix, elementary_matrix, companion_matrix 3 from matrix import is_Matrix 4 from berlekamp_massey import berlekamp_massey 5 6 7 Mat = MatrixSpace 8 /opt/sage/local/lib/python2.7/site-packages/sage/matrix/matrix_space.pyc in <module>() 22 sage: matrix(GF(11),2,2,sparse=True) 23 [0 0] 24 [0 0] 25 """ 26 27 # System imports 28 import types 29 import weakref 30 import operator 31 32 # Sage matrix imports 33 import matrix 34 import matrix_generic_dense 35 import matrix_generic_sparse 36 ---> 37 import matrix_modn_dense global matrix_modn_dense = undefined 38 import matrix_modn_sparse 39 40 import matrix_mod2_dense 41 import matrix_mod2e_dense 42 43 import matrix_integer_dense 44 import matrix_integer_sparse 45 46 import matrix_rational_dense 47 import matrix_rational_sparse 48 49 import matrix_mpolynomial_dense 50 51 #import padics.matrix_padic_capped_relative_dense 52 /run/media/npaulin/TEMP1/sage-mathematics/matrix_modn_dense_template_header.pxi in init sage.matrix.matrix_modn_dense (sage/matrix/matrix_modn_dense.c:13934)() /run/media/npaulin/TEMP1/sage-mathematics/matrix_integer_dense.pxd in init sage.matrix.matrix_modn_dense_float (sage/matrix/matrix_modn_dense_float.cpp:16937)() /run/media/npaulin/TEMP1/sage-mathematics/matrix_mod2_dense.pxd in init sage.matrix.matrix_integer_dense (sage/matrix/matrix_integer_dense.c:43257)() ImportError: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Face_GetCharVariantIndex *************************************************************************** History of session input: *** Last line of input (may not be in above history): So.... I tried to rebuild the sage-mathematics package myself to get back to work. I've been hitting a problem that seems to have caused users trouble in the past, but I'm still not able to get passed the issue. I'm running Chakra Linux inside Virtualbox on Windows 7. I have also gotten the same results on a native installation of Chakra for version 6.1 and 6.2. error **************************************************************** make[3]: Leaving directory `/run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/local/var/tmp/sage/build/atlas-3.10.1.20140210/src/ATLAS-build' Installed ATLAS headers Copying /run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/local/var/tmp/sage/build/atlas-3.10.1.20140210/patches/atlas-config to /run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/local/bin real 10m48.614s user 8m55.893s sys 0m42.173s Successfully installed atlas-3.10.1.20140210 You can safely delete the temporary build directory /run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/local/var/tmp/sage/build/atlas-3.10.1.20140210 Finished installing atlas-3.10.1.20140210.spkg make[2]: Leaving directory `/run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/build' make[1]: *** [all] Error 2 make[1]: Leaving directory `/run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/build' real 10m52.793s user 15m38.983s sys 1m0.510s *************************************************************** Error building Sage. The following package(s) may have failed to build: package: libgap-4.7.4 log file: /run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/logs/pkgs/libgap-4.7.4.log build directory: /run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/local/var/tmp/sage/build/libgap-4.7.4 The build directory may contain configuration files and other potentially helpful information. WARNING: if you now run 'make' again, the build directory will, by default, be deleted. Set the environment variable SAGE_KEEP_BUILT_SPKGS to 'yes' to prevent this. make: *** [build] Error 1 ************************************************************************************ from /run/media/npaulin/TEMP1/sage-mathematics/src/sage-6.2/logs/pkgs/libgap-4.7.4.log *************************************************************************** checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... configure: error: in `/run/media/npaulin/TEMP1/sage-mathema tics/src/sage-6.2/local/var/tmp/sage/build/libgap-4.7.4/src': configure: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details Error configuring libGAP. real 0m0.430s user 0m0.073s sys 0m0.030s ************************************************************************ Error installing package libgap-4.7.4 ************************************************************************ This is the version of gcc considered stable in Chakra. $ gcc --version gcc (GCC) 4.9.0 20140521 (prerelease) Chakra has two versions of gcc available. gcc and gcc-multilib. Both gcc builds give the same build error and are both on version 4.9.0 I'm happy to provide any other information needed. -- Nick Paulin -- Nick Paulin -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.