Well,

one last try, before I give up. You should have a (temporary)
directory /home/leopardi/src/Sage/sage-4.4.1/spkg/build/
symmetrica-2.0.p5/.
In its subdirectory src/ there is a file "makefile". Change its last
line (line 12) from

"       $(CC) $(CFLAGS) -lm test.c bar.o bi.o boe.o bruch.o classical.o de.o
di.o ff.o galois.o ga.o gra.o hash.o hiccup.o io.o ko.o list.o lo.o
ma.o mee.o mem.o mes.o mhe.o mhh.o mhm.o mhp.o mhs.o mmm.o mms.o
mod_dg_sbd.o mo.o mpp.o mps.o mse.o msh.o msm.o mss.o muir.o na.o nb.o
nc.o nu.o part.o pee.o peh.o pem.o perm.o pes.o phe.o phh.o phm.o
phs.o plet.o pme.o pmh.o poly.o ppe.o pph.o ppm.o ppp.o pps.o pr.o
pse.o psh.o psm.o pss.o rest.o rh.o sab.o sb.o sc.o sr.o ta.o teh.o
tem.o tep.o tes.o the.o thm.o thp.o ths.o tme.o tmh.o tmp.o tms.o
tpe.o tph.o tpm.o tps.o tse.o tsh.o tsm.o tsp.o vc.o zo.o zykelind.o
zyk.o -o test"

to

"       $(CC) $(CFLAGS) test.c bar.o bi.o boe.o bruch.o classical.o de.o
di.o ff.o galois.o ga.o gra.o hash.o hiccup.o io.o ko.o list.o lo.o
ma.o mee.o mem.o mes.o mhe.o mhh.o mhm.o mhp.o mhs.o mmm.o mms.o
mod_dg_sbd.o mo.o mpp.o mps.o mse.o msh.o msm.o mss.o muir.o na.o nb.o
nc.o nu.o part.o pee.o peh.o pem.o perm.o pes.o phe.o phh.o phm.o
phs.o plet.o pme.o pmh.o poly.o ppe.o pph.o ppm.o ppp.o pps.o pr.o
pse.o psh.o psm.o pss.o rest.o rh.o sab.o sb.o sc.o sr.o ta.o teh.o
tem.o tep.o tes.o the.o thm.o thp.o ths.o tme.o tmh.o tmp.o tms.o
tpe.o tph.o tpm.o tps.o tse.o tsh.o tsm.o tsp.o vc.o zo.o zykelind.o
zyk.o -lm -o test"

i.e. just move the math library link option "-lm" somewhere *after*
the object file "nb.o", but before (I did it *right* before) the last
"-o test". (Reason: The Symmetrica code is perhaps ugly, but seems
correct to me. As for the makefile: a library containing the
definition of a function should appear after any source files, or
object files, which use it. I would have assumed that all incarnations
of gcc also accept the other way around, but maybe the one shipping
with OpenSuse 11.2 doesn't like it.)

Now from the first mentioned directory (the one containing src/),
issue "./spkg-install". If that works, fine. If not, then you may also
just delete the last two lines of the "makefile" mentioned (and then
do ./spkg-install from the directory one above, as already mentioned)
--- the binary "test" created by them is not used by Sage, so
there. :-)

Cheers,
Georg

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