[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.