sagemath / sage

Main repository of SageMath
https://www.sagemath.org
Other
1.44k stars 480 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

jdemeyer commented 5 years ago

Description changed:

--- 
+++ 
@@ -69,7 +69,7 @@
 * cypari (depends on pari)
 * singular
 * gsl
-* glpk
+* glpk (needs a specific patch which is not upstreamed)
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
 * ecl
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -10,6 +10,7 @@
 * bzip2 (#27182)
 * cmake (#27487)
 * curl (#24919)
+* eclib (#28333)
 * ecm (#27271)
 * flint (#27264)  - merged by #27270
 * freetype (#27168)
@@ -18,6 +19,8 @@
 * gfortran (#24919)
 * git (#24919)
 * gmp (#27212)
+* gp2c (#28242)
+* isl (#27864)
 * iconv (#27823)
 * libffi (#25900, #27114)
 * libgd (#27825)
@@ -30,6 +33,7 @@
 * ncurses (#27277)
 * ninja-build (#27801)
 * ntl (#27265)  - merged by #27822
+* pari+its packages (#28242)
 * patch (#24919)
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
@@ -47,9 +51,6 @@

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

-* pari+its packages+gp2c (#28242)
-* eclib (#28333)
-* isl (#27864)
 * givaro (#28342)
 * m4ri(e) (#28342)
mezzarobba commented 5 years ago

Description changed:

--- 
+++ 
@@ -22,6 +22,7 @@
 * gp2c (#28242)
 * isl (#27864)
 * iconv (#27823)
+* iml (#27272)
 * libffi (#25900, #27114)
 * libgd (#27825)
 * libpng (#27186)
@@ -74,7 +75,6 @@
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
 * ecl
-* iml
 * ppl
 * planarity
 * linbox
@@ -87,3 +87,4 @@
 * 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
+* numpy
mezzarobba commented 5 years ago

Description changed:

--- 
+++ 
@@ -88,3 +88,4 @@
 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
 * numpy
+* scipy
mezzarobba commented 5 years ago

Description changed:

--- 
+++ 
@@ -22,7 +22,6 @@
 * gp2c (#28242)
 * isl (#27864)
 * iconv (#27823)
-* iml (#27272)
 * libffi (#25900, #27114)
 * libgd (#27825)
 * libpng (#27186)
@@ -61,6 +60,7 @@

 * lcalc (#28224)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
+* iml (#27272)
 * 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:

--- 
+++ 
@@ -18,6 +18,7 @@
 * gf2x (#27238)
 * gfortran (#24919)
 * git (#24919)
+* givaro (#28342)
 * gmp (#27212)
 * gp2c (#28242)
 * isl (#27864)
@@ -26,6 +27,7 @@
 * libgd (#27825)
 * libpng (#27186)
 * lrcalc (#28231)
+* m4ri(e) (#28342)
 * mpc (#27259)  - merged by #27822
 * mpfi (#28295)
 * mpfr (#27258) - merged by #27822
@@ -33,7 +35,8 @@
 * ncurses (#27277)
 * ninja-build (#27801)
 * ntl (#27265)  - merged by #27822
-* pari+its packages (#28242)
+* pari (#28242)
+* pari's packages, apart from pari_jupyter (#28242)
 * patch (#24919)
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
@@ -51,8 +54,8 @@

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

-* givaro (#28342)
-* m4ri(e) (#28342)
+
+

 #### Have Tickets

@@ -89,3 +92,28 @@
 * maxima
 * numpy
 * scipy
+
+
+---
+
+#### 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
+
+* #28401
+* #28405
+* #28380
+* #28341
+* #28317
+* #28095
+* #27941
+* #27936
+* #27641
+* #27642
+* #27567
+* #27373
+* #27219
+* #26715
+* #26668
+
+
embray commented 5 years ago

Description changed:

--- 
+++ 
@@ -100,6 +100,7 @@

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

+* #28409
 * #28401
 * #28405
 * #28380
dimpase commented 5 years ago

Description changed:

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

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

+* lcalc (#28224)

@@ -61,7 +62,6 @@

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

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

Description changed:

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

 * lcalc (#28224)
-
+* glpk (#28459)

 #### Have Tickets
@@ -74,7 +74,6 @@
 * cypari (depends on pari)
 * singular
 * gsl
-* glpk (needs a specific patch which is not upstreamed)
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
 * ecl
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -71,6 +71,7 @@
 #### No Tickets yet

 * bliss
+* nauty
 * cypari (depends on pari)
 * singular
 * gsl
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -23,6 +23,7 @@
 * gp2c (#28242)
 * isl (#27864)
 * iconv (#27823)
+* lcalc (#28224)
 * libffi (#25900, #27114)
 * libgd (#27825)
 * libpng (#27186)
@@ -54,7 +55,6 @@

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

-* lcalc (#28224)
 * glpk (#28459)
dimpase commented 5 years ago

Description changed:

--- 
+++ 
@@ -19,6 +19,7 @@
 * gfortran (#24919)
 * git (#24919)
 * givaro (#28342)
+* glpk (#28459)
 * gmp (#27212)
 * gp2c (#28242)
 * isl (#27864)
@@ -55,7 +56,6 @@

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

-* glpk (#28459)

 #### Have Tickets
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -56,6 +56,8 @@

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

+* gsl (#28879)
+* 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)

 #### Have Tickets
@@ -66,7 +68,6 @@
 * iml (#27272)
 * 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

@@ -74,7 +75,6 @@
 * nauty
 * cypari (depends on pari)
 * singular
-* gsl
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
 * ecl
dimpase commented 4 years ago

Description changed:

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

 * gsl (#28879)
 * 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)
-
+* r (#28884) (alternative view: getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)

 #### Have Tickets

@@ -87,7 +87,7 @@

 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)
+
 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
 * numpy
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -2,7 +2,7 @@

 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.  Unfortunately there is still not good documentation for how to implement these configure-time dependency checks.  The documentation question is tracked at #26668.

-### Already Done
+#### Already Done

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

@@ -37,6 +37,7 @@
 * ncurses (#27277)
 * ninja-build (#27801)
 * ntl (#27265)  - merged by #27822
+* openblas (#27870)
 * pari (#28242)
 * pari's packages, apart from pari_jupyter (#28242)
 * patch (#24919)
@@ -52,7 +53,7 @@
 * zlib (#26286)

-### In Progress
+#### In Progress

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

@@ -64,6 +65,7 @@

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

+* cliquer (#28885)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * iml (#27272)
 * lrslib (#27804)
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -44,6 +44,7 @@
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
 * pkgconf (#27827)
+* r (#28884) (alternative view: getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * readline (#27277)
 * rw (#27814)
 * symmetrica (#28208)
@@ -58,18 +59,19 @@
 The following packages have in-progress tickets to provide configure-time detection on the system:

 * gsl (#28879)
-* 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)
-* r (#28884) (alternative view: getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
+* cliquer (#28885)
+

 #### Have Tickets

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

-* cliquer (#28885)
+* BLAS (atlas and other non-openblas): 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). One can already use system's openblas, though (#27870)
 * gc + libatomic (#28045) the 2nd is only used in the 1st
 * iml (#27272)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
+* cddlib (#28905)

 #### No Tickets yet
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -120,5 +120,6 @@
 * #27219
 * #26715
 * #26668
+* #28906
embray commented 4 years ago
comment:70

Nice to see so much progress on this. I'm sorry I haven't had more time to help, but I'm glad to see that the infrastructure I put in place has continued to be useful as support for more packages is added.

dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -60,6 +60,7 @@

 * gsl (#28879)
 * cliquer (#28885)
+* cbc (#28908)

 #### Have Tickets
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -61,6 +61,8 @@
 * gsl (#28879)
 * cliquer (#28885)
 * cbc (#28908)
+* tachyon (#28919)
+* cddlib (#28905)

 #### Have Tickets
@@ -72,7 +74,7 @@
 * iml (#27272)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
-* cddlib (#28905)
+

 #### No Tickets yet
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -8,6 +8,7 @@

 * arb (#27270)
 * bzip2 (#27182)
+* cliquer (#28885)
 * cmake (#27487)
 * curl (#24919)
 * eclib (#28333)
@@ -59,7 +60,6 @@
 The following packages have in-progress tickets to provide configure-time detection on the system:

 * gsl (#28879)
-* cliquer (#28885)
 * cbc (#28908)
 * tachyon (#28919)
 * cddlib (#28905)
@@ -124,5 +124,6 @@
 * #26715
 * #26668
 * #28906
+* #28956
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -63,7 +63,7 @@
 * cbc (#28908)
 * tachyon (#28919)
 * cddlib (#28905)
-
+* nauty (#28958)

 #### Have Tickets

@@ -79,7 +79,6 @@
 #### No Tickets yet

 * bliss
-* nauty
 * cypari (depends on pari)
 * singular
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -23,6 +23,7 @@
 * glpk (#28459)
 * gmp (#27212)
 * gp2c (#28242)
+* gsl (#28879)
 * isl (#27864)
 * iconv (#27823)
 * lcalc (#28224)
@@ -49,6 +50,7 @@
 * readline (#27277)
 * rw (#27814)
 * symmetrica (#28208)
+* tachyon (#28919)
 * xz (#26286)
 * yasm (#24919)
 * zeromq (#26286)
@@ -59,9 +61,8 @@

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

-* gsl (#28879)
+
 * cbc (#28908)
-* tachyon (#28919)
 * cddlib (#28905)
 * nauty (#28958)
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -64,6 +64,7 @@

 * cbc (#28908)
 * cddlib (#28905)
+* libatomic (#28045)
 * nauty (#28958)

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

 * BLAS (atlas and other non-openblas): 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). One can already use system's openblas, though (#27870)
-* gc + libatomic (#28045) the 2nd is only used in the 1st
+* gc (#28991)
 * iml (#27272)
 * lrslib (#27804)
 * python2/3 (#27824) this one is of course a very special case; see the ticket for details.
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -66,6 +66,7 @@
 * cddlib (#28905)
 * libatomic (#28045)
 * nauty (#28958)
+* sqlite (#29002)

 #### Have Tickets
mkoeppe commented 4 years ago
comment:78

Should we find a better way to keep track of the distribution packages that provide what spkg-configure is looking for?

Something autogenerated from new per-package information build/pkgs/* that can keep the section in the installation manual current (src/doc/en/installation/source.rst) - last updated by Dima?

Related: https://github.com/sagemath/sage-prod/issues/28745 (environment.yml for conda).

dimpase commented 4 years ago
comment:79

Replying to @mkoeppe:

Should we find a better way to keep track of the distribution packages that provide what spkg-configure is looking for?

Something autogenerated from new per-package information build/pkgs/* that can keep the section in the installation manual current (src/doc/en/installation/source.rst) - last updated by Dima?

A good idea, I only don't know how exactly to implement this. E.g. on Debian one could create a package with all dependencies (in fact, basically almost the same as their Sage package)

Related: https://github.com/sagemath/sage-prod/issues/28745 (environment.yml for conda).

mkoeppe commented 4 years ago
comment:80

I would just have thought to generate a shell script with one line of apt-get install.

mkoeppe commented 4 years ago

Description changed:

--- 
+++ 
@@ -82,7 +82,6 @@
 #### No Tickets yet

 * bliss
-* cypari (depends on pari)
 * singular
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
@@ -99,8 +98,12 @@

 * boost_cropped / boost (many systems should already have boost headers available)
 * maxima
+
+All system Python packages, including the following, would be handled by #29023.
+
 * numpy
 * scipy
+* cypari (depends on pari)

 ---
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -8,6 +8,7 @@

 * arb (#27270)
 * bzip2 (#27182)
+* cbc (#28908)
 * cliquer (#28885)
 * cmake (#27487)
 * curl (#24919)
@@ -27,6 +28,7 @@
 * isl (#27864)
 * iconv (#27823)
 * lcalc (#28224)
+* libatomic (#28045)
 * libffi (#25900, #27114)
 * libgd (#27825)
 * libpng (#27186)
@@ -36,6 +38,7 @@
 * mpfi (#28295)
 * mpfr (#27258) - merged by #27822
 * mpir (#27212)
+* nauty (#28958)
 * ncurses (#27277)
 * ninja-build (#27801)
 * ntl (#27265)  - merged by #27822
@@ -61,11 +64,8 @@

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

-
-* cbc (#28908)
 * cddlib (#28905)
-* libatomic (#28045)
-* nauty (#28958)
+* python3 (#27824) this one is of course a very special case; see the ticket for details.
 * sqlite (#29002)

 #### Have Tickets
@@ -76,7 +76,7 @@
 * gc (#28991)
 * iml (#27272)
 * lrslib (#27804)
-* python2/3 (#27824) this one is of course a very special case; see the ticket for details.
+* planarity (#29063)

 #### No Tickets yet
@@ -87,7 +87,6 @@
 * zn_poly
 * ecl
 * ppl
-* planarity
 * linbox
 * libhomfly
 * libbraiding
mkoeppe commented 4 years ago

Description changed:

--- 
+++ 
@@ -105,7 +105,10 @@
 * cypari (depends on pari)

----
+#### Testing infrastructure
+
+- #29053: Add debian/fedora package information to build/pkgs, generate Dockerfiles and installation help
+

 #### Bug-fixing
mkoeppe commented 4 years ago

Description changed:

--- 
+++ 
@@ -91,7 +91,7 @@
 * libhomfly
 * libbraiding
 * brial
-
+* openssl

 Other high priority packages:
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -49,9 +49,11 @@
 * pcre (#27284)
 * perl_term_readline_gnu (#27795)
 * pkgconf (#27827)
+* planarity (#29063)
 * r (#28884) (alternative view: getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * readline (#27277)
 * rw (#27814)
+* sqlite (#29002)
 * symmetrica (#28208)
 * tachyon (#28919)
 * xz (#26286)
@@ -66,7 +68,7 @@

 * cddlib (#28905)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.
-* sqlite (#29002)
+* boost_cropped/boost (#29100) -- many systems have boost headers available

 #### Have Tickets

@@ -76,7 +78,6 @@
 * gc (#28991)
 * iml (#27272)
 * lrslib (#27804)
-* planarity (#29063)

 #### No Tickets yet
@@ -95,7 +96,6 @@

 Other high priority packages:

-* boost_cropped / boost (many systems should already have boost headers available)
 * maxima

 All system Python packages, including the following, would be handled by #29023.
mkoeppe commented 4 years ago

Description changed:

--- 
+++ 
@@ -108,7 +108,7 @@
 #### 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

 #### Bug-fixing
dimpase commented 4 years ago

Description changed:

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

 * arb (#27270)
+* boost_cropped/boost (#29100) -- many systems have boost headers available
 * bzip2 (#27182)
 * cbc (#28908)
 * cliquer (#28885)
@@ -68,7 +69,6 @@

 * cddlib (#28905)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.
-* boost_cropped/boost (#29100) -- many systems have boost headers available

 #### Have Tickets

@@ -132,5 +132,6 @@
 * #26668
 * #28906
 * #28956
+* #29071
orlitzky commented 4 years ago

Description changed:

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

 * cddlib (#28905)
+* fplll (#29245)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.

 #### Have Tickets
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -19,6 +19,7 @@
 * freetype (#27168)
 * gcc (#24919)
 * gf2x (#27238)
+* gfan (#28985)
 * gfortran (#24919)
 * git (#24919)
 * givaro (#28342)
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -16,6 +16,7 @@
 * eclib (#28333)
 * ecm (#27271)
 * flint (#27264)  - merged by #27270
+* fplll (#29245)
 * freetype (#27168)
 * gcc (#24919)
 * gf2x (#27238)
@@ -69,7 +70,6 @@
 The following packages have in-progress tickets to provide configure-time detection on the system:

 * cddlib (#28905)
-* fplll (#29245)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.

 #### Have Tickets
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -69,6 +69,7 @@

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

+* brial (#29369)
 * cddlib (#28905)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.

@@ -93,7 +94,6 @@
 * linbox
 * libhomfly
 * libbraiding
-* brial
 * openssl

 Other high priority packages:
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -71,6 +71,7 @@

 * brial (#29369)
 * cddlib (#28905)
+* flintqs (#29430)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.

 #### Have Tickets
thierry-FreeBSD commented 4 years ago

Description changed:

--- 
+++ 
@@ -71,7 +71,6 @@

 * brial (#29369)
 * cddlib (#28905)
-* flintqs (#29430)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.

 #### Have Tickets
thierry-FreeBSD commented 4 years ago
comment:95

rw is listed (#27814), but since it depends on igraph, it would be fine to add igraph too.

dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -8,8 +8,10 @@

 * arb (#27270)
 * boost_cropped/boost (#29100) -- many systems have boost headers available
+* brial (#29369)
 * bzip2 (#27182)
 * cbc (#28908)
+* cddlib (#28905)
 * cliquer (#28885)
 * cmake (#27487)
 * curl (#24919)
@@ -53,6 +55,7 @@
 * perl_term_readline_gnu (#27795)
 * pkgconf (#27827)
 * planarity (#29063)
+* python3 (#27824) this one is of course a very special case; see the ticket for details.
 * r (#28884) (alternative view: getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * readline (#27277)
 * rw (#27814)
@@ -69,9 +72,7 @@

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

-* brial (#29369)
-* cddlib (#28905)
-* python3 (#27824) this one is of course a very special case; see the ticket for details.
+* flintqs (#29430)

 #### Have Tickets
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -72,7 +72,9 @@

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

+* fflas-ffpack (#29453)
 * flintqs (#29430)
+* ppl (29454)

 #### Have Tickets

@@ -91,7 +93,6 @@
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
 * ecl
-* ppl
 * linbox
 * libhomfly
 * libbraiding
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -74,7 +74,7 @@

 * fflas-ffpack (#29453)
 * flintqs (#29430)
-* ppl (29454)
+* ppl (#29454)

 #### Have Tickets
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -88,19 +88,16 @@

 #### No Tickets yet

-* bliss
+* bliss (optional package)
 * singular
 * gap (using the system GAP is obviously desirable, but non-trivial, esp. now that we need a working libgap)
 * zn_poly
-* ecl
+* ecl (depends on gc)
+  * maxima (depends on ecl)
 * linbox
-* libhomfly
+* libhomfly (depends on gc)
 * libbraiding
-* openssl
-
-Other high priority packages:
-
-* maxima
+* openssl (optional package)

 All system Python packages, including the following, would be handled by #29023.
orlitzky commented 4 years ago

Description changed:

--- 
+++ 
@@ -74,6 +74,7 @@

 * fflas-ffpack (#29453)
 * flintqs (#29430)
+* libbraiding (#29458)
 * ppl (#29454)

 #### Have Tickets
@@ -96,7 +97,6 @@
   * maxima (depends on ecl)
 * linbox
 * libhomfly (depends on gc)
-* libbraiding
 * openssl (optional package)

 All system Python packages, including the following, would be handled by #29023.
dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -74,6 +74,7 @@

 * fflas-ffpack (#29453)
 * flintqs (#29430)
+* iml (#27272)
 * libbraiding (#29458)
 * ppl (#29454)

@@ -83,7 +84,6 @@

 * BLAS (atlas and other non-openblas): 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). One can already use system's openblas, though (#27870)
 * gc (#28991)
-* iml (#27272)
 * lrslib (#27804)
mkoeppe commented 4 years ago
comment:103

spkg-configure friends, I have drafted an update on the support for using system packages for the 9.1 release notes at https://wiki.sagemath.org/ReleaseTours/sage-9.1; let me know if anything needs changing or just make edits.

dimpase commented 4 years ago

Description changed:

--- 
+++ 
@@ -18,6 +18,7 @@
 * eclib (#28333)
 * ecm (#27271)
 * flint (#27264)  - merged by #27270
+* flintqs (#29430)
 * fplll (#29245)
 * freetype (#27168)
 * gcc (#24919)
@@ -34,6 +35,7 @@
 * iconv (#27823)
 * lcalc (#28224)
 * libatomic (#28045)
+* libbraiding (#29458)
 * libffi (#25900, #27114)
 * libgd (#27825)
 * libpng (#27186)
@@ -55,6 +57,7 @@
 * perl_term_readline_gnu (#27795)
 * pkgconf (#27827)
 * planarity (#29063)
+* ppl (#29454)
 * python3 (#27824) this one is of course a very special case; see the ticket for details.
 * r (#28884) (alternative view: getting R from the system has been desirable for a long time and will require more than just an `spkg-configure.m4`; see #25503)
 * readline (#27277)
@@ -73,10 +76,7 @@
 The following packages have in-progress tickets to provide configure-time detection on the system:

 * fflas-ffpack (#29453)
-* flintqs (#29430)
 * iml (#27272)
-* libbraiding (#29458)
-* ppl (#29454)

 #### Have Tickets

@@ -85,6 +85,7 @@
 * BLAS (atlas and other non-openblas): 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). One can already use system's openblas, though (#27870)
 * gc (#28991)
 * lrslib (#27804)
+* suitesparse (#29502)

 #### No Tickets yet