I've resurrected this post because I have some indication of the
source of the subject start-up errors. The sage version is 4.2.1, my
architecture is amd64 running Gentoo and my gcc info is:

gcc version 4.3.4 (Gentoo 4.3.4 p1.0, pie-10.1.5)

Building sage with the usual "make" results in a sage that passes all
tests. The CFLAGS are unset when sage is built in this fashion.
However, when I build sage with custom CFLAGS as

CFLAGS="-march=opteron -O2 -pipe" CXXFLAGS="-march=opteron -O2 -pipe"
make

everything is built except the documentation. The documentation fails
completely with

sphinx-build -b html -d /local/sage_test/sage-4.2.1/devel/sage/doc/
output/doctrees/en/tutorial    /local/sage_test/sage-4.2.1/devel/sage/
doc/en/tutorial /local/sage_test/sage-4.2.1/devel/sage/doc
/output/html/en/tutorial
Traceback (most recent call last):
  File "/local/sage_test/sage-4.2.1/local/bin/sphinx-build", line 6,
in <module>
    import sage.all
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/all.py", line 64, in <module>
    from sage.misc.all       import *         # takes a while
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/misc/all.py", line 70, in <module>
    from sage_input import sage_input
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/misc/sage_input.py", line 163, in <module>
    from sage.misc.functional import parent
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/misc/functional.py", line 37, in <module>
    from sage.rings.complex_double import CDF
  File "complex_double.pyx", line 88, in sage.rings.complex_double
(sage/rings/complex_double.c:13818)
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/rings/complex_field.py", line 86, in ComplexField
    C = ComplexField_class(prec)
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/rings/complex_field.py", line 177, in __init__
    self._populate_coercion_lists_(coerce_list=[complex_number.RRtoCC
(self._real_field(), self)])
  File "complex_number.pyx", line 2004, in
sage.rings.complex_number.RRtoCC.__init__ (sage/rings/complex_number.c:
13046)
  File "complex_number.pyx", line 153, in
sage.rings.complex_number.ComplexNumber.__init__ (sage/rings/
complex_number.c:3183)
  File "parent.pyx", line 380, in
sage.structure.parent.Parent.__call__ (sage/structure/parent.c:4241)
  File "map.pyx", line 173, in sage.categories.map.Map._call_ (sage/
categories/map.c:3481)
NotImplementedError: <type 'sage.rings.real_mpfr.int_toRR'>
Build finished.  The built documents can be found in /local/sage_test/
sage-4.2.1/devel/sage/doc/output/html/en/tutorial
Traceback (most recent call last):
  File "/local/sage_test/sage-4.2.1/devel/sage/doc/common/builder.py",
line 1009, in <module>
    getattr(get_builder(name), type)()
  File "/local/sage_test/sage-4.2.1/devel/sage/doc/common/builder.py",
line 260, in _wrapper
    getattr(get_builder(document), name)(*args, **kwds)
  File "/local/sage_test/sage-4.2.1/devel/sage/doc/common/builder.py",
line 360, in _wrapper
    self.write_auto_rest_file(module_name)
  File "/local/sage_test/sage-4.2.1/devel/sage/doc/common/builder.py",
line 569, in write_auto_rest_file
    title = self.get_module_docstring_title(module_name)
  File "/local/sage_test/sage-4.2.1/devel/sage/doc/common/builder.py",
line 539, in get_module_docstring_title
    import sage.all
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/all.py", line 64, in <module>
    from sage.misc.all       import *         # takes a while
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/misc/all.py", line 70, in <module>
    from sage_input import sage_input
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/misc/sage_input.py", line 163, in <module>
    from sage.misc.functional import parent
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/misc/functional.py", line 37, in <module>
    from sage.rings.complex_double import CDF
  File "complex_double.pyx", line 88, in sage.rings.complex_double
(sage/rings/complex_double.c:13818)
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/rings/complex_field.py", line 86, in ComplexField
    C = ComplexField_class(prec)
  File "/local/sage_test/sage-4.2.1/local/lib/python2.6/site-packages/
sage/rings/complex_field.py", line 177, in __init__
    self._populate_coercion_lists_(coerce_list=[complex_number.RRtoCC
(self._real_field(), self)])
  File "complex_number.pyx", line 2004, in
