sagemath / sage

Main repository of SageMath
https://www.sagemath.org
Other
1.33k stars 452 forks source link

Meta-ticket: spkg-configure: Try to use as many system packages as possible #27330

Open embray opened 5 years ago

embray commented 5 years ago

24919 implemented a mechanism for checking for checking for sagelib's direct and indirect dependencies at the time of running the main ./configure script. This was already done in an ad-hoc manner for a handful of packages (e.g. gcc, git, yasm, curl), but we wanted to be able to do the same for other packages, especially those that are common on Linux-like systems.

This has now been implemented for many other packages, or is in the process of being implemented. Those packages are listed below. However, there are many others yet to be done, and this ticket will attempt to list them in some rough order of priority.

For use of Python packages: See #29023 Meta-ticket: In a python 3 build, use system Python packages

Already done

The following packages already have spkg-configure.m4 checks that are working on most or all supported platforms:

In Progress

The following packages have in-progress tickets to provide configure-time detection on the system:

Have tickets

The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

No ticket yet

Use of system Python packages

This will be be handled by #29023. Please do not add Python packages here.

The following are exceptions (because it does not run in the same Python as sage):

Testing infrastructure

Meta infrastructure

Documentation

Unfortunately there is still not good documentation for how to implement these configure-time dependency checks.

Bug-fixing

A number of bugs/deficiencies has been uncovered in spkg-configure.m4 files and related configuration, and a number of tickets opened/closed

CC: @sagetrac-tmonteil @orlitzky @timokau @kiwifb @isuruf @mezzarobba @tobihan @tobiasdiez

Component: build: configure

Keywords: sd111

Issue created by migration from https://trac.sagemath.org/ticket/27330

embray commented 5 years ago
comment:1

Note: The list of packages in the description is not yet exhaustive; please add others that are missing as you see fit and/or reprioritize. This is just a rough sketch.

embray commented 5 years ago
comment:2

27271 is the ticket for ecm.

embray commented 5 years ago

Description changed:

--- 
+++ 
@@ -81,7 +81,6 @@
 * libhomfly
 * libbraiding
 * lcalc
