didier deshommes wrote:
>
> 2007/9/25, mabshoff <[EMAIL PROTECTED]>:
>>
>>
>>
>> On Sep 24, 10:42 pm, "William Stein" <[EMAIL PROTECTED]> wrote:
>> > On 9/24/07, didier deshommes <[EMAIL PROTECTED]> wrote:
>> >
>> > > Some build notes:
>> > > - Singular needs "-lcurses" whenever "-lreadline" is specified.
>> Using
>> > > it from the console still fails for me.
>>
>> It depends how readline is build. Many times -ltermcap should fix the
>> problem, but I got Singular to build and run without problems on
>> Solaris 9/10 Sparc and Solaris 10 Opteron. Another solution might be
>> to build ncurses, but I would have to look at the beautiful and well
>> structured Singular build system 8)
>
>
> I'm able to start it from the console (with -ltermcap), but I had to
> change the singular.py interface so that the executable would point to
> $SAGE_LOCAL/bin/Singular-3-0-3 instead of SAGELOCAL/bin/Singular. I'm
> guessing a link didn't get updated or something...
>
>
>> I think the trick to building clisp on Solaris is to use a gcc 3.4 and
>> pass -DNOGENERATIONALGC or something during the build. That is at
>> least the workaround on NetBSD and when I build Sage's clisp on
>> Solaris 9 the last time it crashes during the first invocation of the
>> garbage collector. I reported the problem to the clisp development
>> list but never got a reply.
>
> Painful.

Indeed, but as my understand goes William has some interested party for
Sage on Solaris that wants to compile every bit from scratch.

>
>>
>> > > - to  build matplotlib, python needs this fix:
>> > >http://www.scipy.org/Cookbook/Matplotlib/CompilingMatPlotLibOnSolaris...
>>
>> Interesting, never had that problem.
>
> Very interesting, I've had to build it on Solaris and nexenta and each
> time compilation of matplotlib failed until I tried this.
>
>> Easiest is to symbolically link gfortran or g95 to g77, otherwise
>
> I did that, and I get this:
> """
> customize GnuFCompiler
> Couldn't match compiler version for 'G95 (GCC 4.0.3 (g95 0.90!) Aug  1
> 2006)\nCopyright (C) 2002-2005 Free Software Foundation, Inc.\n\nG95
> comes with NO WARRANTY, to the extent permitted by law.\nYou may
> redistribute copies of G95\nunder the terms of the GNU General Public
> License.\nFor more information about these matters, see the file named
> COPYING'
> customize Gnu95FCompiler
> customize SunFCompiler
> 'linker_exe'
> [...]
>
> f90:f77: Lib/fftpack/dfftpack/dcosqb.f
> sh: f90: not found
> sh: f90: not found
> error: Command "f90 -ftrap=%none -fixed -xcode=pic32 -c -c
> Lib/fftpack/dfftpack/dcosqb.f -o
> build/temp.solaris-2.11-i86pc-2.5/Lib/fftpack/dfftpack/dcosqb.o"
> failed with exit status 1
> Error building scipy.
> """
>
> Do you know how scipy picks its compiler? The build scripts look opaque to
> me...
>

That put it quite nicely, I looked at it for a while and figured that
somebody else should try fixing that first.

> Testing of interfaces is completely broken for me, I can't tell if I
> miscompiled pexpect or if it's something much scarier/deeper.
>

I don't think pexpect is miscompiled on Solaris, but my Singular script in
$SAGE_LOCAL/bin was screwed up somehow. I fixed that manually and didn't
investigate what the problem was.

Re pexpect vs. Solaris: All the other interfaces work, so it might be an
oddity with Singular in particular. Even 1+1 in Sage via Singular would
fail.

>
> didier
>

Cheers,

Michael