sage.rings.complex_number.RRtoCC.__init__ (sage/rings/complex_number.c:
13046)
  File "complex_number.pyx", line 153, in
sage.rings.complex_number.ComplexNumber.__init__ (sage/rings/
complex_number.c:3183)
  File "parent.pyx", line 380, in
sage.structure.parent.Parent.__call__ (sage/structure/parent.c:4241)
  File "map.pyx", line 173, in sage.categories.map.Map._call_ (sage/
categories/map.c:3481)
NotImplementedError: <type 'sage.rings.real_mpfr.int_toRR'>

Moreover, when I issue 'sage -c quit' I get the same errors listed
under the first post of this thread. These CFLAGS are the flags used
in building every package on my Gentoo machine whenever a package will
allow them. Now when I unpack the sage-4.2.1.spkg tarball and insert

unset CFLAGS
unset CXXFLAGS

near the top of the spkg-install script, repackage the tarball and
issue the above 'make' with custom CFLAGS; both sage and the
documentation build and 'sage -c quit' returns no errors. By altering
spkg-install in the above fashion every package in sage is exposed to
the custom CFLAGS with the exception of sage-4.2.1.spkg. A similar
hack to unset CFLAGS for the amd64 architecture
is utilized by Christopher Schwan and Francois Bissey (http://
github.com/cschwan/sage-on-gentoo) to build a partially split sage. It
would appear that these custom amd64 flags cannot be used to
successfully build the sage-4.2.1.spkg tarball. Is there any known
reason why these custom CFLAGS cannot be used? Gentoo custom flags for
32 bit architectures do not seem to have this build problem. On an
amd64 laptop I have, the CFLAGS setting

CFLAGS="-march=k8 -O2 -pipe"

also results in a sage that fails.

Steve

On Nov 5, 2:32 pm, strogdon <strog...@d.umn.edu> wrote:
> I'm building sage 4.2 on an amd64 machine running gentoo using a
> provided ebuild. There are no obvious errors in install.log. However,
> sage does not startup cleanly. When 'sage -c quit' is issued the
> following results:
>
> Traceback (most recent call last):
>   File "/opt/sage/local/bin/sage-eval", line 4, in <module>
>     from sage.all import *
>   File "/opt/sage/local/lib/python2.6/site-packages/sage/all.py", line
> 64, in <module>
>     from sage.misc.all       import *         # takes a while
>   File "/opt/sage/local/lib/python2.6/site-packages/sage/misc/all.py",
> line 70, in <module>
>     from sage_input import sage_input
>   File "/opt/sage/local/lib/python2.6/site-packages/sage/misc/
> sage_input.py", line 163, in <module>
>     from sage.misc.functional import parent
>   File "/opt/sage/local/lib/python2.6/site-packages/sage/misc/
> functional.py", line 37, in <module>
>     from sage.rings.complex_double import CDF
>   File "complex_double.pyx", line 88, in sage.rings.complex_double
> (sage/rings/complex_double.c:13818)
>   File "/opt/sage/local/lib/python2.6/site-packages/sage/rings/
> complex_field.py", line 86, in ComplexField
>     C = ComplexField_class(prec)
>   File "/opt/sage/local/lib/python2.6/site-packages/sage/rings/
> complex_field.py", line 177, in __init__
>     self._populate_coercion_lists_(coerce_list=[complex_number.RRtoCC
> (self._real_field(), self)])
>   File "complex_number.pyx", line 2004, in
> sage.rings.complex_number.RRtoCC.__init__ (sage/rings/complex_number.c:
> 13046)
>   File "complex_number.pyx", line 153, in
> sage.rings.complex_number.ComplexNumber.__init__ (sage/rings/
> complex_number.c:3183)
>   File "parent.pyx", line 380, in
> sage.structure.parent.Parent.__call__ (sage/structure/parent.c:4241)
>   File "map.pyx", line 173, in sage.categories.map.Map._call_ (sage/
> categories/map.c:3481)
> NotImplementedError: <type 'sage.rings.real_mpfr.int_toRR'>
>
> Others have reported this same type of error on amd64 machines but
> relative to building sage in the "usual" way with the sage-provided
> makefile. When I do this sage builds, all tests pass and the above
> errors are not present. Is it possible that this is an amd64-related
> bug that the gentoo package managing system is discovering?

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to