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