>> > > Tests that failed:
>> >
>> > Yikes!
>> >
>> >
>> >
>> > >        sage -t  algebras/free_algebra_quotient.py
>> > >         sage -t  calculus/calculus.py
>> > >         sage -t  ext/interactive_constructors_c.pyx
>> > >         sage -t  functions/constants.py
>> > >         sage -t  functions/functions.py
>> > >         sage -t  functions/transcendental.py
>> > >         sage -t  geometry/lattice_polytope.py
>> > >         sage -t  interfaces/gap.py
>> > >         sage -t  interfaces/singular.py
>> > >         sage -t  lfunctions/lcalc.py
>>
>> I got a fix for lcalc. Need to send it in :)
>>
>> > >         sage -t  lfunctions/sympow.py
>>
>> No fix for Sympow on Solaris with Intel/AMD chips so far, but I
>> believe that the problem is that sympow detects an Intel/AMD cpu and
>> uses special assembly flags to use the extended FPU precision, while
>> the fallback mode should be used.
>>
>> > >         sage -t  matrix/matrix2.pyx
>> > >         sage -t  matrix/matrix_integer_dense.pyx
>> > >         sage -t  matrix/matrix_mpolynomial_dense.pyx
>> > >         sage -t  matrix/matrix_space.py
>> > >         sage -t  modular/ssmod/ssmod.py
>> > >         sage -t  plot/plot.py
>> > >         sage -t  rings/number_field/number_field.py
>> > >         sage -t  rings/number_field/number_field_element.pyx
>> > >         sage -t  rings/number_field/number_field_ideal_rel.py
>> > >         sage -t  rings/polynomial/groebner_fan.py
>> > >         sage -t  rings/polynomial/multi_polynomial_element.py
>> > >         sage -t  rings/polynomial/multi_polynomial_ideal.py
>> > >         sage -t
>> rings/polynomial/multi_polynomial_ideal_libsingular.pyx
>> > >         sage -t  rings/polynomial/multi_polynomial_libsingular.pyx
>> > >         sage -t  rings/polynomial/multi_polynomial_ring.py
>> > >         sage -t  rings/polynomial/multi_polynomial_ring_generic.pyx
>> > >         sage -t  rings/polynomial/polynomial_element.pyx
>> > >         sage -t  rings/polynomial/polynomial_quotient_ring.py
>> > >         sage -t
>> rings/polynomial/polynomial_quotient_ring_element.py
>> > >         sage -t  rings/polynomial/polynomial_singular_interface.py
>> > >         sage -t  rings/polynomial/term_order.py
>> > >         sage -t  rings/polynomial/toy_buchberger.py
>> > >         sage -t  rings/complex_double.pyx
>> > >         sage -t  rings/homset.py
>> > >         sage -t  rings/morphism.py
>> > >         sage -t  rings/power_series_ring.py
>> > >         sage -t  rings/quotient_ring.py
>> > >         sage -t  rings/quotient_ring_element.py
>> > >         sage -t  rings/real_double.pyx
>> > >         sage -t  rings/real_rqdf.pyx
>> > >         sage -t  rings/ring.pyx
>> > >         sage -t  schemes/elliptic_curves/ell_padic_field.py
>> > >         sage -t  schemes/elliptic_curves/ell_rational_field.py
>> > >         sage -t  schemes/generic/affine_space.py
>> > >         sage -t  schemes/generic/algebraic_scheme.py
>> > >         sage -t  schemes/generic/divisor.py
>> > >         sage -t  schemes/generic/morphism.py
>> > >         sage -t  schemes/generic/projective_space.py
>> > >         sage -t
>> schemes/hyperelliptic_curves/hyperelliptic_padic_field.py
>> > >         sage -t  schemes/plane_curves/affine_curve.py
>> > >         sage -t  schemes/plane_curves/constructor.py
>> > >         sage -t  schemes/plane_curves/curve.py
>> > >         sage -t  schemes/plane_curves/projective_curve.py
>> > >         sage -t  structure/element.pyx
>> >
>>
>> Overall I am down to 17 failed tests and I believe that at least some
>> of them might be related to the size of various int types. I will
>> investigate those down the road as I come back from SD5, but if
>> anybody else wants to try feel free to send in patches ;)
>>
>> > > > didier
>> >
>> > > > > Cheers,
>> >
>> > > > > Michael
>> >
>>
>> Cheers,
>>
>> Michael
>>
>> > --
>> > William Stein
>> > Associate Professor of Mathematics
>> > University of Washingtonhttp://wstein.org
>>
>>
>> >
>>
>
> >
>



--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to