#19043: Move configuration part of build/make/install to configure
-------------------------------------+-------------------------------------
       Reporter:  jdemeyer           |        Owner:
           Type:  enhancement        |       Status:  positive_review
       Priority:  major              |    Milestone:  sage-6.9
      Component:  build              |   Resolution:
       Keywords:                     |    Merged in:
        Authors:  Jeroen Demeyer     |    Reviewers:  Travis Scrimshaw
Report Upstream:  N/A                |  Work issues:
         Branch:                     |       Commit:
  u/jdemeyer/4178b80c3ff5ce8e1753bffe48f32dc5bcccb728|  
4eafd9b7b0ba7d0a2956bf4e71987e4572b22aa0
   Dependencies:  #18885, #19187     |     Stopgaps:
-------------------------------------+-------------------------------------
Changes (by jdemeyer):

 * status:  needs_work => positive_review
 * commit:   => 4eafd9b7b0ba7d0a2956bf4e71987e4572b22aa0


Old description:

> Most of what `build/make/install` does really belongs in `configure`, in
> particular creating `build/make/Makefile`. This ticket moves that part to
> `configure` and adjusts the top-level build system to make this work.
>
> There are two advantages:
> 1. Running `make` is a lot simpler and hence faster.
> 2. It allows using `./configure` to configure the list of packages (note
> that this ticket does not implement that, it just makes it possible to
> implement that in future tickets)
>
> There is an important change for developers: any change to the list or
> versions of packages will require a run of `./configure` to take effect.
> Note that `./configure` will be re-run automatically if `./configure`
> itself changes, which happens with every Sage version. So there is no
> need to manually rerun `./configure` if you're just switching between
> versions.

New description:

 Most of what `build/make/install` does really belongs in `configure`, in
 particular creating `build/make/Makefile`. This ticket moves that part to
 `configure` and adjusts the top-level build system to make this work.

 There are two advantages:
 1. Running `make` is a lot simpler and hence faster.
 2. It allows using `./configure` to configure the list of packages (note
 that this ticket does not implement that, it just makes it possible to
 implement that in future tickets)

 There is an important change for developers: any change to the list or
 versions of packages will require a run of `./configure` to take effect.
 Note that `./configure` will be re-run automatically if `./configure`
 itself changes, which happens with every Sage version. So there is no need
 to manually rerun `./configure` if you're just switching between versions.

 '''Tarball''':
 [http://sage.ugent.be/www/jdemeyer/sage/configure-114.tar.gz]

--

Comment:

 Is this what you need?
 ----
 New commits:
 
||[http://git.sagemath.org/sage.git/commit/?id=dcf009850cfb0f52a7e7e48bd005bec147eefb1a
 dcf0098]||{{{Move configuration part of build/make/install to
 configure}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=f7084871d4054445de04338b6b5d5d50fd67a5a6
 f708487]||{{{Fix for Debian/Ubuntu GCC version numbers}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=52a3cf08a5c485ecc5b080ac19f7e5080ac4fc06
 52a3cf0]||{{{Add rules for installing packages with pip}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=919da67a76dee02b8c148e238d1f47aa7f2d5c15
 919da67]||{{{Merge #19187 and #18885 on top of 6.9.beta7}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=dea2513018150621631156bdf0be3d8ab5360c68
 dea2513]||{{{Temporary roll back changes between 6.9.beta2 and
 6.9.beta8}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=0c6051844c17ab8b5bc9016d75295cdea0711c38
 0c60518]||{{{Merge 6.9.beta8 except build/make/install into
 t/19043/move_install_to_configure}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=4178b80c3ff5ce8e1753bffe48f32dc5bcccb728
 4178b80]||{{{Move changes of build/make/install to configure.ac}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=4eafd9b7b0ba7d0a2956bf4e71987e4572b22aa0
 4eafd9b]||{{{Bump configure version}}}||

--
Ticket URL: <http://trac.sagemath.org/ticket/19043#comment:25>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to