public inbox for gentoo-science@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-science] sage-singular
@ 2010-04-12 15:50 Steven Trogdon
  2010-04-12 19:22 ` François Bissey
  0 siblings, 1 reply; 9+ messages in thread
From: Steven Trogdon @ 2010-04-12 15:50 UTC (permalink / raw
  To: gentoo-science

[-- Attachment #1: Type: text/plain, Size: 1737 bytes --]

François,

Singular -- good. I do get -fPIC compile issues here on my amd64:

g++ -shared  -o libsingular.so \
         libsingular-tesths.o iparith.o mpsr_Tok.o claptmpl.o \
         grammar.o scanner.o attrib.o eigenval_ip.o extra.o fehelp.o  
feOpt.o ipassign.o ipconv.o ipid.o iplib.o ipprint.o ipshell.o lists.o  
sdb.o fglm.o interpolation.o silink.o subexpr.o janet.o wrapper.o  
libparse.o sing_win.o gms.o pcv.o maps_ip.o walk.o walk_ip.o cntrlc.o  
misc.o calcSVD.o  slInit_Dynamic.o -lkernel -L../kernel -L../factory  
-L../libfac  
-L/var/tmp/portage/sci-mathematics/sage-singular-3.1.0.4.20100214/work/singular-3-1-0-4-20100214/src/build/opt/sage/local/lib64  
-lsingfac -lsingcf -lntl -lreadline -lgmp -lomalloc
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/ld:  
libsingular-tesths.o: relocation R_X86_64_32 against `a local symbol'  
can not be used when making a shared object; recompile with -fPIC

I've tinkered with this in the past and the following allowed building  
to proceed.

         sed -e "s:@CFLAGS@:@CFLAGS@ -fPIC:" -e  
"s:@CXXFLAGS@:@CXXFLAGS@ -fPIC:" \
                 -i */Makefile.in || die "failed to fix CFLAGS in  
Makefile.in files"
         sed -e "s:@CFLAGS@:@CFLAGS@ -fPIC:" -e  
"s:@CXXFLAGS@:@CXXFLAGS@ -fPIC:" \
                 -i factory/GNUmakefile.in || die "failed to fix CFLAGS  
in GNUmakefile.in"
         sed -e "s:{libdir} \${LIBSINGULAR_LIBS}:{libdir} -Wl,-soname  
\${LIBSINGULAR_LIBS}:" \
                 -i Singular/Makefile.in || die "failed to fix LDFLAGS  
in Makefile.in"

but this may not be the best way to fix things. I did notice that Sage  
builds Singular with -fPIC for all architectures.

Steve

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-12 15:50 [gentoo-science] sage-singular Steven Trogdon
@ 2010-04-12 19:22 ` François Bissey
  2010-04-12 20:22   ` Steven Trogdon
  0 siblings, 1 reply; 9+ messages in thread
