On Thursday, May 9, 2013 7:22:15 AM UTC+1, leif wrote:
>
> Rob McMahon wrote: 
> > Solaris 10 SPARC, with libffi and libiconv installed on the system 
> > already for other purposes. Having worked around the iconv issue 
> > (special case for solaris in iconv*/src/src/Makefile.in, make now dies 
> > compiling ecl with: 
> > 
> > if [ -f CROSS-COMPILER ]; then \ 
> >                  touch ecl_min; \ 
> >          else \ 
> >                  gcc -L($HOME)/sage-5.9/local/lib 
> > -Wl,-R,($HOME)/sage-5.9/local/lib -L($HOME)/sage-5.9/local/lib -o 
> > ecl_min cinit.o c/all_symbols.o -L./ libeclmin.a  -lgmp -lgc -lffi -ldl 
> > -lm -lsocket -lnsl -lintl;\ 
> >          fi 
> > sed -e 's,@ecldir\\@,($HOME)/sage-5.9/local/lib/ecl-12.12.1/,g' \ 
> >              -e 's,@libdir\\@,($HOME)/sage-5.9/local/lib/,g' < 
> > compile.pre > compile.lsp 
> > echo "#" `uname -a` > build-stamp 
> > head -8 config.log | tail -6 >> build-stamp 
> > if [ -f CROSS-COMPILER ]; then \ 
> >                  ./CROSS-COMPILER compile; \ 
> >          else \ 
> >                  ECLDIR=`pwd`/ ./ecl_min compile; \ 
> >          fi 
> > ld.so.1: ecl_min: fatal: libffi.so.4: open failed: No such file or 
> > directory 
> > /bin/bash: line 4: 13128 Killed ECLDIR=`pwd`/ ./ecl_min compile 
> > 
> > Although it is finding the installed libffi at compile time, it is not 
> > finding it at run time ... the -L flags can't be matching the -R flags. 
>
> I haven't had coffee yet, but if the dynamic linker picks up the 
> system-wide(?) libffi from some "default" directory during linking, why 
> doesn't the runtime linker?  (Except for '.', there are no directories 
> outside the Sage tree explicitly specified with '-L' in the link 
> command, so probably something is wrong with your [environment variable] 
> setup.  You *may* be able to add further '-Wl,-R,...' to LDFLAGS to work 
> around this though, without changing any *PATH vars.) 
>
>
> > Putting symlinks to in .../sage-5.9/local/lib lets it find the 
> > libraries, but then I need to do the same for libintl: 
> > 
> > ld.so.1: ecl_min: fatal: libintl.so.8: open failed: No such file or 
> > directory 
> > /bin/bash: line 4: 23381 Killed ECLDIR=`pwd`/ ./ecl_min compile 
> > make[4]: *** [bin/ecl] Error 137 
> > 
> > After putting the links in for this library too, the build is getting 
> > *much* further.  Next stop lapack. 
> > 
> > (I hope these reports are useful ... 
>
> Surely they are.  (And even more if you'd put Solaris [SPARC] into the 
> subject... ;-) ) 
>
>
> > I know this machine is not standard 
> > out of the box.  This could be a call for a binary release.  If you're 
> > building it anyway to check ...) 
>
> Unfortunately we don't have Solaris machines suitable (I think) for 
> building binary distributions of Sage; cf. some recent thread here on 
> sage-devel ("Solaris binaries?", of April 20th). 
>
>
> -leif 
>
> P.S.:  Another way to get around the iconv issue is to simply 'touch 
> spkg/installed/iconv-<version>' prior to building Sage (in this case 
> spkg/installed/iconv-1.13.1.p4, i.e., without the '.spkg'), such that 
> Sage thinks it was already installed.  (This /should/^TM work, probably 
> modulo issues similar to your libffi/library path problems above.) 
>
I have access to a Solaris 10/sparc computer, if there is at least another 
user that can test it, at some point I can try to produce a more recent 
binary than what we have on the website. 

>
> -- 
> () The ASCII Ribbon Campaign 
> /\   Help Cure HTML E-Mail 
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to