I started working on the docbuild issue in https://github.com/sagemath/sage/pull/41156. Preparation for this PR is https://github.com/sagemath/sage/pull/41162, which should be ready for review now.
On Tuesday, November 11, 2025 at 1:27:03 AM UTC+8 [email protected] wrote: > As I suggested earlier, there are ways to make this more consistent, and > faster. > The current slowdown is in meson's computing doc dependencies - something > that needs to be looked at > by people who understand Sage's legacy non-standard use of sphinx (at > least they should step forward and document > all these inventories, how these are built, what depends on what, etc). > This should also allow to work on making quick doc updates, > on per document basis. > > 1) one can disable doc building (simply by commenting out the last line > in src/meson.build - although it should be possible to properly > wrap this into options - meson as well as ./configure's), then the delay > will go away - see https://github.com/sagemath/sage/issues/41160 > > 2) sage -b and -br should be fixed. > https://github.com/sagemath/sage/issues/41161 > (I only understand the default, editable, install) Should we/can we do > anything for the editable case? > > In particular, 1-2) should be enough to alleviate the fears about a sudden > slow strartup > > Dima > > > On Mon, Nov 10, 2025 at 3:13 AM 'Martin R' via sage-devel < > [email protected]> wrote: > >> I guess that this is related to the recent change to meson. My sage >> tries to start since several minutes. I did the following: >> >> * add a file src/sage/combinat/posets/chute_move.py >> * start sage >> >> this fails with an error that sage cannot be rebuild >> >> * add `chute_move.py` to the list in src/sage/combinat/posets/meson.build >> * export MESONPY_EDITABLE_VERBOSE=1 >> * start sage >> >> this works, but took about 5 minutes. >> >> I am afraid of having such a situation at a presentation. >> >> Here is the output: >> >> meson-python: building sagemath: /usr/bin/ninja >> [0/1] Regenerating build files >> The Meson build system >> Version: 1.8.3 >> Source dir: /home/martin/sage >> Build dir: /home/martin/sage/build/sage-distro >> Build type: native build >> Project name: SageMath >> Project version: 10.8.beta8 >> C compiler for the host machine: gcc (gcc 13.3.0 "gcc (Ubuntu >> 13.3.0-6ubuntu2~24.04) 13.3.0") >> C linker for the host machine: gcc ld.bfd 2.42 >> C++ compiler for the host machine: g++ -std=gnu++11 (gcc 13.3.0 "g++ >> (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0") >> C++ linker for the host machine: g++ -std=gnu++11 ld.bfd 2.42 >> Cython compiler for the host machine: cython (cython 3.1.3) >> Host machine cpu family: x86_64 >> Host machine cpu: x86_64 >> Program python found: YES >> (/home/martin/sage/local/var/lib/sage/venv-python3.12/bin/python3) >> Program python (pytest) found: YES >> (/home/martin/sage/local/var/lib/sage/venv-python3.12/bin/python3) modules: >> pytest >> Dependency numpy found: YES 2.3.2 (cached) >> Dependency gmp found: YES 6.3.0 (cached) >> Library pari found: YES >> Dependency mpfr found: YES 4.2.1 (cached) >> Dependency flint found: YES 3.0.1 (cached) >> Library flint found: YES >> Dependency mkl found: YES 0.3.26 (cached) >> Dependency gsl found: YES 2.7.1 (cached) >> Dependency gdlib found: YES 2.3.3 (cached) >> Library m found: YES >> Dependency m4ri found: YES 20250128 (cached) >> Dependency m4rie found: YES 20250128 (cached) >> Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1 >> Found CMake: /usr/bin/cmake (3.28.3) >> Run-time dependency libmtx found: NO (tried pkgconfig and cmake) >> Has header "meataxe.h" : NO (cached) >> Dependency libpng found: YES 1.6.43 (cached) >> Dependency zlib found: YES 1.3 (cached) >> Dependency eclib found: YES 20250627 (cached) >> Library ecm found: YES >> Dependency gmpxx found: YES 6.3.0 (cached) >> Dependency fflas-ffpack found: YES 2.5.0 (cached) >> Dependency givaro found: YES 4.2.1 (cached) >> Dependency linbox found: YES 1.7.0 (cached) >> Library mpc found: YES >> Library mpfi found: YES >> Dependency libgap found: YES 4.14.0 (cached) >> Dependency Singular found: YES 4.4.1 (cached) >> Library ntl found: YES >> Run-time dependency Boost (missing: graph) found: NO (tried system) >> Run-time dependency Boost (missing: graph) found: NO (tried system) >> Message: Warning: The specified datadir does not contain the necessary >> Cremona database. Either specify a different datadir or specify a correct >> the correct path via the environment variable SAGE_SHARE during runtime. >> Program ecl-config found: YES (/usr/bin/ecl-config) >> Dependency openmp found: YES 4.5 (cached) >> Program gap found: YES (/home/martin/sage/local/bin/gap) >> Program ecm found: YES (/usr/bin/ecm) >> Program directg found: NO >> Program nauty-directg found: YES (/usr/bin/nauty-directg) >> Program gentourng found: NO >> Program nauty-gentourng found: YES (/usr/bin/nauty-gentourng) >> Program geng found: NO >> Program nauty-geng found: YES (/usr/bin/nauty-geng) >> Program genbg found: NO >> Program nauty-genbg found: YES (/usr/bin/nauty-genbg) >> Program gentreeg found: NO >> Program nauty-gentreeg found: YES (/usr/bin/nauty-gentreeg) >> Program genktreeg found: NO >> Program nauty-genktreeg found: YES (/usr/bin/nauty-genktreeg) >> Program genposetg found: NO >> Program nauty-genposetg found: YES (/usr/bin/nauty-genposetg) >> Run-time dependency libsirocco found: NO (tried pkgconfig and cmake) >> Library sirocco found: NO >> Library ecl found: YES >> Program ecl found: YES (/usr/bin/ecl) >> Program maxima found: YES (/home/martin/sage/local/bin/maxima) >> Dependency libbraiding found: YES 1.3.1 (cached) >> Dependency bdw-gc-threaded found: YES 8.2.6 (cached) >> Run-time dependency libhomfly found: NO (tried pkgconfig and cmake) >> Has header "homfly.h" : YES (cached) >> Library homfly found: YES >> Library coxeter3 found: NO >> Dependency lcalc found: YES 2.1.0 (cached) >> Run-time dependency symmetrica found: NO (tried pkgconfig and cmake) >> Library symmetrica found: YES >> Library bliss found: NO >> Has header "mcqd.h" : NO (cached) >> Run-time dependency libcliquer found: NO (tried pkgconfig and cmake) >> Library cliquer found: YES >> Dependency libplanarity found: YES 4.0.0.0 (cached) >> Has header "treedec/combinations.hpp" : NO (cached) >> Library rw found: YES >> Library iml found: YES >> Library glpk found: YES >> Dependency brial found: YES 1.2.14 (cached) >> Library brial_groebner found: YES >> Configuring kernel.json using configuration >> Configuring config.py using configuration >> ../../src/sage/meson.build:178: WARNING: The variable(s) >> 'FOURTITWO_CIRCUITS', 'FOURTITWO_GRAVER', 'FOURTITWO_GROEBNER', >> 'FOURTITWO_HILBERT', 'FOURTITWO_MARKOV', 'FOURTITWO_PPI', >> 'FOURTITWO_QSOLVE', 'FOURTITWO_RAYS', 'FOURTITWO_ZSOLVE', >> 'SAGE_MATHJAX_DIR', 'SAGE_ROOT', 'SAGE_VENV', 'configure_input' in the >> input file 'src/sage/config.py.in' are not present in the given >> configuration data. >> Program python (sphinx) found: YES >> (/home/martin/sage/local/var/lib/sage/venv-python3.12/bin/python3) modules: >> sphinx >> Build targets in project: 1678 >> >> SageMath 10.8.beta8 >> >> User defined options >> Native files : >> /home/martin/sage/build/sage-distro/meson-python-native-file.ini >> SAGE_LOCAL : /home/martin/sage/local >> b_ndebug : if-release >> b_vscrt : md >> buildtype : release >> default_library: static >> >> Found ninja-1.11.1 at /usr/bin/ninja >> Cleaning... 0 files. >> [1/25] Generating src/sage/ext/interpreters/sage.ext.interpreters with a >> custom command >> Generating interpreters for fast_callable in src/sage/ext/interpreters >> ┌────────────────────────────────────────────────────────────────────┐ >> │ SageMath version 10.8.beta8, Release Date: 2025-10-27 │ >> │ Using Python 3.12.3. Type "help()" for help. │ >> └────────────────────────────────────────────────────────────────────┘ >> ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ >> ┃ Warning: this is a prerelease version, and it may be unstable. ┃ >> ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ >> /home/martin/sage/local/var/lib/sage/venv-python3.12/lib/python3.12/site-packages/line_profiler/toml_config.py:111: >> >> DeprecationWarning: path is deprecated. Use files() instead. Refer to >> https://importlib-resources.readthedocs.io/en/late >> st/using.html#migrating-from-legacy for migration advice. >> with importlib.resources.path(package + '.rc', >> sage: >> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sage-devel" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion visit >> https://groups.google.com/d/msgid/sage-devel/66a95feb-6f9e-403a-982a-36371acba248n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/sage-devel/66a95feb-6f9e-403a-982a-36371acba248n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/sage-devel/49abdf3b-34f9-4491-aed8-693971939b63n%40googlegroups.com.
