There appears to be a problem on OpenSolaris with python building with support 
for the hashlib module. Although Sage builds a usable python 2.6.2, the hashlib 
module is not built. The end of spkg-checks for haslib module, which fails to 
build.

-----------------------------
# Make sure sufficient crypto support is available in the built python.
# This is critical.
python -c "import hashlib"

if [ $? -eq 0 -a -f "$SAGE_LOCAL/bin/python" ]; then
     echo "hashlib module imported"
     exit 0
else
     echo "hashlib module failed to import"
     exit 1
fi
-------------------------------

William said installing the OpenSSL libraries would fix this. I downloaded the 
latest stable OpenSSL (versions 0.9.8l). If I try to build that on my Sun Ultra 
27 Xeon workstation, using all the defaults, so it builds file

bash-3.2$ ./config
Configured for solaris64-x86_64-gcc.

That looks right - this is 64-bit Solaris machine and I'm using gcc.

$ make

I notice that -m64 is being added to everything.

$ make install
All OpenSSL tests appear to pass.

However, when python is being built, so there is this error message:

ld: warning: file /usr/local/ssl/lib/libcrypto.a(digest.o): wrong ELF class: 
ELFCLASS64

It looks like my libraries are built 64-bit and since Sage is being built 
32-bit 
on Solaris, so the OpenSSL libraries I built are not suitable.

I tried configuring OpenSSL for a 32-bit Solaris system with gcc, rather than 
the default 64-bit

Cbash-3.2$ ./Configure solaris-x86-gcc

Whilst that builds, it soon fails tests. I've sent an email to 
'openssl-us...@openssl.org asking if its possible to create 32-bit libraries on 
the 64-bit operating system.


Anyone got any ideas about how to get around this?

To see what else does or does not build on Open Solaris, I intend simply 
chaning 
the spkg-install so it does not check for hashlib. That will cause problems 
later, but it will allow some progress to be made, to find what bits of Sage 
build on Open Solaris.

Dave

-- 
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