-* ecm
 * eclib
 * brial
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -26,6 +26,7 @@
 * gf2x (#27238)
 * gmp (#27212)
 * mpir (#27212)
+* mpfr (#27258)

 ### Not Started
@@ -40,7 +41,6 @@
 * freetype (#27168)
 * libpng (#27186)
 * mpc (#27259)
-* mpfr (#27258)
 * ncurses (#27277)
 * ntl (#27265)
 * pcre (#27284)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -27,6 +27,7 @@
 * gmp (#27212)
 * mpir (#27212)
 * mpfr (#27258)
+* mpc (#27259)

 ### Not Started
@@ -40,7 +41,6 @@
 * flint (#27264)
 * freetype (#27168)
 * libpng (#27186)
-* mpc (#27259)
 * ncurses (#27277)
 * ntl (#27265)
 * pcre (#27284)
dimpase commented 5 years ago
comment:8

There is also #27373, which concerns packages that change build/run environment, e.g. mpir/gmp/mpfr, that should be resolved in some way.

dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -88,5 +88,6 @@

 * r (getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * iconv (common system package)
+* libgd (common system package)
 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -9,6 +9,7 @@
 * bzip2 (#27182)
 * curl (#24919)
 * gcc (#24919)
+* gf2x (#27238)
 * gfortran (#24919)
 * git (#24919)
 * libffi (#25900, #27114)
@@ -23,7 +24,6 @@

 The following packages have in-progress tickets to provide configure-time detection on the system:

-* gf2x (#27238)
 * gmp (#27212)
 * mpir (#27212)
 * mpfr (#27258)
@@ -91,3 +91,4 @@
 * libgd (common system package)
 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
+* cmake
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -28,6 +28,7 @@
 * mpir (#27212)
 * mpfr (#27258)
 * mpc (#27259)
+* cmake (#27487)

 ### Not Started
@@ -91,4 +92,3 @@
 * libgd (common system package)
 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
-* cmake
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -29,6 +29,9 @@
 * mpfr (#27258)
 * mpc (#27259)
 * cmake (#27487)
+* ntl (#27265)
+* flint (#27264)
+

 ### Not Started
@@ -39,11 +42,9 @@

 * arb (#27270)
 * ecm (#27271)
-* flint (#27264)
 * freetype (#27168)
 * libpng (#27186)
 * ncurses (#27277)
-* ntl (#27265)
 * pcre (#27284)
 * readline (#27277)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -31,6 +31,7 @@
 * cmake (#27487)
 * ntl (#27265)
 * flint (#27264)
+* arb (#27270)

@@ -40,7 +41,6 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

-* arb (#27270)
 * ecm (#27271)
 * freetype (#27168)
 * libpng (#27186)
embray commented 5 years ago
comment:13

Removing most of the rest of my open tickets out of the 8.7 milestone, which should be closed.

dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -32,6 +32,7 @@
 * ntl (#27265)
 * flint (#27264)
 * arb (#27270)
+* ecm (#27271)

@@ -41,7 +42,6 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

-* ecm (#27271)
 * freetype (#27168)
 * libpng (#27186)
 * ncurses (#27277)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -33,6 +33,7 @@
 * flint (#27264)
 * arb (#27270)
 * ecm (#27271)
+* libpng (#27186)

@@ -43,7 +44,6 @@
 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

 * freetype (#27168)
-* libpng (#27186)
 * ncurses (#27277)
 * pcre (#27284)
 * readline (#27277)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -34,7 +34,7 @@
 * arb (#27270)
 * ecm (#27271)
 * libpng (#27186)
-
+* freetype (#27168)

 ### Not Started
@@ -43,7 +43,6 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

-* freetype (#27168)
 * ncurses (#27277)
 * pcre (#27284)
 * readline (#27277)
@@ -59,9 +58,12 @@
   * jinja2
   * jupyter_core
   * numpy
+  * scipy
+  * sympy
   * pip
   * setuptools
   * six
+
 * BLAS (openblas / atlas / etc): resolving how to handle finding a usable BLAS should be one of the highest priorities; it faces many of the same issues we faced with MPIR/GMP in #27212, but perhaps with even more complexity)
 * pari + cypari (these two are deeply intwined)
 * singular
@@ -86,10 +88,10 @@
 * eclib
 * brial

+
 Other high priority packages:
-
-* r (getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * iconv (common system package)
 * libgd (common system package)
+* r (getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -18,14 +18,13 @@
 * yasm (#24919)
 * zeromq (#26286)
 * zlib (#26286)
-
+* gmp (#27212)
+* mpir (#27212)

 ### In Progress

 The following packages have in-progress tickets to provide configure-time detection on the system:

-* gmp (#27212)
-* mpir (#27212)
 * mpfr (#27258)
 * mpc (#27259)
 * cmake (#27487)
@@ -35,7 +34,8 @@
 * ecm (#27271)
 * libpng (#27186)
 * freetype (#27168)
-
+* ncurses (#27277)
+* readline (#27277)

 ### Not Started

@@ -43,9 +43,7 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

-* ncurses (#27277)
 * pcre (#27284)
-* readline (#27277)

 #### Don't Have Tickets
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -20,6 +20,7 @@
 * zlib (#26286)
 * gmp (#27212)
 * mpir (#27212)
+* cmake (#27487)

 ### In Progress

@@ -27,7 +28,6 @@

 * mpfr (#27258)
 * mpc (#27259)
-* cmake (#27487)
 * ntl (#27265)
 * flint (#27264)
 * arb (#27270)
@@ -36,6 +36,7 @@
 * freetype (#27168)
 * ncurses (#27277)
 * readline (#27277)
+* perl_term_readline_gnu (#27795)

 ### Not Started
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -37,6 +37,7 @@
 * ncurses (#27277)
 * readline (#27277)
 * perl_term_readline_gnu (#27795)
+* pcre (#27284)

 ### Not Started

@@ -44,7 +45,7 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

-* pcre (#27284)
+

 #### Don't Have Tickets
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -45,7 +45,7 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

-
+ninja-build (#27801)

 #### Don't Have Tickets
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -38,6 +38,7 @@
 * readline (#27277)
 * perl_term_readline_gnu (#27795)
 * pcre (#27284)
+* ninja-build (#27801)

 ### Not Started

@@ -45,7 +46,8 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:

-ninja-build (#27801)
+* lrslib (#27804)
+

 #### Don't Have Tickets
orlitzky commented 5 years ago

Description changed:

--- 
+++ 
@@ -39,6 +39,7 @@
 * perl_term_readline_gnu (#27795)
 * pcre (#27284)
 * ninja-build (#27801)
+* rw (#27814)

 ### Not Started

@@ -79,7 +80,6 @@
 * ecl
 * iml
 * symmetrica
-* rw
 * ppl
 * planarity
 * lrcalc
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -21,6 +21,8 @@
 * gmp (#27212)
 * mpir (#27212)
 * cmake (#27487)
+* perl_term_readline_gnu (#27795)
+* pcre (#27284)

 ### In Progress

@@ -36,8 +38,6 @@
 * freetype (#27168)
 * ncurses (#27277)
 * readline (#27277)
-* perl_term_readline_gnu (#27795)
-* pcre (#27284)
 * ninja-build (#27801)
 * rw (#27814)

@@ -45,7 +45,7 @@

 #### Have Tickets

-The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet, although Dima has listed some sample config scripts for some of them:
+The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

 * lrslib (#27804)
embray commented 5 years ago

Description changed:

--- 
+++ 
@@ -42,6 +42,8 @@
 * rw (#27814)

 ### Not Started
+
+* iconv (#27823)

 #### Have Tickets

@@ -92,7 +94,6 @@

 Other high priority packages:
-* iconv (common system package)
 * libgd (common system package)
 * r (getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * boost_cropped / boost (many systems should already have boost headers available)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -50,24 +50,9 @@
 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

 * lrslib (#27804)
+* python2/3 (#27824) this one is of course a very special case; see the ticket for details.

-
-#### Don't Have Tickets
-
-These packages are direct build dependencies of sagelib, and should thus take priority (since if these can be found on the system then one can presume that so too can their dependencies).  I have listed these roughly in order of the number of other *dependent* SPKGs these have.  Packages with more dependents should generally take higher priority as well:
-
-* python2/python3: this one is of course a very special case; while it should be possible/desirable to use a system python, any additional Python packages should optionally be installable into a virtualenv instead of the system site-pacakges, including sagelib itself unless the system *happens* to meet all of sagelib's Python dependencies already.  Listing some relevant Python packages below:
-  * cysignals
-  * cython
-  * ipython
-  * jinja2
-  * jupyter_core
-  * numpy
-  * scipy
-  * sympy
-  * pip
-  * setuptools
-  * six
+#### No Tickets yet

 * BLAS (openblas / atlas / etc): resolving how to handle finding a usable BLAS should be one of the highest priorities; it faces many of the same issues we faced with MPIR/GMP in #27212, but perhaps with even more complexity)
 * pari + cypari (these two are deeply intwined)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -49,6 +49,7 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

+* libgd (#27825)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -38,18 +38,20 @@
 * freetype (#27168)
 * ncurses (#27277)
 * readline (#27277)
+* libgd (#27825)
 * ninja-build (#27801)
 * rw (#27814)
+

 ### Not Started

 * iconv (#27823)
+* pkgconf (#27827)

 #### Have Tickets

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

-* libgd (#27825)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -65,7 +65,6 @@
 * glpk
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
-* pkgconfig
 * givaro
 * ecl
 * iml
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -7,22 +7,23 @@
 The following packages already have `spkg-configure.m4` checks that are working on most or all supported platforms:

 * bzip2 (#27182)
+* cmake (#27487)
 * curl (#24919)
 * gcc (#24919)
 * gf2x (#27238)
 * gfortran (#24919)
 * git (#24919)
+* gmp (#27212)
 * libffi (#25900, #27114)
+* mpir (#27212)
 * patch (#24919)
+* pcre (#27284)
+* perl_term_readline_gnu (#27795)
 * xz (#26286)
 * yasm (#24919)
 * zeromq (#26286)
 * zlib (#26286)
-* gmp (#27212)
-* mpir (#27212)
-* cmake (#27487)
-* perl_term_readline_gnu (#27795)
-* pcre (#27284)
+

 ### In Progress
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -15,10 +15,13 @@
 * git (#24919)
 * gmp (#27212)
 * libffi (#25900, #27114)
+* libpng (#27186)
 * mpir (#27212)
+* ninja-build (#27801)
 * patch (#24919)
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
+* rw (#27814)
 * xz (#26286)
 * yasm (#24919)
 * zeromq (#26286)
@@ -35,24 +38,18 @@
 * flint (#27264)
 * arb (#27270)
 * ecm (#27271)
-* libpng (#27186)
 * freetype (#27168)
 * ncurses (#27277)
 * readline (#27277)
 * libgd (#27825)
-* ninja-build (#27801)
-* rw (#27814)

-
-### Not Started
-
-* iconv (#27823)
-* pkgconf (#27827)

 #### Have Tickets

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

+* iconv (#27823)
+* pkgconf (#27827)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -48,6 +48,7 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

+* isl (#27864)
 * iconv (#27823)
 * pkgconf (#27827)
 * lrslib (#27804)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -16,8 +16,11 @@
 * gmp (#27212)
 * libffi (#25900, #27114)
 * libpng (#27186)
+* mpc (#27259)  - merged by #27822
+* mpfr (#27258) - merged by #27822
 * mpir (#27212)
 * ninja-build (#27801)
+* ntl (#27265)  - merged by #27822
 * patch (#24919)
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
@@ -32,9 +35,7 @@

 The following packages have in-progress tickets to provide configure-time detection on the system:

-* mpfr (#27258)
-* mpc (#27259)
-* ntl (#27265)
+
 * flint (#27264)
 * arb (#27270)
 * ecm (#27271)
@@ -53,10 +54,11 @@
 * pkgconf (#27827)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
+* BLAS (openblas / atlas / etc): resolving how to handle finding a usable BLAS should be one of the highest priorities; it faces many of the same issues we faced with MPIR/GMP in #27212, but perhaps with even more complexity)  (#27870)

 #### No Tickets yet

-* BLAS (openblas / atlas / etc): resolving how to handle finding a usable BLAS should be one of the highest priorities; it faces many of the same issues we faced with MPIR/GMP in #27212, but perhaps with even more complexity)
+
 * pari + cypari (these two are deeply intwined)
 * singular
 * gsl
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -43,6 +43,7 @@
 * ncurses (#27277)
 * readline (#27277)
 * libgd (#27825)
+* iconv (#27823)

 #### Have Tickets
@@ -50,7 +51,6 @@
 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

 * isl (#27864)
-* iconv (#27823)
 * pkgconf (#27827)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
@@ -82,7 +82,6 @@

 Other high priority packages:
-* libgd (common system package)
 * r (getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -58,7 +58,7 @@

 #### No Tickets yet

-
+* gc + libatomic (the 2nd is only used in the 1st)
 * pari + cypari (these two are deeply intwined)
 * singular
 * gsl
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -51,6 +51,7 @@
 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

 * isl (#27864)
+* gc + libatomic (#28045) the 2nd is only used in the 1st
 * pkgconf (#27827)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
@@ -58,7 +59,7 @@

 #### No Tickets yet

-* gc + libatomic (the 2nd is only used in the 1st)
+
 * pari + cypari (these two are deeply intwined)
 * singular
 * gsl
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -9,21 +9,26 @@
 * bzip2 (#27182)
 * cmake (#27487)
 * curl (#24919)
+* freetype (#27168)
 * gcc (#24919)
 * gf2x (#27238)
 * gfortran (#24919)
 * git (#24919)
 * gmp (#27212)
+* iconv (#27823)
 * libffi (#25900, #27114)
+* libgd (#27825)
 * libpng (#27186)
 * mpc (#27259)  - merged by #27822
 * mpfr (#27258) - merged by #27822
 * mpir (#27212)
+* ncurses (#27277)
 * ninja-build (#27801)
 * ntl (#27265)  - merged by #27822
 * patch (#24919)
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
+* readline (#27277)
 * rw (#27814)
 * xz (#26286)
 * yasm (#24919)
@@ -39,11 +44,6 @@
 * flint (#27264)
 * arb (#27270)
 * ecm (#27271)
-* freetype (#27168)
-* ncurses (#27277)
-* readline (#27277)
-* libgd (#27825)
-* iconv (#27823)

 #### Have Tickets
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -44,7 +44,7 @@
 * flint (#27264)
 * arb (#27270)
 * ecm (#27271)
-
+* symmetrica (#28208)

 #### Have Tickets

@@ -70,7 +70,6 @@
 * givaro
 * ecl
 * iml
-* symmetrica
 * ppl
 * planarity
 * lrcalc
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -44,6 +44,7 @@
 * flint (#27264)
 * arb (#27270)
 * ecm (#27271)
+* pkgconf (#27827)
 * symmetrica (#28208)

 #### Have Tickets
@@ -52,7 +53,6 @@

 * isl (#27864)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
-* pkgconf (#27827)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
 * BLAS (openblas / atlas / etc): resolving how to handle finding a usable BLAS should be one of the highest priorities; it faces many of the same issues we faced with MPIR/GMP in #27212, but perhaps with even more complexity)  (#27870)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -52,6 +52,7 @@
 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

 * isl (#27864)
+* lrcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
@@ -72,7 +73,6 @@
 * iml
 * ppl
 * planarity
-* lrcalc
 * linbox
 * libhomfly
 * libbraiding
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -52,7 +52,7 @@
 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

 * isl (#27864)
-* lrcalc (#28224)
+* lcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
@@ -76,7 +76,7 @@
 * linbox
 * libhomfly
 * libbraiding
-* lcalc
+* lrcalc
 * eclib
 * brial
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -53,6 +53,7 @@

 * isl (#27864)
 * lcalc (#28224)
+* lrcalc (#28231)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
@@ -76,7 +77,6 @@
 * linbox
 * libhomfly
 * libbraiding
-* lrcalc
 * eclib
 * brial
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -44,6 +44,7 @@
 * flint (#27264)
 * arb (#27270)
 * ecm (#27271)
+* lrcalc (#28231)
 * pkgconf (#27827)
 * symmetrica (#28208)

@@ -53,7 +54,6 @@

 * isl (#27864)
 * lcalc (#28224)
-* lrcalc (#28231)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -56,13 +56,14 @@
 * lcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * lrslib (#27804)
+* pari (#28242)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
 * BLAS (openblas / atlas / etc): resolving how to handle finding a usable BLAS should be one of the highest priorities; it faces many of the same issues we faced with MPIR/GMP in #27212, but perhaps with even more complexity)  (#27870)

 #### No Tickets yet

-
-* pari + cypari (these two are deeply intwined)
+* bliss
+* cypari (depends on pari)
 * singular
 * gsl
 * m4ri + m4rie
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -6,9 +6,12 @@

 The following packages already have `spkg-configure.m4` checks that are working on most or all supported platforms:

+* arb (#27270)
 * bzip2 (#27182)
 * cmake (#27487)
 * curl (#24919)
+* ecm (#27271)
+* flint (#27264)  - merged by #27270
 * freetype (#27168)
 * gcc (#24919)
 * gf2x (#27238)
@@ -40,10 +43,6 @@

 The following packages have in-progress tickets to provide configure-time detection on the system:

-
-* flint (#27264)
-* arb (#27270)
-* ecm (#27271)
 * lrcalc (#28231)
 * pkgconf (#27827)
 * symmetrica (#28208)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -44,6 +44,7 @@
 The following packages have in-progress tickets to provide configure-time detection on the system:

 * lrcalc (#28231)
+* mpfi (#28295)
 * pkgconf (#27827)
 * symmetrica (#28208)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -47,6 +47,7 @@
 * mpfi (#28295)
 * pkgconf (#27827)
 * symmetrica (#28208)
+* pari+its packages+gp2c (#28242)

 #### Have Tickets

@@ -56,7 +57,6 @@
 * lcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * lrslib (#27804)
-* pari (#28242)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
 * BLAS (openblas / atlas / etc): resolving how to handle finding a usable BLAS should be one of the highest priorities; it faces many of the same issues we faced with MPIR/GMP in #27212, but perhaps with even more complexity)  (#27870)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -22,7 +22,9 @@
 * libffi (#25900, #27114)
 * libgd (#27825)
 * libpng (#27186)
+* lrcalc (#28231)
 * mpc (#27259)  - merged by #27822
+* mpfi (#28295)
 * mpfr (#27258) - merged by #27822
 * mpir (#27212)
 * ncurses (#27277)
@@ -31,8 +33,10 @@
 * patch (#24919)
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
+* pkgconf (#27827)
 * readline (#27277)
 * rw (#27814)
+* symmetrica (#28208)
 * xz (#26286)
 * yasm (#24919)
 * zeromq (#26286)
@@ -43,10 +47,6 @@

 The following packages have in-progress tickets to provide configure-time detection on the system:

-* lrcalc (#28231)
-* mpfi (#28295)
-* pkgconf (#27827)
-* symmetrica (#28208)
 * pari+its packages+gp2c (#28242)

 #### Have Tickets
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -53,6 +53,7 @@

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

+* eclib (#28333)
 * isl (#27864)
 * lcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
@@ -78,7 +79,6 @@
 * linbox
 * libhomfly
 * libbraiding
-* eclib
 * brial
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -48,12 +48,12 @@
 The following packages have in-progress tickets to provide configure-time detection on the system:

 * pari+its packages+gp2c (#28242)
+* eclib (#28333)

 #### Have Tickets

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

-* eclib (#28333)
 * isl (#27864)
 * lcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -49,12 +49,12 @@

 * pari+its packages+gp2c (#28242)
 * eclib (#28333)
+* isl (#27864)

 #### Have Tickets

 The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:

-* isl (#27864)
 * lcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * lrslib (#27804)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -50,6 +50,8 @@
 * pari+its packages+gp2c (#28242)
 * eclib (#28333)
 * isl (#27864)
+* givaro (#28342)
+* m4ri(e) (#28342)

 #### Have Tickets

@@ -67,11 +69,9 @@
 * cypari (depends on pari)
 * singular
 * gsl
-* m4ri + m4rie
 * glpk
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
-* givaro
 * ecl
 * iml
 * ppl