Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 0473ef3

Browse files
author
Matthias Koeppe
committed
Merge branch 't/21559/change-src-bin-installation' into t/29950/build_sagelib_using_installed_sage_setup
2 parents b8e366e + c5f7f2f commit 0473ef3

File tree

356 files changed

+2289
-1997
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

356 files changed

+2289
-1997
lines changed

.github/workflows/ci-cygwin-minimal.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ jobs:
9494
cygwin-stage-i-b:
9595
env:
9696
STAGE: i-b
97-
TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi singledispatch pkgconfig pplpy
97+
TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi pkgconfig pplpy
9898
LOCAL_ARTIFACT_NAME: sage-local-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }}
9999
LOGS_ARTIFACT_NAME: logs-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }}
100100

.github/workflows/ci-cygwin-standard.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ jobs:
9494
cygwin-stage-i-b:
9595
env:
9696
STAGE: i-b
97-
TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi singledispatch pkgconfig pplpy
97+
TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi pkgconfig pplpy
9898
LOCAL_ARTIFACT_NAME: sage-local-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }}
9999
LOGS_ARTIFACT_NAME: logs-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }}
100100

.github/workflows/tox-gcc_spkg.yml

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Run SAGE_ROOT/tox.ini
1+
name: Test Linux --without-system-gcc
22

33
## This GitHub Actions workflow runs SAGE_ROOT/tox.ini with select environments,
44
## whenever a GitHub pull request is opened or synchronized in a repository
@@ -34,8 +34,9 @@ jobs:
3434
runs-on: ubuntu-latest
3535
strategy:
3636
fail-fast: false
37+
max-parallel: 5
3738
matrix:
38-
tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, fedora-32, centos-7, centos-8, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386]
39+
tox_system_factor: [ubuntu-trusty, ubuntu-focal, fedora-27, fedora-31, debian-buster-i386]
3940
tox_packages_factor: [minimal-gcc_spkg, standard-gcc_spkg]
4041
env:
4142
TOX_ENV: docker-${{ matrix.tox_system_factor }}-${{ matrix.tox_packages_factor }}
@@ -99,6 +100,7 @@ jobs:
99100
runs-on: ubuntu-latest
100101
strategy:
101102
fail-fast: false
103+
max-parallel: 1
102104
matrix:
103105
tox_system_factor: [conda-forge-ubuntu]
104106
tox_packages_factor: [minimal-gcc_spkg, standard-gcc_spkg]

.github/workflows/tox-optional.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
fail-fast: false
3737
max-parallel: 6
3838
matrix:
39-
tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, centos-7, centos-8, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386]
39+
tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, centos-7, centos-8, gentoo, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386]
4040
tox_packages_factor: [maximal]
4141
env:
4242
TOX_ENV: docker-${{ matrix.tox_system_factor }}-${{ matrix.tox_packages_factor }}

.github/workflows/tox.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
fail-fast: false
3737
max-parallel: 20
3838
matrix:
39-
tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, fedora-32, centos-7, centos-8, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386]
39+
tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, fedora-32, centos-7, centos-8, gentoo, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386]
4040
tox_packages_factor: [minimal, standard]
4141
env:
4242
TOX_ENV: docker-${{ matrix.tox_system_factor }}-${{ matrix.tox_packages_factor }}
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#!/usr/bin/env bash
2-
for X in standard-python2 minimal; do sed 's/\[standard\]/['$X']/g;s/CI cygwin-standard/CI cygwin-'$X'/g;' ci-cygwin-standard.yml > ci-cygwin-$X.yml; done
2+
for X in minimal; do sed 's/\[standard\]/['$X']/g;s/CI cygwin-standard/CI cygwin-'$X'/g;' ci-cygwin-standard.yml > ci-cygwin-$X.yml; done

VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SageMath version 9.2.beta2, Release Date: 2020-06-26
1+
SageMath version 9.2.beta3, Release Date: 2020-07-04

build/bin/sage-print-system-package-command

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ case $system:$command in
5858
@(fedora*|redhat*|centos*):install)
5959
[ -n "$system_packages" ] && echo "${PROMPT}${SUDO}yum install $system_packages"
6060
;;
61+
gentoo*:install)
62+
[ -n "$system_packages" ] && echo "${PROMPT}${SUDO}emerge $system_packages"
63+
;;
6164
arch*:install)
6265
[ -n "$system_packages" ] && echo "${PROMPT}${SUDO}pacman -S $system_packages"
6366
;;

build/bin/sage-system-python

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ fi
2020
#
2121
# See https://trac.sagemath.org/ticket/29090
2222

23-
PYTHONS="python3 python3.8 python3.7 python2.7 python python3.6 python2"
23+
# Trac #29890: Our first choice is "python", not "python3". This is to avoid
24+
# a defect of sage_bootstrap on macOS regarding SSL URLs.
25+
PYTHONS="python python3 python3.8 python3.7 python2.7 python3.6 python2"
2426
for PY in $PYTHONS; do
2527
PYTHON="$(PATH="$SAGE_ORIG_PATH" command -v $PY)"
2628
if [[ -n "$PYTHON" ]]; then

build/bin/write-dockerfile.sh

