Open embray opened 5 years ago
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.
Description changed:
---
+++
@@ -81,7 +81,6 @@
* libhomfly
* libbraiding
* lcalc
-* ecm
* eclib
* brial
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)
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)
There is also #27373, which concerns packages that change build/run environment, e.g. mpir/gmp/mpfr, that should be resolved in some way.
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
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
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
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)
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)
Removing most of the rest of my open tickets out of the 8.7 milestone, which should be closed.
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)
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)
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
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
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
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
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
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
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
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)
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)
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)
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.
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.
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
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
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.
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)
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
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
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
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
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
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
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)
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
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
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
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.
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
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)
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)
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)
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
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
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
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)
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
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:spkg-configure.m4
; see #25503)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
29053: Add debian/fedora package information to build/pkgs, generate Dockerfiles and installation help
29060: Meta-ticket: Add Dockerfiles and CI scripts for integration testing of source and binary distributions and of downstream packages
Meta infrastructure
31114 Add one file
build/pkgs/*/repology.txt
per spkgDocumentation
Unfortunately there is still not good documentation for how to implement these configure-time dependency checks.
26668: add documentation for implementing spkg-configure.m4 and distros/ for spkgs
29018: improve documentation of m4/spkg-configure.m4
30543: Document spkg-configure.m4 and distros directory
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
26715: build/pkgs/gfortran/spkg-configure.m4 works incorrectly if CC and CXX are already there
27219: have bootstrap fail gracefully if no pkg-config is available
27373: some dummy packages must be only re-installable via ./configure --with-...
27567: Add --with-system- options to configure
27641: SAGE_SPKG_CONFIGURE macro: Add new pre-check and post-check optional arguments
27642: Re-run configure+make after installing an SPKG with sage -i
27936: spkg-configure.m4 for pcre should test for UTF support etc
27941: R installation fails on macOS with libcurl from Anaconda
28095: Add --enable-OPTIONALSPKG options to configure
28317: Use -print-prog-name instead of -print-file-name in gcc spkg-configure.m4
28341: Allow doc to build with SAGE_PARI_CFG undefined
28380: bump up givaro version in spkg-configure.m4
28401: pass correct --with-flint to eclib's configure
28405: correct the test for galpol package in pari's spkg-configure.m4
28409: Flint configure fails when using system GMP in certain cases
28906: generate libpng.pc, zlib.pc if needed
28956: correct AC_CHECK_PROG call in spkg-configure for bzip2
29071: verify if cblas.pc and lapack.pc should be replaced by links to openblas.pc
30752: switch the default mp library to gmp
31348: build/pkgs/mpfr/spkg-configure.m4: Check pkg-config first
31358: python3 spkg-configure.m4: Do not reject python based on sysconfig LDFLAGS containing "-L."
31429: flint spkg-configure: Reject FLINT 2.7.x
31528: Cleanup spkg-configure.m4 files that mix tabs and spaces
31539: conda-forge-standard (linux): python3 spkg-configure.m4 rejects conda's python3
32789: Fix spkg-configure.m4 for singular
33042: givaro spkg-configure: Reject too new versions
33092: spkg-configure.m4 for ffmpeg/imagemagick need feature checks
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