William Stein wrote: > On Tue, Nov 17, 2009 at 1:05 PM, Jason Grout > <jason-s...@creativetrax.com> wrote: >> François Bissey wrote: >>> On Wed, 18 Nov 2009 08:23:39 Jason Grout wrote: >>>> I have a fairly fresh installation of 64-bit Ubuntu 9.10, and I'm >>>> compiling 4.2.1. I've installed gfortran and build-essential, plus the >>>> other packages listed in step 1 of the README. I even set >>>> SAGE_FORTRAN=/usr/bin/gfortran before building. I get the following >>>> error when building R: >>>> >>>> make[6]: Leaving directory >>>> `/dev/shm/sage-4.2.1/spkg/build/r-2.9.2/src/src/library/base' >>>> /dev/shm/sage-4.2.1/spkg/build/r-2.9.2/src/bin/exec/R: >>>> /dev/shm/sage-4.2.1/local/lib/gcc-lib/x86_64-unknown-linux-gnu/4.0.3/libgcc >>>> _s.so.1: version `GCC_4.2.0' not found (required by >>>> /usr/lib/libstdc++.so.6) >>>> >>>> >>>> In the mailing list archives, I see that I can copy a system libgcc_s.so >>>> into the sage tree and the compile will succeed. That seems like a >>>> not-very-friendly fix, though. Is that the best way to compile 4.2.1 on >>>> 64-bit Ubuntu 9.10? >>>> >>> That's very strange, the 4.0.3 bit usually comes from a call to g95 since it >>> is still built against gcc-4.0.3. I would say that your setting of gfortran >>> didn't work. Can you tell us what is in the sage_fortran script in >>> SAGE_LOCAL/bin? >>> >> >> I haven't modified anything: >> >> /dev/shm/sage-4.2.1/local/bin% cat sage_fortran >> >> #!/bin/sh >> >> sage_fortran.bin -fPIC $...@% >> >> >> >> Of course, sage_fortran.bin is a binary executable. >> >> Checking the SAGE_FORTRAN bit: >> >> /dev/shm/sage-4.2.1% ./sage -sh >> >> >> Starting subshell with Sage environment variables set. >> Be sure to exit when you are done and do not do anything >> with other copies of Sage! >> >> Bypassing shell configuration files ... >> >> /dev/shm/sage-4.2.1\nsage subshell$ env | grep SAGE_FORTRAN >> SAGE_FORTRAN=/usr/bin/gfortran >> >> So it appears that SAGE_FORTRAN is set, at least from the sage -sh >> environment. > > You might try to set *both* SAGE_FORTRAN and SAGE_FORTRAN_LIB. I > copied the following from the README.txt that comes with Sage: > > NOTE: If you're using Fortran on a platform without g95 binaries included > with Sage, e.g., Itanium, you must use a system-wide gfortran. You > have to explicitly tell the build process about the fortran > compiler and library location. Do this by typing > > export SAGE_FORTRAN=/exact/path/to/gfortran > export SAGE_FORTRAN_LIB=/path/to/fortran/libs/libgfortran.so
Okay, that worked. I didn't understand the problem (apparently Sage doesn't ship a g95 for the Ubuntu 9.10 platform). I'll open a ticket to add Ubuntu 9.10 to the "Itanium" list above. Thanks, Jason -- Jason Grout -- 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