Opened 3 years ago
Last modified 4 months ago
#27330 new task
Try to use as many system packages as possible — at Version 60
Reported by: | embray | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | sage-9.7 |
Component: | build: configure | Keywords: | spkg-configure, sd111 |
Cc: | tmonteil, mjo, gh-timokau, fbissey, isuruf, mmezzarobba, thansen, gh-tobiasdiez | Merged in: | |
Authors: | Reviewers: | ||
Report Upstream: | N/A | Work issues: | |
Branch: | Commit: | ||
Dependencies: | Stopgaps: |
Description (last modified by )
#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. 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
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)
- eclib (#28333)
- ecm (#27271)
- flint (#27264) - merged by #27270
- freetype (#27168)
- gcc (#24919)
- gf2x (#27238)
- gfortran (#24919)
- git (#24919)
- givaro (#28342)
- gmp (#27212)
- gp2c (#28242)
- isl (#27864)
- iconv (#27823)
- libffi (#25900, #27114)
- libgd (#27825)
- libpng (#27186)
- lrcalc (#28231)
- m4ri(e) (#28342)
- mpc (#27259) - merged by #27822
- mpfi (#28295)
- mpfr (#27258) - merged by #27822
- mpir (#27212)
- ncurses (#27277)
- ninja-build (#27801)
- ntl (#27265) - merged by #27822
- pari (#28242)
- pari's packages, apart from pari_jupyter (#28242)
- patch (#24919)
- pcre (#27284)
- perl_term_readline_gnu (#27795)
- pkgconf (#27827)
- readline (#27277)
- rw (#27814)
- symmetrica (#28208)
- xz (#26286)
- yasm (#24919)
- zeromq (#26286)
- zlib (#26286)
In Progress
The following packages have in-progress tickets to provide configure-time detection on the system:
- lcalc (#28224)
Have Tickets
The following packages have tickets for their conversions, but don't have working prototypes (i.e. branches) yet:
- 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)
No Tickets yet
- bliss
- 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
- ppl
- planarity
- linbox
- libhomfly
- libbraiding
- 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) - boost_cropped / boost (many systems should already have boost headers available)
- 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
Change History (60)
comment:1 Changed 3 years ago by
comment:3 Changed 3 years ago by
- Cc tmonteil added
comment:4 Changed 3 years ago by
- Cc mjo added
comment:5 Changed 3 years ago by
- Cc gh-timokau added
comment:6 Changed 3 years ago by
- Description modified (diff)
comment:7 Changed 3 years ago by
- Description modified (diff)
comment:8 Changed 3 years ago by
- Description modified (diff)
There is also #27373, which concerns packages that change build/run environment, e.g. mpir/gmp/mpfr, that should be resolved in some way.
comment:9 Changed 3 years ago by
- Description modified (diff)
comment:10 Changed 3 years ago by
- Description modified (diff)
comment:11 Changed 3 years ago by
- Description modified (diff)
comment:12 Changed 3 years ago by
- Description modified (diff)
comment:13 Changed 3 years ago by
- Milestone changed from sage-8.7 to sage-pending
Removing most of the rest of my open tickets out of the 8.7 milestone, which should be closed.
comment:14 Changed 3 years ago by
- Description modified (diff)
comment:15 Changed 3 years ago by
- Description modified (diff)
comment:16 Changed 3 years ago by
- Description modified (diff)
comment:17 Changed 3 years ago by
- Description modified (diff)
comment:18 Changed 3 years ago by
- Description modified (diff)
comment:19 Changed 3 years ago by
- Cc fbissey added
- Description modified (diff)
comment:20 Changed 3 years ago by
- Description modified (diff)
comment:21 Changed 3 years ago by
- Description modified (diff)
comment:22 Changed 3 years ago by
- Description modified (diff)
comment:23 Changed 3 years ago by
- Description modified (diff)
comment:24 Changed 3 years ago by
- Description modified (diff)
comment:25 Changed 3 years ago by
- Description modified (diff)
comment:26 Changed 3 years ago by
- Description modified (diff)
comment:27 Changed 3 years ago by
- Description modified (diff)
comment:28 Changed 3 years ago by
- Description modified (diff)
comment:29 Changed 3 years ago by
- Description modified (diff)
comment:30 Changed 3 years ago by
- Description modified (diff)
comment:31 Changed 3 years ago by
- Description modified (diff)
comment:32 Changed 3 years ago by
- Description modified (diff)
comment:33 Changed 3 years ago by
- Description modified (diff)
comment:34 Changed 3 years ago by
- Description modified (diff)
comment:35 Changed 3 years ago by
- Description modified (diff)
comment:36 Changed 3 years ago by
- Description modified (diff)
comment:37 Changed 3 years ago by
- Description modified (diff)
comment:38 Changed 3 years ago by
- Description modified (diff)
comment:39 Changed 3 years ago by
- Description modified (diff)
comment:40 Changed 3 years ago by
- Description modified (diff)
comment:41 Changed 3 years ago by
- Cc isuruf added
comment:42 Changed 3 years ago by
- Description modified (diff)
comment:43 Changed 3 years ago by
- Description modified (diff)
comment:44 Changed 3 years ago by
- Description modified (diff)
comment:45 Changed 3 years ago by
- Description modified (diff)
comment:46 Changed 3 years ago by
- Description modified (diff)
comment:47 Changed 3 years ago by
- Description modified (diff)
comment:48 Changed 3 years ago by
- Description modified (diff)
comment:49 Changed 3 years ago by
- Description modified (diff)
comment:50 Changed 3 years ago by
- Description modified (diff)
comment:51 Changed 3 years ago by
- Description modified (diff)
comment:52 Changed 3 years ago by
- Description modified (diff)
comment:53 Changed 3 years ago by
- Description modified (diff)
comment:54 Changed 3 years ago by
- Description modified (diff)
comment:55 Changed 3 years ago by
- Cc mmezzarobba added
- Description modified (diff)
comment:56 Changed 3 years ago by
- Description modified (diff)
comment:57 Changed 3 years ago by
- Description modified (diff)
comment:58 Changed 3 years ago by
- Description modified (diff)
comment:59 Changed 3 years ago by
- Description modified (diff)
comment:60 Changed 3 years ago by
- Description modified (diff)
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.