#9210: pkg-config prefix statements in SAGE_LOCAL/lib/pkg-config not changed 
upon
Sage move
---------------------------+------------------------------------------------
   Reporter:  jason        |       Owner:  drkirkby  
       Type:  defect       |      Status:  needs_work
   Priority:  major        |   Milestone:  sage-4.6  
  Component:  build        |    Keywords:            
     Author:  Jason Grout  |    Upstream:  N/A       
   Reviewer:               |      Merged:            
Work_issues:               |  
---------------------------+------------------------------------------------
Changes (by drkirkby):

  * status:  needs_review => needs_work


Comment:

 This is simply not working for me. The system is a Sun Ultra 27 running
 !OpenSolaris on an Intel Xeon processor. This is what I did.

 1) Build Sage fresh in the directory

 {{{/export/home/drkirkby/9/sage-4.5.3.alpha2}}}

 Sage had not been run. There was no file SAGE_ROOT/local/lib/sage-current-
 location.txt

 2) Created a tar file with all this in:

 {{{
 $ tar cvf test.tar sage-4.5.3.alpha2
 }}}

 3) Changed to the directory /tmp.
 {{{
 $ cd /tmp
 }}}

 4) Extracted the tar file in /tmp

 {{{
 $ tar xf $HOME/9/test.tar
 }}}

 5) Run Sage from /tmp.

 That created

 {{{
 $SAGE_LOCAL/lib/sage-current-location.txt
 }}}

 which had {{{/tmp/sage-4.5.3.alpha2}}}

 as the contents  - I note there is no end of line.

 6) Changed to the directory where all the .pc files are

 {{{
 $ cd /tmp/sage-4.5.3.alpha2/local/lib/pkgconfig
 }}}

 7) Now run grep, and look for my user name "drkirkby" which was in the
 path before, but now I'm in /tmp, it should not be there.

 {{{
 drkir...@hawk:/tmp/sage-4.5.3.alpha2/local/lib/pkgconfig$ grep drkirkby *
 bdw-gc.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 freetype2.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 gnutls-extra.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 gnutls-extra.pc:Libs.private: -L${exec_prefix}/lib -lgnutls-extra
 -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lopencdk
 -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lgcrypt -lsocket
 -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lgpg-error
 -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lz
 -R/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib
 -L${exec_prefix}/lib -lgnutls
 -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lgcrypt -lgpg-error
 -lnsl -lsocket
 gnutls.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 gnutls.pc:Libs.private: -L${exec_prefix}/lib -lgnutls
 -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lgcrypt -lgpg-error
 -lnsl -lsocket
 gsl.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 gsl.pc:exec_prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 gsl.pc:libdir=/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib
 gsl.pc:includedir=/export/home/drkirkby/9/sage-4.5.3.alpha2/local/include
 gsl.pc:Libs: -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lgsl
 -lgslcblas -lm
 gsl.pc:Cflags:
 
-I/export/home/drkirkby/9/sage-4.5.3.alpha2/local/includeSAGE_ROOT=/tmp/sage-4.5.3.alpha2
 libpng.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 libpng12.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 libR.pc:rhome=/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib/R
 
libR.pc:rincludedir=/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib/R/include
 opencdk.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 opencdk.pc:Libs.private: -L${exec_prefix}/lib -lopencdk
 -L/export/home/drkirkby/9/sage-4.5.3.alpha2/local/lib -lgcrypt -lgpg-error
 -lz
 pynac.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 sqlite3.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 zlib.pc:prefix=/export/home/drkirkby/9/sage-4.5.3.alpha2/local
 zlib.pc:includedir=/export/home/drkirkby/9/sage-4.5.3.alpha2/local/include
 }}}

 As you can see, there are tons of references to the old location.

 Now lets see how many of those files have "tmp" in them.

 {{{
 drkir...@hawk:/tmp/sage-4.5.3.alpha2/local/lib/pkgconfig$ grep drkirkby *
 | grep tmp
 gsl.pc:Cflags:
 
-I/export/home/drkirkby/9/sage-4.5.3.alpha2/local/includeSAGE_ROOT=/tmp/sage-4.5.3.alpha2
 drkir...@hawk:/tmp/sage-4.5.3.alpha2/local/lib/pkgconfig$
 }}}

 So for me at least, those .pc files are not being updated.

 Would it be easier to do this with a ''simple'' {{{sed}}} script? I don't
 know precisely how to do this, but I could ask on
 [http://groups.google.com/group/comp.unix.shell/topics?hl=en
 comp.unix.shell] I reckon this could be done in a very short unix shell
 script - it does not need loads of Python IMHO.

 Dave

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9210#comment:26>
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