The script searches the files in the current directory, checking whether the first line contains "python" and "#!". If so, it replaces that line with "#!/usr/bin/env python". So if the package has installed a python script, this makes sure it calls Sage's python. I suppose it is possible that a package could install a python script (e.g. for its front end) without python being present on the system yet.
So rewriting it using bash or sh or perl or some other prerequisite might make the most sense. John On Sep 23, 9:39 am, "Dr. David Kirkby" <david.kir...@onetel.net> wrote: > On09/23/10 04:29 PM, John H Palmieri wrote: > > > > > > >> Notice two of the last last 3 lines above say > > >> Making Sage/Python scripts relocatable... > >> python: No such file or directory > > > This is from the script sage-spkg: > > > echo "Making Sage/Python scripts relocatable..." > > > cd "$SAGE_LOCAL"/bin > > ./sage-make_relative > > > Then sage-make_relative is a python script. > > > Maybe this part of the script should test for python's existence > > first, and if it's there, run it. Or test for the existence of both > > local/bin/python/... and python? > > > -- > > John > > Looking at the comments on the end, it makes no difference if this works or > not > before Python is built. I think testing for $SAGE_LOCAL/bin/python is probably > the best solution. I would not test for a system python, in case there's a > broken installation of Python, in which case it's anyones guess what will > happen. This error message is apparently harmless, but it's a bit dumb to have > confusing error messages. > > =========================================================== > echo "Making Sage/Python scripts relocatable..." > > cd "$SAGE_LOCAL"/bin > ./sage-make_relative > > echo "Finished installing $PKG_NAME.spkg" > > # It's OK if the above fails -- in fact it will until Python > # itself gets installed. That's fine. > exit 0 > ========================================================== > > I think just adding an > > if [ -f "$SAGE_LOCAL/bin/pthon" ] > > around the last few lines would avoid the error message. > > Dave -- 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