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.

Reply via email to