Skip to content

Commit

Permalink
bootstrap: Write m4/sage_spkg_versions_toml.m4 and use it in pkgs/*/p…
Browse files Browse the repository at this point in the history
…yproject.toml.m4
  • Loading branch information
Matthias Koeppe committed Jun 30, 2023
1 parent 66a053f commit 0dd1e09
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 32 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
/confdefs.h

/m4/sage_spkg_configures.m4
/m4/sage_spkg_versions.m4
/m4/sage_spkg_versions*.m4

# no longer generated, but may still be in user worktrees
/src/lib/pkgconfig
Expand Down
15 changes: 12 additions & 3 deletions bootstrap
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,13 @@ bootstrap () {
echo "bootstrap:$LINENO: installing 'm4/sage_spkg_configures.m4'"
echo "bootstrap:$LINENO: installing 'm4/sage_spkg_versions.m4'"
fi
rm -f m4/sage_spkg_configures.m4 m4/sage_spkg_versions.m4
echo "# Generated by SAGE_ROOT/bootstrap; do not edit" > m4/sage_spkg_versions.m4
for a in m4/sage_spkg_configures.m4 m4/sage_spkg_versions.m4 m4/sage_spkg_versions_toml.m4; do
rm -f $a
echo "# Generated by SAGE_ROOT/bootstrap; do not edit" > $a
done
for a in m4/sage_spkg_versions.m4 m4/sage_spkg_versions_toml.m4; do
echo 'changequote(`>>>'"'"', `<<<'"')dnl" >> $a
done
spkg_configures=""
# initialize SAGE_ENABLE... options for standard packages
for pkgname in $(sage-package list :standard: | sort); do
Expand Down Expand Up @@ -94,13 +99,17 @@ SAGE_SPKG_CONFIGURE_$(echo ${pkgname} | tr '[a-z]' '[A-Z]')"
if test -f "$DIR/requirements.txt" -o -f "$DIR/install-requires.txt"; then
# A Python package
SPKG_TREE_VAR=SAGE_VENV
echo 'define(`SPKG_INSTALL_REQUIRES_'${pkgname}"'"', `'$(echo $(sage-get-system-packages install-requires ${pkgname}))"')dnl" >> m4/sage_spkg_versions.m4
echo "define(>>>SPKG_INSTALL_REQUIRES_${pkgname}<<<, >>>$(echo $(sage-get-system-packages install-requires ${pkgname}))<<<)dnl" >> m4/sage_spkg_versions.m4
echo "define(>>>SPKG_INSTALL_REQUIRES_${pkgname}<<<, >>>$(echo $(sage-get-system-packages install-requires-toml ${pkgname}))<<<)dnl" >> m4/sage_spkg_versions_toml.m4
fi
fi
spkg_configures="$spkg_configures
SAGE_SPKG_FINALIZE([$pkgname], [$pkgtype], [$SPKG_SOURCE], [$SPKG_TREE_VAR])"
done
echo "$spkg_configures" >> m4/sage_spkg_configures.m4
for a in m4/sage_spkg_versions.m4 m4/sage_spkg_versions_toml.m4; do
echo 'changequote(>>>`<<<, >>>'"'"'<<<)dnl' >> $a
done

for pkgname in $(sage-package list --has-file bootstrap); do
(cd build/pkgs/$pkgname && ./bootstrap) || exit 1
Expand Down
21 changes: 10 additions & 11 deletions pkgs/sagemath-categories/pyproject.toml.m4
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
[build-system]
include(`sage_spkg_versions_toml.m4')dnl' -*- conf-toml -*-
# Minimum requirements for the build system to execute.
requires = [
esyscmd(`sage-get-system-packages install-requires-toml \
setuptools \
wheel \
sage_setup \
sagemath_environment \
sagemath_objects \
cython \
gmpy2 \
cysignals \
')]
SPKG_INSTALL_REQUIRES_setuptools
SPKG_INSTALL_REQUIRES_wheel
SPKG_INSTALL_REQUIRES_sage_setup
SPKG_INSTALL_REQUIRES_sagemath_environment
SPKG_INSTALL_REQUIRES_sagemath_objects
SPKG_INSTALL_REQUIRES_cython
SPKG_INSTALL_REQUIRES_gmpy2
SPKG_INSTALL_REQUIRES_cysignals
]
build-backend = "setuptools.build_meta"
8 changes: 4 additions & 4 deletions pkgs/sagemath-environment/pyproject.toml.m4
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
include(`sage_spkg_versions_toml.m4')dnl' -*- conf-toml -*-
[build-system]
# Minimum requirements for the build system to execute.
requires = [
esyscmd(`sage-get-system-packages install-requires-toml \
setuptools \
wheel \
')]
SPKG_INSTALL_REQUIRES_setuptools
SPKG_INSTALL_REQUIRES_wheel
]
build-backend = "setuptools.build_meta"
18 changes: 9 additions & 9 deletions pkgs/sagemath-objects/pyproject.toml.m4
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
include(`sage_spkg_versions_toml.m4')dnl' -*- conf-toml -*-
[build-system]
# Minimum requirements for the build system to execute.
requires = [
esyscmd(`sage-get-system-packages install-requires-toml \
setuptools \
wheel \
sage_setup \
sagemath_environment \
cython \
gmpy2 \
cysignals \
')]
SPKG_INSTALL_REQUIRES_setuptools
SPKG_INSTALL_REQUIRES_wheel
SPKG_INSTALL_REQUIRES_sage_setup
SPKG_INSTALL_REQUIRES_sagemath_environment
SPKG_INSTALL_REQUIRES_cython
SPKG_INSTALL_REQUIRES_gmpy2
SPKG_INSTALL_REQUIRES_cysignals
]
build-backend = "setuptools.build_meta"
8 changes: 4 additions & 4 deletions pkgs/sagemath-repl/pyproject.toml.m4
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
include(`sage_spkg_versions_toml.m4')dnl' -*- conf-toml -*-
[build-system]
# Minimum requirements for the build system to execute.
requires = [
esyscmd(`sage-get-system-packages install-requires-toml \
setuptools \
wheel \
')]
SPKG_INSTALL_REQUIRES_setuptools
SPKG_INSTALL_REQUIRES_wheel
]
build-backend = "setuptools.build_meta"

0 comments on commit 0dd1e09

Please sign in to comment.