William Stein wrote:
On Sun, Mar 28, 2010 at 3:51 PM, William Stein <wst...@gmail.com> wrote:
On Mon, Mar 22, 2010 at 12:31 PM, Jaap Spies <j.sp...@hccnet.nl> wrote:
Dr. David Kirkby wrote:
William was keen that a new release was made quickly to fix the issues
which prevent 4.3.4 building on several linux distros.
A patch is here:
http://trac.sagemath.org/sage_trac/ticket/8567
If that is added, Sage should build ok on these linux distros, which
otherwise do not like it when there are two copies of iconv (system
install and $SAGE_LOCAL)
+1
Jaap
I'll make such a release, hopefully tomorrow. I'm also going to
include #8612 and #8539, which are blocker bug fixes.
William
I just want to record in this thread that just now when preparing the
Ubuntu-based VirtualBox Sage for Windows, I built sage-4.3.4. I then
did "sage -upgrade", and the result did not work due to some weird
iconv issue that appeared when importing the Sage library. I then
manually forced installation of the iconv spkg (even though it is
supposed to be disabled on Ubuntu), and then everything worked.
So probably we're still going to have trouble with 4.3.5 and iconv.
-- William
Could it be a forward compatibility issue?
1) Sage 4.3.4 contains the latest iconv (1.13.1)
2) Code is Sage tests iconv, finds it's a late version, and makes use of the
features in the the latest version.
3) After doing a 'sage -upgrade', iconv 1.13.1 is removed.
4) After 'sage -upgrade' the system supplied iconv is the only iconv package
available. Any code which relied on new features in the latest iconv library
suddenly breaks, as those features no longer exist.
Note, the iconv package I created deletes old copies of itself, as spkg-install
contains:
-------------------
echo "Removing old iconv files if they exist"
# If iconv is updated, please double-check these are still necessary
# and that there are no extra files added.
rm -f $SAGE_LOCAL/bin/iconv $SAGE_LOCAL/lib/charset.alias
rm -f $SAGE_LOCAL/lib/*libiconv* $SAGE_LOCAL/lib/libcharset*
rm -f $SAGE_LOCAL/include/iconv.h $SAGE_LOCAL/include/libcharset.h
rm -f $SAGE_LOCAL/include/localcharset.h
rm -rf $SAGE_LOCAL/share/doc/libiconv
rm -f $SAGE_LOCAL/share/man/man1/iconv* $SAGE_LOCAL/share/man/man3/iconv*
# Only build iconv on Solaris and Cygwin
if [ "x$UNAME" != xSunOS ] && [ "x$UNAME" != xCYGWIN ] ; then
echo "iconv will not be installed, as it is only installed on"
echo "Solaris and Cygwin - see:"
echo "http://trac.sagemath.org/sage_trac/ticket/8567"
exit 0
fi
echo "Installing iconv as the operating system is Solaris or Cygwin"
------------------------
If iconv becomes a major issue, then perhaps downgrading R, which needed iconv,
might be a sensible solution. The ticket on which R was updated:
http://trac.sagemath.org/sage_trac/ticket/6532
has the title "Make R build with recommended packages". The purpose of the
ticket was never to update R, but the update was an incidental change. The
ticket says:
"Incidentally, we might as well upgrade now too - see
http://www.r-project.org/, where 2.10.0 has been released, and in a few days
2.10.1 will be."
Note there is a comment from Peter Jeremy "At least on FreeBSD, r-2.10.1 is more
broken than r-2.9.2."
Given all the iconv issues were a result of updating R, which was not done in
response to any need to update R, but rather a "we might as well upgrade", the n
downgrading R would not be such a big loss in my opinion.
That said, the iconv package will not build on anything except Solaris or
Cygwin, so I suspect the the .spkg removes iconv could be the problem. The 'sage
-upgrade' will actually *downgrade* the version of iconv. That downgrade might
be the cause of the problems.
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
To unsubscribe, reply using "remove me" as the subject.