One thing that hasn't been mentioned is possibly separating build 
infrastructure (gcc, patch, iconv, ...) from the specialist mathematical 
libraries. The former are generally available in usable form from your 
distro, or can be compiled without too much hassle in some overlay (say, 
gentoo prefix / plain lmonade) since it is following a relatively beaten 
path. And has been written/checked by people with some experience in 
software engineering. And if, say, there is a bug in the perl ebuild then 
its probably already been fixed in the gentoo community so we don't have to 
do it ourselves.

The specialist mathematical libraries, by contrast, don't get much 
exposure. And even if somebody packaged them then generally in useless 
form. E.g. Fedora ships symmetrica, but its useless since it is not 
compiled with -DFAST. Which nobody knows what it does except that, 
otherwise, you'll get segfaults. So for all practical purposes we have to 
build private versions of some libraries. And since they haven't been 
written by software engineers the individual build systems are generally a 
mess, so you can mostly forget about configure/make/make install. So 
essentially we'll have to use the current system of shell scripts to build 
the beast, there often isn't much logic that can be shared between them. In 
terms of the FHS this would all be installed in a subdirectory 
/usr/lib/sage/ and could technically be a called a fork of the upstream 
project for Sage, though of course we don't want to deviate from upstream 
unless necessary. This includes C/C++ libraries that we wrote for Sage like 
libgap.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To post to this group, send email to sage-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-devel+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.


Reply via email to