Dima Pasechnik wrote:
On Feb 22, 4:15 am, "Dr. David Kirkby" <david.kir...@onetel.net>
wrote:
[...]
I think once again, it shows that gcc's C, C++ and Fortran libraries should all
be included with Sage. Otherwise, the build relies on the end user having a
similar setup. This is not specific to Solaris, but one can probably get away
with not doing this more on Linux, as generally Linux will come with some
semi-recent compiler. But if someone does not have the compiler installed, or
has an old version, it is quite possible the binaries will break on Linux too.
IMHO, this seems to go too far... If someone does not have a decent
modern toolchain
installed on his exotic (or not) hardware, that really should not mean
that Sage must be
even more bloated by including standard tools that are trivial to
install.
But not everyone has those tools, and they are not always as trivial to install
as you believe. I suspect in many cases you need to be root to install them.
We already include the fortran library I believe. William has said before he was
going to include the C++ library.
Obviously the size of the libraries would depend on the individual system, but
on my Solaris system, if I compress with gzip, I get
-rwxr-xr-x 1 drkirkby staff 1.5M Feb 22 10:10 libstdc++.so.6.0.10.gz
-rwxr-xr-x 1 drkirkby staff 717K Feb 22 10:10 libgfortran.so.3.0.0.gz
-rw-r--r-- 1 drkirkby staff 80K Feb 22 10:10 libgcc_s.so.1.gz
so it adds in total around 2.2 MB to a binary distribution. Given the gzip'ed
binary distribution on Solaris is 500 MB (and that is not untypical of any
distribution), it is adding less than 0.5% of bloat.
Two people recently discovered their Sage binaries broke just because they
upgraded gcc from 4.4.2 to 4.4.3 on one linux platform (Archlinux if I recall
correct).
To me at least, adding the libraries, which is less than 0.5% of bloat, is a
small price to pay to ensure that someone's binaries will run.
It should be noted, that the library someone is already most likely to have (the
C library) is only 80 KB compressed, so that is very small indeed compared to
the Fortran and C++ libraries. It's the absence of the C++ and Fortran libraries
that seems to cause the most problems for people, but if we include them, it
makes sense to include the much smaller C library too. That way, all library
versions are the same.
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