#9990: Pari fails to build on AIX - using wrong extension for libraries.
----------------------------------+-----------------------------------------
   Reporter:  drkirkby            |       Owner:  drkirkby
       Type:  defect              |      Status:  new     
   Priority:  minor               |   Milestone:  sage-4.6
  Component:  AIX or HP-UX ports  |    Keywords:          
     Author:                      |    Upstream:  N/A     
   Reviewer:                      |      Merged:          
Work_issues:                      |  
----------------------------------+-----------------------------------------
 The Pari svn snapshot 12577 is failing to build properly on AIX. '''If the
 Pari developers would like access to AIX hardware (I don't think they have
 it), then I can provide access to my personal RS/6000'''

  == Hardware and software ==
  * IBM
 
[http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.pseries.doc/hardware_docs/rs6000_7025f50series.htm
 RS/6000 7025 F50]
  * 4 x 332 MHz 32-bit PowerPC CPUs
  * 3 GB RAM
  * A fairly wide mixture of disks sizes (3 x 9 GB, 1 x 18 GB, 2 x 36 GB
 and 1 x 73 GB)
  * DDS-4 tape drive
  * AIX 5.3 (A POSIX certified operating system)
  * gcc 4.2.4 downloaded from [http://pware.hvcc.edu/ pware]
  * sage-4.6.alpha1 with Pari  svn snapshot 12577, with some fixes applied
 in Sage.

  == The Problem ==
 A full build log is attached, but the main problem seems to be that Pari
 is using the conventional {{{.so}}} for the extension of shared libraries,
 whereas on AIX, IBM use {{{.a}}} for shared libraries.
 {{{
 gcc  -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer  -O3 -g   -I.
 -I../src/headers -fPIC -o thue.o ../src/modules/thue.c
 gcc  -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer  -O3 -g   -I.
 -I../src/headers -I../src/graph -o gp_init.o ../src/gp/gp_init.c
 gcc  -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer  -O3 -g   -I.
 -I../src/headers -DDL_DFLT_NAME=NULL -o highlvl.o ../src/gp/highlvl.c
 rm -f libpari-gmp-2.4.so.3.0.0
 gcc  -o
 "/home/users/drkirkby/sage-4.6.alpha1/spkg/build/pari-2.4.3.svn-12577.p5/src
 /Oaix-ppc"/libpari-gmp-2.4.so.3.0.0 -shared  -O3 -Wall -fno-strict-
 aliasing -fomit-frame-pointer  -O3 -g   -fP
 IC -Wl,-r  mp.o mpinl.o F2x.o FF.o Flx.o FpE.o FpV.o FpX.o Qfb.o RgV.o
 RgX.o ZV.o ZX.o alglin1.o alglin2.o arith1.o arith2.o base1.o base2.o
 base3.o base4.o base5.o bb_group.o bibli1.o bibli2.o
 bit.o buch1.o buch2.o buch3.o buch4.o concat.o ellanal.o elliptic.o
 galconj.o gen1.o gen2.o gen3.o hnf_snf.o ifactor1.o lll.o perm.o
 polarit1.o polarit2.o polarit3.o prime.o random.o rootpol.o s
 ubcyclo.o subgroup.o trans1.o trans2.o trans3.o anal.o compat.o compile.o
 default.o errmsg.o es.o eval.o hash.o init.o intnum.o members.o pariinl.o
 parse.o sumiter.o DedekZeta.o Hensel.o QX_fact
 or.o aprcl.o elldata.o ellsea.o galois.o galpol.o groupid.o krasner.o
 kummer.o mpqs.o nffactor.o part.o stark.o subfield.o thue.o
 -L/home/users/drkirkby/sage-4.6.alpha1/local/lib -lgmp
 if test "libpari-gmp-2.4.so.3.0.0" != "libpari.so"; then          rm -f
 libpari.so;       ln -s libpari-gmp-2.4.so.3.0.0 libpari.so; fi
 if test "libpari-gmp-2.4.so.3.0.0" != "libpari-gmp-2.4.so.3"; then
 rm -f libpari-gmp-2.4.so.3;     ln -s libpari-gmp-2.4.so.3.0.0 libpari-
 gmp-2.4.so.3; fi
 rm -f gp-dyn
 gcc  -o gp-dyn -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer  -O3 -g
 -Wl,-brtl  gp.o gp_init.o gp_rl.o highlvl.o whatnow.o plotport.o
 plotnull.o  -L"/home/users/drkirkby/sage-4.6.alpha1/
 spkg/build/pari-2.4.3.svn-12577.p5/src/Oaix-ppc"
 -L/home/users/drkirkby/sage-4.6.alpha1/local/lib -lreadline
 -L/home/users/drkirkby/sage-4.6.alpha1/local/lib/ -ltermcap
 -L"/home/users/drkirkby/s
 age-4.6.alpha1/local/lib" -lpari  -lm
 ld: 0711-434 SEVERE ERROR: Shared object
 /home/users/drkirkby/sage-4.6.alpha1/spkg/build/pari-2.4.3.svn-12577.p5/src
 /Oaix-ppc/libpari.so
         The shared object has no .loader section and is being ignored.
 collect2: ld returned 12 exit status
 make[3]: *** [gp-dyn] Error 1
 make[3]: Target `gp' not remade because of errors.
 make[3]: Leaving directory
 `/home/users/drkirkby/sage-4.6.alpha1/spkg/build/pari-2.4.3.svn-12577.p5/src
 /Oaix-ppc'
 make[2]: *** [gp] Error 2
 make[2]: Leaving directory
 `/home/users/drkirkby/sage-4.6.alpha1/spkg/build/pari-2.4.3.svn-12577.p5/src'
 Error building GP

 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9990>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to