-
-
Notifications
You must be signed in to change notification settings - Fork 480
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Meta-ticket: spkg-configure: Try to use as many system packages as possible #27330
Comments
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. |
comment:2
#27271 is the ticket for ecm. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
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. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:13
Removing most of the rest of my open tickets out of the 8.7 milestone, which should be closed. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
I'm building Sagemath on an updated Archlinux. I have done so last year when sage was hosted on trac but didn't really notice the issues or simply ignored them. I installed the packages mentioned here - https://doc.sagemath.org/html/en/installation/source.html#arch-linux-package-installation However after running
So, I tried to install them manually like so,
The perl_cpan_polymake_prereq is satisifed using source 1 - void-linux/void-packages#19090 (comment) There are AUR packages for these - There's no equivalent however for
|
This is normal. Just continue with building Sage. |
Yeah! The build was successful. Faster than the previous time after using |
@sheerluck Thanks for the pointer. I've opened #36023 to track this problem. |
#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 Allow the use of system's R installation #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:
finding a usable BLAS should be one of the highest priorities;
it faces many of the same issues we faced with MPIR/GMP
in spkg-configure.m4 for gmp and mpir #27212, but perhaps with even more complexity). One can
already use system's openblas, though (spkg-configure.m4 for $(BLAS) (i.e. atlas and openblas) #27870), and we
removed ATLAS in Remove ATLAS #30350.
especially now that we need a working libgap) (spkg-configure.m4 for gap #29644)
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
build/pkgs/*/repology.txt
per spkgDocumentation
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
The text was updated successfully, but these errors were encountered: