-
-
Notifications
You must be signed in to change notification settings - Fork 655
Description
In the current layout, these embedded source trees are a little difficult to find / complicated to type.
The proposed location is:
SAGE_ROOT
- pkgs
- sage-conf
- setup.py
- bin/
- sage_conf.py.in
- sage-docbuild
- setup.py
- sage_docbuild -> symlinks to SAGE_ROOT/sage_docbuild/
- sage-sws2rst
- setup.py
- bin/
- sage_sws2rst/
- sagemath-standard
- setup.py
- bin -> symlinks to SAGE_ROOT/src/bin/
- sage -> symlinks to SAGE_ROOT/src/sage/
- sage_setup -> symlinks to SAGE_ROOT/src/sage_setup/ (removed in #29847)
that is, the new directory pkgs
will be on the same level as
SAGE_ROOT
- src
the unchanged monolithic sagelib source tree, which will continue to contain subdirectories
- bin/
- doc/
- sage/
- sage_docbuild/ # was sage_setup/docbuild/ in Sage 9.2
- sage_setup/
We add symlinks from the previous locations SAGE_ROOT/build/pkgs/sage[math]_*/src
to the new locations SAGE_ROOT/pkgs/sage[math]-*
#29847 will add:
SAGE_ROOT
- pkgs
- sage-setup
- setup.py
- sage_setup -> symlinks to src/sage_setup/
and remove sage_setup
from the sagemath-standard
distribution.
Other modularization tickets (#29705) will add
SAGE_ROOT
- pkgs
- sagemath-core/
- sagemath-brial/
- sagemath-giac/
- sagemath-meataxe/
- sagemath-tdlib/
etc.
#29868 will add
SAGE_ROOT
- pkgs
- sagemath-doc-html/
- sagemath-doc-pdf/
All files that contain Sage doctests will remain in the monolithic src/
source tree; the source trees of the distributions symlink there. This may be changed in a follow-up ticket regarding the modularization of doctesting.
Before merging this branch into a non-distclean worktree, it is useful to use
git clean -f -x build/pkgs/*/src
CC: @jhpalmieri @dimpase @kiwifb
Component: build
Author: Matthias Koeppe
Branch/Commit: 7568dc6
Reviewer: Dima Pasechnik
Issue created by migration from https://trac.sagemath.org/ticket/31577