Jaap Spies wrote:

Building of linbox on Open Solaris 06/2009 in VirtualBox ends with:
----------------------------------------------------------------------
Libraries have been installed in:
   /export/home/jaap/Downloads/sage-4.3.1.alpha2/local/lib

[...]

linbox-sage.C: At global scope:
linbox-sage.C:72: warning: ‘void linbox_set_modn_matrix(mod_int**, LinBox::DenseMatrix<LinBox::Modular<double> >&, size_t, size_t)’ declared ‘static’ but never defined
make[4]: *** [linbox-sage.lo] Error 1
make[4]: Leaving directory `/export/home/jaap/Downloads/sage-4.3.1.alpha2/spkg/build/linbox-1.1.6.p2/src/interfaces/sage'
make[3]: *** [install-recursive] Error 1
make[3]: Leaving directory `/export/home/jaap/Downloads/sage-4.3.1.alpha2/spkg/build/linbox-1.1.6.p2/src/interfaces'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/export/home/jaap/Downloads/sage-4.3.1.alpha2/spkg/build/linbox-1.1.6.p2/src'
Error installing linbox

real    0m52.563s
user    0m33.152s
sys    0m17.425s
sage: An error occurred while installing linbox-1.1.6.p2
Please email sage-devel http://groups.google.com/group/sage-devel
explaining the problem and send the relevant part of
of /export/home/jaap/Downloads/sage-4.3.1.alpha2/install.log. Describe your computer, operating system, etc.
If you want to try to fix the problem yourself, *don't* just cd to
/export/home/jaap/Downloads/sage-4.3.1.alpha2/spkg/build/linbox-1.1.6.p2 and type 'make check' or whatever is appropriate.
Instead, the following commands setup all environment variables
correctly and load a subshell for you to debug the error:
(cd '/export/home/jaap/Downloads/sage-4.3.1.alpha2/spkg/build/linbox-1.1.6.p2' && '/export/home/jaap/Downloads/sage-4.3.1.alpha2/sage' -sh)
When you are done debugging, you can type "exit" to leave the
subshell.
make[1]: *** [installed/linbox-1.1.6.p2] Error 1
make[1]: Leaving directory `/export/home/jaap/Downloads/sage-4.3.1.alpha2/spkg'

real    0m53.402s
user    0m33.611s
sys    0m17.806s
Error building Sage.
j...@opensolaris:~/Downloads/sage-4.3.1.alpha2$


With:

echo $LD_LIBRARY_64
/export/home/jaap/Downloads//sage-4.3.1.alpha2/local/lib:/usr/local/gcc-4.3.4-GNU-assembler-Sun-linker/lib/amd64/:/usr/lib/amd64/

Jaap

There appear to be a number of issues with linbox on Solaris. I'm just a bit concerned this might be a more fundamental one, having wider impact that simply linbox.

I'm not sure how best to resolve this GMP related issue. There are two obvious options

1) Install 64-bit libraries in $SAGE_LOCAL/lib/ and hope for the best. Hope that LD_LIBRARY_PATH_64 gets us out of trouble. That could conceivably break if a package installs headers into $SAGE_LOCAL/include and libraries into $SAGE_LOCAL/lib/sparcv9.

Clearly this is the easiest option.

2) Define a directory SAGE_LOCAL_LIB

SAGE_LOCAL_LIB=$SAGE_LOCAL/lib/
if [ "x`uname`" = xSunOS ] ;
  if [ "x$SAGE64" = xyes" ; then
    SAGE_LOCAL_LIB=$SAGE_LOCAL/lib/`isainfo -k`
  fi
fi

then install 64-bit libraries to $SAGE_LOCAL_LIB

I just checked my HP-UX machine, and find it too has a separate directory /usr/lib/pa20_64/ for 64-bit libraries.

http://docs.sun.com/app/docs/doc/816-5138/dev-env?a=view
has some information about the Solaris conventions.

Part of me thinks we should do the job properly, and install the libraries in the correct place. Another part of me thinks lets try and hope LD_LIBRARY_PATH_64 gets us out of trouble.


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