+9
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,15 @@ EOF
5656
EXISTS="2>/dev/null >/dev/null yum install -y --downloadonly"
5757
INSTALL="yum install -y"
5858
;;
59+
gentoo*)
60+
cat <<EOF
61+
ARG BASE_IMAGE=sheerluck/sage-on-gentoo-stage4:latest
62+
FROM \${BASE_IMAGE} as with-system-packages
63+
EOF
64+
EXISTS="2>/dev/null >/dev/null emerge -f"
65+
UPDATE="" # not needed. "FROM gentoo/portage" used instead
66+
INSTALL="emerge -DNut --with-bdeps=y --complete-graph=y"
67+
;;
5968
slackware*)
6069
# https://docs.slackware.com/slackbook:package_management
6170
cat <<EOF

build/make/Makefile.in

+7-3
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ $(foreach pkgname,$(BUILT_PACKAGES),\
129129
$(foreach pkgname,$(DUMMY_PACKAGES),\
130130
$(eval inst_$(pkgname) = $$(INST)/.dummy))
131131

132+
# Override this for pip packages, for which we do not keep an installation record
133+
# in addition to what pip is already doing.
134+
$(foreach pkgname,$(PIP_PACKAGES),\
135+
$(eval inst_$(pkgname) = $(pkgname)))
132136

133137
# Dummy target for packages which are not installed
134138
$(INST)/.dummy:
@@ -235,12 +239,12 @@ all-toolchain: base-toolchain
235239
# All packages needed as a prerequisite to install other Python packages with
236240
# pip or which are otherwise used by the Python build tools; these should be
237241
# given as a prerequisite to any pip-installed packages
238-
PYTHON_TOOLCHAIN = setuptools pip setuptools_scm future
242+
PYTHON_TOOLCHAIN = setuptools pip setuptools_scm
239243

240244
# Everything needed to start up Sage using "./sage". Of course, not
241245
# every part of Sage will work. It does not include Maxima for example.
242246
SAGERUNTIME = sagelib $(inst_ipython) $(inst_pexpect) \
243-
$(inst_psutil) $(inst_future)
247+
$(inst_psutil)
244248

245249
all-sageruntime: toolchain-deps
246250
$(MAKE) $(SAGERUNTIME)
@@ -287,7 +291,7 @@ DOC_DEPENDENCIES = sagelib $(inst_sphinx) \
287291
| $(SAGERUNTIME) $(inst_maxima) $(inst_networkx) $(inst_scipy) $(inst_sympy) \
288292
$(inst_matplotlib) $(inst_pillow) $(inst_mathjax) $(inst_mpmath) \
289293
$(inst_ipykernel) $(inst_jupyter_client) $(inst_conway_polynomials) \
290-
$(inst_tachyon) $(inst_jmol) $(inst_thebe) $(inst_ipywidgets) $(inst_typing)
294+
$(inst_tachyon) $(inst_jmol) $(inst_thebe) $(inst_ipywidgets)
291295

292296
doc: doc-html
293297

build/pkgs/backports_abc/SPKG.rst

-23
This file was deleted.

build/pkgs/backports_abc/checksums.ini

-4
This file was deleted.

build/pkgs/backports_abc/dependencies

-5
This file was deleted.

build/pkgs/backports_abc/package-version.txt

-1
This file was deleted.

build/pkgs/backports_abc/spkg-install.in

-14
This file was deleted.

build/pkgs/backports_functools_lru_cache/SPKG.rst

-8
This file was deleted.

build/pkgs/backports_functools_lru_cache/checksums.ini

-4
This file was deleted.

build/pkgs/backports_functools_lru_cache/package-version.txt

-1
This file was deleted.

build/pkgs/backports_functools_lru_cache/spkg-install.in

-3
This file was deleted.

build/pkgs/backports_functools_lru_cache/type

-1
This file was deleted.

build/pkgs/backports_shutil_get_terminal_size/SPKG.rst

-7
This file was deleted.

build/pkgs/backports_shutil_get_terminal_size/checksums.ini

-4
This file was deleted.

build/pkgs/backports_shutil_get_terminal_size/dependencies

-5
This file was deleted.

build/pkgs/backports_shutil_get_terminal_size/package-version.txt

-1
This file was deleted.

build/pkgs/backports_shutil_get_terminal_size/patches/master.patch

-69
This file was deleted.

build/pkgs/backports_shutil_get_terminal_size/spkg-install.in

-3
This file was deleted.

build/pkgs/backports_shutil_get_terminal_size/type

-1
This file was deleted.

build/pkgs/backports_ssl_match_hostname/SPKG.rst

-31
This file was deleted.

build/pkgs/backports_ssl_match_hostname/checksums.ini

-4
This file was deleted.

build/pkgs/backports_ssl_match_hostname/dependencies

-5
This file was deleted.

build/pkgs/backports_ssl_match_hostname/package-version.txt

-1
This file was deleted.

build/pkgs/backports_ssl_match_hostname/spkg-install.in

-14
This file was deleted.

build/pkgs/backports_ssl_match_hostname/type

-1
This file was deleted.

0 commit comments

Comments
 (0)