[changed subject to end up top-posted]

On Monday, January 13, 2014 12:26:30 AM UTC-5, William wrote:
>
> I don't think this is off topic and I think you make a very good 
> point.  Relocation (as I defined it) is not the goal.  The goal is to 
> build user-installable binaries.  If what you suggest above works with 
> a given build system, then that satisfies the design constraints. 
>
> Has anybody listed the functionality constraints, i.e., the problem we 
> are discussing?  Here is a very rough first stab. 
>
>    - user-installable binaries 
>    - tested (as Volker defined above) 
>    - supports our platforms, e.g., OS X, Solaris, Linux, Cygwin, ?? 
>    - parallel build from source must be fast 
>    - upgrades of binaries without having to compile anything would be 
> nice (we do not have that now) 
>    - ability to uninstall packages (which we do not have now) 
>
> I think building in parallel is the part of the current build system 
> that was by far the hardest, and for which most effort has probably 
> been spent.   The time it takes to do a full build from source on a 
> fast  multi-core machine is an absolutely critical benchmark for 
> whatever is proposed. 



One point of conflict is that we currently do not distinguish between 
configure, build, and install. Hence:

* We cannot track installed files without serializing everything
* We cannot simply set relative rpaths since configure will run binaries in 
the build directory (and not $SAGE_ROOT/local/bin)

We also talked a bit about that at SD56 and the favored solution was to 
split build scripts into bash functions to separate 
configure/build/install, this is very similar to gentoo. We probably want 
to allow python build scripts, too, so similar functions in a Python script 
should be allowed as well.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to