From: François Bissey @ 2010-04-12 19:22 UTC (permalink / raw
  To: gentoo-science

> François,
> 
> Singular -- good. I do get -fPIC compile issues here on my amd64:
> 
> g++ -shared  -o libsingular.so \
>          libsingular-tesths.o iparith.o mpsr_Tok.o claptmpl.o \
>          grammar.o scanner.o attrib.o eigenval_ip.o extra.o fehelp.o
> feOpt.o ipassign.o ipconv.o ipid.o iplib.o ipprint.o ipshell.o lists.o
> sdb.o fglm.o interpolation.o silink.o subexpr.o janet.o wrapper.o
> libparse.o sing_win.o gms.o pcv.o maps_ip.o walk.o walk_ip.o cntrlc.o
> misc.o calcSVD.o  slInit_Dynamic.o -lkernel -L../kernel -L../factory
> -L../libfac
> -L/var/tmp/portage/sci-mathematics/sage-singular-3.1.0.4.20100214/work/sing
> ular-3-1-0-4-20100214/src/build/opt/sage/local/lib64 -lsingfac -lsingcf
> -lntl -lreadline -lgmp -lomalloc
> /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/
> ld: libsingular-tesths.o: relocation R_X86_64_32 against `a local symbol'
> can not be used when making a shared object; recompile with -fPIC
> 
> I've tinkered with this in the past and the following allowed building
> to proceed.
> 
>          sed -e "s:@CFLAGS@:@CFLAGS@ -fPIC:" -e
> "s:@CXXFLAGS@:@CXXFLAGS@ -fPIC:" \
>                  -i */Makefile.in || die "failed to fix CFLAGS in
> Makefile.in files"
>          sed -e "s:@CFLAGS@:@CFLAGS@ -fPIC:" -e
> "s:@CXXFLAGS@:@CXXFLAGS@ -fPIC:" \
>                  -i factory/GNUmakefile.in || die "failed to fix CFLAGS
> in GNUmakefile.in"
>          sed -e "s:{libdir} \${LIBSINGULAR_LIBS}:{libdir} -Wl,-soname
> \${LIBSINGULAR_LIBS}:" \
>                  -i Singular/Makefile.in || die "failed to fix LDFLAGS
> in Makefile.in"
> 
> but this may not be the best way to fix things. I did notice that Sage
> builds Singular with -fPIC for all architectures.
> 
Hi Steve,

indeed you would! -fPIC is mandatory on amd64 I think.
I was concerned that we shouldn't build the binaries or the static libraries
with -fPIC. That being said it looks like all those static libraries are 
useless.

Francois



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-12 19:22 ` François Bissey
@ 2010-04-12 20:22   ` Steven Trogdon
  2010-04-12 20:33     ` François Bissey
  2010-04-12 21:51     ` François Bissey
  0 siblings, 2 replies; 9+ messages in thread
From: Steven Trogdon @ 2010-04-12 20:22 UTC (permalink / raw
  To: gentoo-science

[-- Attachment #1: Type: text/plain, Size: 2515 bytes --]

On   04/12/10 - 14:22:30, François Bissey wrote:
> > François,
> >
> > Singular -- good. I do get -fPIC compile issues here on my amd64:
> >
> > g++ -shared  -o libsingular.so \
> >          libsingular-tesths.o iparith.o mpsr_Tok.o claptmpl.o \
> >          grammar.o scanner.o attrib.o eigenval_ip.o extra.o fehelp.o
> > feOpt.o ipassign.o ipconv.o ipid.o iplib.o ipprint.o ipshell.o  
> lists.o
> > sdb.o fglm.o interpolation.o silink.o subexpr.o janet.o wrapper.o
> > libparse.o sing_win.o gms.o pcv.o maps_ip.o walk.o walk_ip.o  
> cntrlc.o
> > misc.o calcSVD.o  slInit_Dynamic.o -lkernel -L../kernel -L../factory
> > -L../libfac
> >  
> -L/var/tmp/portage/sci-mathematics/sage-singular-3.1.0.4.20100214/work/sing
> > ular-3-1-0-4-20100214/src/build/opt/sage/local/lib64 -lsingfac  
> -lsingcf
> > -lntl -lreadline -lgmp -lomalloc
> >  
> /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/
> > ld: libsingular-tesths.o: relocation R_X86_64_32 against `a local  
> symbol'
> > can not be used when making a shared object; recompile with -fPIC
> >
> > I've tinkered with this in the past and the following allowed  
> building
> > to proceed.
> >
> >          sed -e "s:@CFLAGS@:@CFLAGS@ -fPIC:" -e
> > "s:@CXXFLAGS@:@CXXFLAGS@ -fPIC:" \
> >                  -i */Makefile.in || die "failed to fix CFLAGS in
> > Makefile.in files"
> >          sed -e "s:@CFLAGS@:@CFLAGS@ -fPIC:" -e
> > "s:@CXXFLAGS@:@CXXFLAGS@ -fPIC:" \
> >                  -i factory/GNUmakefile.in || die "failed to fix  
> CFLAGS
> > in GNUmakefile.in"
> >          sed -e "s:{libdir} \${LIBSINGULAR_LIBS}:{libdir}  
> -Wl,-soname
> > \${LIBSINGULAR_LIBS}:" \
> >                  -i Singular/Makefile.in || die "failed to fix  
> LDFLAGS
> > in Makefile.in"
> >
> > but this may not be the best way to fix things. I did notice that  
> Sage
> > builds Singular with -fPIC for all architectures.
> >
> Hi Steve,
> 
> indeed you would! -fPIC is mandatory on amd64 I think.
> I was concerned that we shouldn't build the binaries or the static  
> libraries
> with -fPIC. That being said it looks like all those static libraries  
> are
> useless.
> 
> Francois
> 

François,

Just for reference, adding the -fPIC does allow building of  
sage-singular here. But sage will not install -- it can't find  
libsingular.so. I've gotten a similar error in attempts to remove  
Singular entirely. Sage appears to be very possessive of Singular.

Steve


[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-12 20:22   ` Steven Trogdon
@ 2010-04-12 20:33     ` François Bissey
  2010-04-12 21:51     ` François Bissey
  1 sibling, 0 replies; 9+ messages in thread
From: François Bissey @ 2010-04-12 20:33 UTC (permalink / raw
  To: gentoo-science

> François,
> 
> Just for reference, adding the -fPIC does allow building of  
> sage-singular here. But sage will not install -- it can't find  
> libsingular.so. I've gotten a similar error in attempts to remove  
> Singular entirely. Sage appears to be very possessive of Singular.

OK, I will violently abuse flag-o-matic for now, singular as a package
is quite nightmarish.
I was hoping I had found all the bits to change in sage to get a clean compile
before going to bed - apparently I was wrong.
I am on it shortly.

Francois



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-12 20:22   ` Steven Trogdon
  2010-04-12 20:33     ` François Bissey
@ 2010-04-12 21:51     ` François Bissey
  2010-04-12 22:59       ` Steven Trogdon
  1 sibling, 1 reply; 9+ messages in thread
From: François Bissey @ 2010-04-12 21:51 UTC (permalink / raw
  To: gentoo-science

> But sage will not install -- it can't find  
> libsingular.so. I've gotten a similar error in attempts to remove  
> Singular entirely. Sage appears to be very possessive of Singular.
I think it is a sage-env issue from sage-script which will make things fun.

I will try a fix shortly, testing take a while on this little computer but it 
will be live on the overlay if you want to test.

Francois



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-12 21:51     ` François Bissey
@ 2010-04-12 22:59       ` Steven Trogdon
  2010-04-13  1:14         ` François Bissey
  0 siblings, 1 reply; 9+ messages in thread
From: Steven Trogdon @ 2010-04-12 22:59 UTC (permalink / raw
  To: gentoo-science

[-- Attachment #1: Type: text/plain, Size: 2272 bytes --]

On   04/12/10 - 16:51:27, François Bissey wrote:
> I think it is a sage-env issue from sage-script which will make  
> things fun.
> 
> I will try a fix shortly, testing take a while on this little  
> computer but it
> will be live on the overlay if you want to test.
> 
> Francois
> 
The install of Sage still fails. The sage-singular install leaves an  
odd symlink for LIB under
/opt/sage/local. LIB points to the portage work directory. Here this is  
usually

LIB -> lib
lib -> lib64

However, this is not the issue. If I fix the symlinks the install of  
sage still fails. I get

cd /var/tmp/portage/sci-mathematics/sage-4.3.5/image//opt/bin/; ./sage  
-c
Setting permissions of DOT_SAGE directory so only you can read and  
write it.
Traceback (most recent call last):
   File  
"/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/bin/sage-eval",  
line 4, in <module>
     from sage.all import *
   File  
"/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/python/site-packages/sage/all.py",  
line 72, in <module>
     from sage.rings.all      import *
   File  
"/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/python/site-packages/sage/rings/all.py",  
line 94, in <module>
     from qqbar import (AlgebraicRealField, is_AlgebraicRealField, AA,
   File  
"/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/python/site-packages/sage/rings/qqbar.py",  
line 1416, in <module>
     QQxy = QQ['x', 'y']
   File "ring.pyx", line 205, in sage.rings.ring.Ring.__getitem__  
(sage/rings/ring.c:2711)
   File  
"/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/python/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py",  
line 355, in PolynomialRing
     R = _multi_variate(base_ring, names, n, sparse, order)
   File  
"/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/python/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py",  
line 453, in _multi_variate
     from sage.rings.polynomial.multi_polynomial_libsingular import  
MPolynomialRing_libsingular
ImportError: libsingular.so: cannot open shared object file: No such  
file or directory

Steve


[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-12 22:59       ` Steven Trogdon
@ 2010-04-13  1:14         ` François Bissey
  2010-04-13  4:56           ` Steven Trogdon
  0 siblings, 1 reply; 9+ messages in thread
From: François Bissey @ 2010-04-13  1:14 UTC (permalink / raw
  To: gentoo-science

> On   04/12/10 - 16:51:27, François Bissey wrote:
> > I think it is a sage-env issue from sage-script which will make
> > things fun.
> > 
> > I will try a fix shortly, testing take a while on this little
> > computer but it
> > will be live on the overlay if you want to test.
> > 
> > Francois
> 
> The install of Sage still fails. The sage-singular install leaves an
> odd symlink for LIB under
> /opt/sage/local. LIB points to the portage work directory. Here this is
> usually
> 
> LIB -> lib
> lib -> lib64

Good spotting, I will look into that later. In sage they make it to point to
lib(64) which is funny in that it actually originally point to share/singular.
I will make the link relative rather than absolute a little bit later.

> 
> However, this is not the issue. If I fix the symlinks the install of
> sage still fails. I get
> 
> cd /var/tmp/portage/sci-mathematics/sage-4.3.5/image//opt/bin/; ./sage
> -c
> Setting permissions of DOT_SAGE directory so only you can read and
> write it.
> Traceback (most recent call last):
>    File
> "/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/bin/sage-
> eval", line 4, in <module>
>      from sage.all import *
>    File
> "/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/pyt
> hon/site-packages/sage/all.py", line 72, in <module>
>      from sage.rings.all      import *
>    File
> "/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/pyt
> hon/site-packages/sage/rings/all.py", line 94, in <module>
>      from qqbar import (AlgebraicRealField, is_AlgebraicRealField, AA,
>    File
> "/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/pyt
> hon/site-packages/sage/rings/qqbar.py", line 1416, in <module>
>      QQxy = QQ['x', 'y']
>    File "ring.pyx", line 205, in sage.rings.ring.Ring.__getitem__
> (sage/rings/ring.c:2711)
>    File
> "/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/pyt
> hon/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py",
> line 355, in PolynomialRing
>      R = _multi_variate(base_ring, names, n, sparse, order)
>    File
> "/var/tmp/portage/sci-mathematics/sage-4.3.5/image/opt/sage/local/lib64/pyt
> hon/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py",
> line 453, in _multi_variate
>      from sage.rings.polynomial.multi_polynomial_libsingular import
> MPolynomialRing_libsingular
> ImportError: libsingular.so: cannot open shared object file: No such
> file or directory
> 
Yes my fault, and I was away for a bit while the test was underway. I set 
LIBRARY_PATH instead of LD_LIBRARY_PATH. Hopefully _that_ will work.

Francois



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-13  1:14         ` François Bissey
@ 2010-04-13  4:56           ` Steven Trogdon
  2010-04-13  5:05             ` François Bissey
  0 siblings, 1 reply; 9+ messages in thread
From: Steven Trogdon @ 2010-04-13  4:56 UTC (permalink / raw
  To: gentoo-science

[-- Attachment #1: Type: text/plain, Size: 131 bytes --]

OK, the latest commit builds here once I remove the symlink

	sage_singular -> Singular

to prevent file collisions.

Steve

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-science] sage-singular
  2010-04-13  4:56           ` Steven Trogdon
@ 2010-04-13  5:05             ` François Bissey
  0 siblings, 0 replies; 9+ messages in thread
From: François Bissey @ 2010-04-13  5:05 UTC (permalink / raw
  To: gentoo-science

> OK, the latest commit builds here once I remove the symlink
> 
> 	sage_singular -> Singular
> 
> to prevent file collisions.
> 
I have just commited a fix for that!
Probably while you were sending the email.
Glad it works for you!
With LD_LIBRARY_PATH fix sage was throwing a fit 
at the sage -c after install. Not that it couldn't find
libsingular.so, but that some internal was broken :(

testing here, hopefully I will not go crazy....

Francois



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-04-13  5:05 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-12 15:50 [gentoo-science] sage-singular Steven Trogdon
2010-04-12 19:22 ` François Bissey
2010-04-12 20:22   ` Steven Trogdon
2010-04-12 20:33     ` François Bissey
2010-04-12 21:51     ` François Bissey
2010-04-12 22:59       ` Steven Trogdon
2010-04-13  1:14         ` François Bissey
2010-04-13  4:56           ` Steven Trogdon
2010-04-13  5:05             ` François Bissey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox