diff --git a/.ci/create-changes-html.sh b/.ci/create-changes-html.sh
index 2dc3ca61a41..33fd9a52472 100755
--- a/.ci/create-changes-html.sh
+++ b/.ci/create-changes-html.sh
@@ -82,7 +82,7 @@ for block in diff_blocks:
if content:
with open(file_path, 'w') as file:
file.writelines(content)
- path = 'html/' + doc
+ path = doc
hunks = ' '.join(f'#{i + 1}' for i in range(count))
out_blocks.append(f'
{doc} ' + hunks + '
'
+ '\n'
diff --git a/.ci/retrofit-worktree.sh b/.ci/retrofit-worktree.sh
index b9c880a839f..5dcb6e2b88f 100755
--- a/.ci/retrofit-worktree.sh
+++ b/.ci/retrofit-worktree.sh
@@ -12,11 +12,13 @@ export GIT_AUTHOR_EMAIL="ci-sage@example.com"
export GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
+set -e
+
# Set globally for other parts of the workflow
git config --global user.name "$GIT_AUTHOR_NAME"
git config --global user.email "$GIT_AUTHOR_EMAIL"
-set -ex
+set -x
# If actions/checkout downloaded our source tree using the GitHub REST API
# instead of with git (because do not have git installed in our image),
@@ -36,6 +38,10 @@ git tag -f new
# The changed files now show up as uncommitted changes.
# The final "git add -N" makes sure that files that were added in "new" do not show
# as untracked files, which would be removed by "git clean -fx".
+if [ -L $WORKTREE_NAME ]; then
+ rm -f $WORKTREE_NAME
+ git worktree prune --verbose
+fi
git worktree add --detach $WORKTREE_NAME
rm -rf $WORKTREE_DIRECTORY/.git && mv $WORKTREE_NAME/.git $WORKTREE_DIRECTORY/
rm -rf $WORKTREE_NAME && ln -s $WORKTREE_DIRECTORY $WORKTREE_NAME
diff --git a/.ci/write-dockerfile.sh b/.ci/write-dockerfile.sh
index 0aa53414553..578680d76f2 100755
--- a/.ci/write-dockerfile.sh
+++ b/.ci/write-dockerfile.sh
@@ -1,20 +1,41 @@
#! /usr/bin/env bash
-## Write a Dockerfile to stdout that tests that the packages listed in the debian.txt/fedora.txt files of standard spkg exist
-## and satisfy the requirements tested by spkg-configure.m4
-## This is called by $SAGE_ROOT/tox.ini
set -e
-SYSTEM="${1:-debian}"
shopt -s extglob
+##
+## Write a Dockerfile for portability testing to stdout.
+##
+## This script needs to be run from SAGE_ROOT (root of the Sage repository).
+## It is called by $SAGE_ROOT/tox.ini for all environments 'tox -e docker-...'
+##
+## Positional arguments:
+##
+SYSTEM="${1:-debian}"
SAGE_PACKAGE_LIST_ARGS="${2:-:standard:}"
WITH_SYSTEM_SPKG="${3:-yes}"
IGNORE_MISSING_SYSTEM_PACKAGES="${4:-no}"
EXTRA_SAGE_PACKAGES="${5:-_bootstrap}"
-#
+##
+## Environment variables that take influence:
+##
+## - BOOTSTRAP
+## - CONFIGURE_ARGS
+## - DEVTOOLSET
+## - DIST_UPGRADE
+## - DOCKER_BUILDKIT
+## - EXTRA_PATH
+## - EXTRA_REPOSITORIES
+## - EXTRA_SYSTEM_PACKAGES
+## - FULL_BASE_IMAGE_AND_TAG
+## - SKIP_SYSTEM_PKG_INSTALL
+## - USE_CONDARC
+## - __CHOWN
+## - __SUDO
+##
STRIP_COMMENTS="sed s/#.*//;"
SAGE_ROOT=.
export PATH="$SAGE_ROOT"/build/bin:$PATH
SYSTEM_PACKAGES=$EXTRA_SYSTEM_PACKAGES
-CONFIGURE_ARGS="--enable-option-checking "
+SYSTEM_CONFIGURE_ARGS="--enable-option-checking "
for SPKG in $(sage-package list --has-file=spkg-configure.m4 $SAGE_PACKAGE_LIST_ARGS) $EXTRA_SAGE_PACKAGES; do
SYSTEM_PACKAGE=$(sage-get-system-packages $SYSTEM $SPKG)
if [ -n "${SYSTEM_PACKAGE}" ]; then
@@ -24,7 +45,7 @@ for SPKG in $(sage-package list --has-file=spkg-configure.m4 $SAGE_PACKAGE_LIST_
# shell-quote package if necessary
SYSTEM_PACKAGES+=$(printf " %q" "$a")
done
- CONFIGURE_ARGS+="--with-system-${SPKG}=${WITH_SYSTEM_SPKG} "
+ SYSTEM_CONFIGURE_ARGS+="--with-system-${SPKG}=${WITH_SYSTEM_SPKG} "
fi
done
echo "# Automatically generated by SAGE_ROOT/.ci/write-dockerfile.sh"
@@ -247,7 +268,7 @@ $ADD Makefile VERSION.txt COPYING.txt condarc.yml README.md bootstrap bootstrap-
$ADD config/config.rpath /new/config/config.rpath
$ADD src/doc/bootstrap /new/src/doc/bootstrap
$ADD src/bin /new/src/bin
-$ADD src/Pipfile.m4 src/pyproject.toml.m4 src/requirements.txt.m4 src/setup.cfg.m4 src/VERSION.txt /new/src/
+$ADD src/Pipfile.m4 src/pyproject.toml src/requirements.txt.m4 src/setup.cfg.m4 src/VERSION.txt /new/src/
$ADD m4 /new/m4
$ADD pkgs /new/pkgs
$ADD build /new/build
@@ -255,11 +276,9 @@ $ADD .ci /new/.ci
$ADD .upstream.d /new/.upstream.d
RUN if [ -d /sage ]; then \
echo "### Incremental build from \$(cat /sage/VERSION.txt)" && \
- if command -v git; then \
- (cd /new && \
- echo /src >> .gitignore && \
- ./.ci/retrofit-worktree.sh worktree-image /sage); \
- else \
+ printf '/src\n!/src/doc/bootstrap\n!/src/bin\n!/src/*.m4\n!/src/*.toml\n!/src/VERSION.txt\n' >> /sage/.gitignore && \
+ printf '/src\n!/src/doc/bootstrap\n!/src/bin\n!/src/*.m4\n!/src/*.toml\n!/src/VERSION.txt\n' >> /new/.gitignore && \
+ if ! (cd /new && ./.ci/retrofit-worktree.sh worktree-image /sage); then \
for a in local logs; do \
if [ -d /sage/\$a ]; then mv /sage/\$a /new/; fi; \
done; \
@@ -271,21 +290,21 @@ RUN if [ -d /sage ]; then \
fi
WORKDIR /sage
-ARG BOOTSTRAP=${BOOTSTRAP-./bootstrap}
+ARG BOOTSTRAP="${BOOTSTRAP-./bootstrap}"
$RUN sh -x -c "\${BOOTSTRAP}" $ENDRUN $THEN_SAVE_STATUS
FROM bootstrapped as configured
#:configuring:
RUN $CHECK_STATUS_THEN mkdir -p logs/pkgs; rm -f config.log; ln -s logs/pkgs/config.log config.log
-ARG EXTRA_CONFIGURE_ARGS="${CONFIGURE_ARGS}"
+ARG CONFIGURE_ARGS="${CONFIGURE_ARGS:---enable-build-as-root}"
EOF
if [ ${WITH_SYSTEM_SPKG} = "force" ]; then
cat <=3.9, <3.12"
+ CIBW_PROJECT_REQUIRES_PYTHON: ">=3.9, <3.13"
# Environment during wheel build
- CIBW_ENVIRONMENT: "PATH=$(pwd)/local/bin:$PATH CPATH=$(pwd)/local/include:$CPATH LIBRARY_PATH=$(pwd)/local/lib:$LIBRARY_PATH PKG_CONFIG_PATH=$(pwd)/local/share/pkgconfig:$PKG_CONFIG_PATH ACLOCAL_PATH=/usr/share/aclocal"
+ CIBW_ENVIRONMENT: "PATH=$(pwd)/prefix/bin:$PATH CPATH=$(pwd)/prefix/include:$CPATH LIBRARY_PATH=$(pwd)/prefix/lib:$LIBRARY_PATH LD_LIBRARY_PATH=$(pwd)/prefix/lib:$LD_LIBRARY_PATH PKG_CONFIG_PATH=$(pwd)/prefix/share/pkgconfig:$PKG_CONFIG_PATH ACLOCAL_PATH=/usr/share/aclocal PIP_CONSTRAINT=$(pwd)/constraints.txt"
# Use 'build', not 'pip wheel'
CIBW_BUILD_FRONTEND: build
steps:
@@ -203,6 +203,12 @@ jobs:
python-version: "3.8 - 3.12"
update-environment: false
+ - name: Bootstrap
+ run: |
+ export PATH=$(pwd)/build/bin:$PATH
+ eval $(sage-print-system-package-command auto --sudo --yes --no-install-recommends --spkg install _bootstrap)
+ ./bootstrap
+
- name: Build platform wheels
# We build the wheels from the sdists so that MANIFEST filtering becomes effective.
# But we must run cibuildwheel with the unpacked source directory, not a tarball,
@@ -210,16 +216,23 @@ jobs:
#
# In the CIBW_BEFORE_ALL phase, we install libraries using the Sage distribution.
# https://cibuildwheel.readthedocs.io/en/stable/options/#before-all
- # This is unfortunately repeated for each of the packages that we build wheels for
+ # For Linux, this is repeated for each of the packages that we build wheels for
# because CIBW starts with a fresh container on each invocation.
+ # Therefore we cache it in a directory mounted from the host: /host
+ # https://cibuildwheel.pypa.io/en/stable/faq/#linux-builds-in-containers
+ #
+ # omit sagemath-{meataxe,sirocco} for now -- needs sagemath-modules
run: |
"${{ steps.python.outputs.python-path }}" -m pip install pipx
export PATH=build/bin:$PATH
- export CIBW_BEFORE_ALL="( $(sage-print-system-package-command debian --yes --no-install-recommends install $(sage-get-system-packages debian $SPKGS)) || $(sage-print-system-package-command fedora --yes --no-install-recommends install $(sage-get-system-packages fedora $SPKGS | sed s/pkg-config/pkgconfig/)) || ( $(sage-print-system-package-command homebrew --yes --no-install-recommends install $(sage-get-system-packages homebrew $SPKGS)) || echo error ignored) ) && ./bootstrap && ./configure --enable-build-as-root && make -j4 V=0 $TARGETS_PRE"
+ export CIBW_BEFORE_ALL="( $(sage-print-system-package-command debian --yes --no-install-recommends install $(sage-get-system-packages debian $SPKGS)) || $(sage-print-system-package-command fedora --yes --no-install-recommends install $(sage-get-system-packages fedora $SPKGS | sed s/pkg-config/pkgconfig/)) || ( $(sage-print-system-package-command homebrew --yes --no-install-recommends install $(sage-get-system-packages homebrew $SPKGS)) || echo error ignored) ) && if cp /host/sage-\$AUDITWHEEL_PLAT/config.status . 2>/dev/null; then chmod +x config.status; fi && if [ -x ./config.status ]; then ./config.status; else ./configure --enable-build-as-root ${{ startsWith(matrix.os, 'ubuntu') && '--prefix=/host/sage-\$AUDITWHEEL_PLAT' || '' }} && cp config.status prefix/; fi && MAKE=\"make -j6\" make V=0 $TARGETS_PRE && (echo \"sage_conf @ file://\$(pwd)/pkgs/sage-conf\" && echo \"sage_setup @ file://\$(pwd)/pkgs/sage-setup\") > constraints.txt"
mkdir -p unpacked
- for pkg in sagemath-objects sagemath-categories; do
+ for pkg in sagemath*objects sagemath*categories sagemath*bliss sagemath*coxeter3 sagemath*mcqd sagemath*tdlib; do
+ case "$pkg:${{ matrix.arch }}" in
+ sagemath*tdlib:i686) continue;; # broken - boost-related
+ esac
(cd unpacked && tar xfz - ) < dist/$pkg*.tar.gz
- "${{ steps.python.outputs.python-path }}" -m pipx run cibuildwheel==2.17.0 unpacked/$pkg*
+ "${{ steps.python.outputs.python-path }}" -m pipx run cibuildwheel==2.18.0 unpacked/$pkg*
done
- uses: actions/upload-artifact@v4
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 52288013188..544971c5cd5 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -25,7 +25,6 @@ on:
"ubuntu-lunar",
"ubuntu-mantic",
"ubuntu-noble",
- "debian-buster-gcc_spkg",
"debian-bullseye",
"debian-bookworm",
"debian-trixie",
diff --git a/.github/workflows/docker_hub.yml b/.github/workflows/docker_hub.yml
index b1c5f42b77d..bb5b5232284 100644
--- a/.github/workflows/docker_hub.yml
+++ b/.github/workflows/docker_hub.yml
@@ -10,6 +10,9 @@ on:
default: make-build
type: string
+env:
+ CAN_LOGIN: ${{ secrets.DOCKERHUB_USERNAME != '' && secrets.DOCKERHUB_TOKEN != '' }}
+
jobs:
build-and-push:
name: Build Docker image and push to DockerHub
@@ -71,11 +74,12 @@ jobs:
if: env.JOB_DONE == 'false'
- name: Login to Docker Hub
+ id: login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- if: env.JOB_DONE == 'false'
+ if: env.JOB_DONE == 'false' && env.CAN_LOGIN == 'true'
- name: Build and push make-build
uses: docker/build-push-action@v5
@@ -85,8 +89,9 @@ jobs:
target: ${{ inputs.dockerfile_target }}
build-args: |
MAKE_BUILD=${{ env.BASE }}
- push: true
+ push: ${{ steps.login.outcome == 'success' }}
tags: ${{ env.TAG_LIST }}
cache-from: type=gha
cache-to: type=gha,mode=max
- if: env.JOB_DONE == 'false'
+ # run even if there are no push credentials (just don't push)
+ if: (success() || failure()) && env.JOB_DONE == 'false'
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 7c108f7eb2c..dcc9ecb3cec 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -37,7 +37,14 @@ jobs:
id: deps
run: pip install tox
- - name: Code style check with pycodestyle
+ - name: Code style check with ruff-minimal
+ if: (success() || failure()) && steps.deps.outcome == 'success'
+ run: tox -e ruff-minimal
+ env:
+ # https://github.com/ChartBoost/ruff-action/issues/7#issuecomment-1887780308
+ RUFF_OUTPUT_FORMAT: github
+
+ - name: Code style check with pycodestyle-minimal
if: (success() || failure()) && steps.deps.outcome == 'success'
run: tox -e pycodestyle-minimal
diff --git a/.gitignore b/.gitignore
index 7c6e7b55356..1d7eacdf9e4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -204,6 +204,8 @@ build/pkgs/wheel/version_requirements.txt
/pkgs/*/MANIFEST
/pkgs/*/*.egg-info
/pkgs/*/.tox
+/pkgs/*/venv*
+/pkgs/*/.venv*
/pkgs/sage-conf_pypi/sage_root/config.log
/pkgs/sage-conf_pypi/sage_root/config.status
diff --git a/CITATION.cff b/CITATION.cff
index ed836e58f83..ca02cd9367c 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -4,8 +4,8 @@ title: SageMath
abstract: SageMath is a free open-source mathematics software system.
authors:
- name: "The SageMath Developers"
-version: 10.4.beta6
+version: 10.4.beta7
doi: 10.5281/zenodo.8042260
-date-released: 2024-05-12
+date-released: 2024-05-25
repository-code: "https://github.com/sagemath/sage"
url: "https://www.sagemath.org/"
diff --git a/Makefile b/Makefile
index 8c9a4504b49..00989597a11 100644
--- a/Makefile
+++ b/Makefile
@@ -351,6 +351,7 @@ ptestoptionallong-nodoc:
# CONFIGURE_DEPENDENCIES is the list of files that influence the generation of 'configure'.
CONFIGURE_DEPENDENCIES = \
configure.ac src/bin/sage-version.sh m4/*.m4 \
+ src/pyproject.toml \
build/pkgs/*/spkg-configure.m4 \
build/pkgs/*/type build/pkgs/*/SPKG.rst \
build/pkgs/*/checksums.ini build/pkgs/*/requirements.txt \
diff --git a/VERSION.txt b/VERSION.txt
index 356733d937f..8b6596bde75 100644
--- a/VERSION.txt
+++ b/VERSION.txt
@@ -1 +1 @@
-SageMath version 10.4.beta6, Release Date: 2024-05-12
+SageMath version 10.4.beta7, Release Date: 2024-05-25
diff --git a/build/bin/sage-logger b/build/bin/sage-logger
index 1661e52f5f8..6508516036c 100755
--- a/build/bin/sage-logger
+++ b/build/bin/sage-logger
@@ -63,21 +63,19 @@ fi
timefile="$logdir/$logname.time"
rm -f "$timefile"
-if /usr/bin/time -h -o /dev/null true 2>/dev/null; then
- TIME="/usr/bin/time -h -o $timefile"
-else
- TIME=""
-fi
+time_cmd() {
+ local max=$(($SECONDS+10))
+ exec 3>&1 4>&2
+ local out
+ TIME_OUTPUT=$((time 1>&3 2>&4 sh -c "$1") 2>&1)
+ local retstat=$?
+ [ "$SECONDS" -lt "$max" ] || echo "$TIME_OUTPUT" > "$timefile"
+ return $retstat
+}
report_time ()
{
- time=$(echo $(cat $timefile 2>/dev/null))
- case "$time" in
- *m*real*|*h*real*|*[1-9][0-9].*real*|*[1-9][0-9],*real*)
- # at least 10 seconds wall time
- echo "$time"
- ;;
- esac
+ [ -r "$timefile" ] && echo $(< $timefile)
}
mkdir -p "$logdir"
@@ -94,8 +92,7 @@ if [ -n "$SAGE_SILENT_BUILD" -a ${use_prefix} = true ]; then
# Silent build.
# Similar to https://www.gnu.org/software/automake/manual/html_node/Automake-Silent-Rules.html#Automake-Silent-Rules
echo "[$logname] installing. Log file: $logfile"
- ( exec>> $logfile 2>&1 ; $TIME sh -c "$cmd"; status=$?;
- [ -r $timefile ] && cat $timefile; exit $status )
+ ( exec>> $logfile 2>&1; time_cmd "$cmd"; status=$?; report_time; exit $status )
status=$?
if [[ $status != 0 ]]; then
echo " [$logname] error installing, exit status $status. End of log file:"
@@ -115,9 +112,7 @@ else
# We trap SIGINT such that SIGINT interrupts the main process being
# run, not the logging.
- ( exec 2>&1;
- $TIME sh -c "$cmd"; status=$?; report_time;
- exit $status ) | \
+ ( exec 2>&1; time_cmd "$cmd"; status=$?; report_time; exit $status ) | \
( trap '' SIGINT; if [ -n "$GITHUB_ACTIONS" -a -n "$prefix" ]; then echo "::group::${logname}"; fi; tee -a "$logfile" | $SED; if [ -n "$GITHUB_ACTIONS" -a -n "$prefix" ]; then echo "::endgroup::"; fi )
pipestatus=(${PIPESTATUS[*]})
diff --git a/build/bin/sage-spkg b/build/bin/sage-spkg
index 8a4f3e4734f..2b84856ed5c 100755
--- a/build/bin/sage-spkg
+++ b/build/bin/sage-spkg
@@ -363,32 +363,10 @@ WRAPPED_SCRIPTS="build install preinst pipinst postinst $INSTALLED_SCRIPTS"
warning_for_experimental_packages() { ############################
if [ x`cat "$PKG_SCRIPTS/type"` = x"experimental" ]; then
if [ $YES != 1 -a -n "$PKG_NAME_UPSTREAM" ]; then
- # We use /dev/tty here because our output may be redirected
- # to a logfile, or line-buffered.
- write_to_tty < /dev/tty 2>&1
- else
- answer=n
- fi
- case "$answer" in
- n*|N*) exit 1;;
- esac
- # Confirm the user's input. (This gives important
- # feedback to the user when output is redirected to a logfile.)
- echo > /dev/tty "OK, installing $PKG_NAME now..."
+ echo "Error: The package $PKG_NAME is marked as experimental."
+ echo "Use 'sage -i -y $PKG_BASE' to force installation of this package"
+ echo "or use the configure option --enable-experimental-packages"
+ exit 1
fi
fi
} ############################## warning_for_experimental_packages
diff --git a/build/make/Makefile.in b/build/make/Makefile.in
index 49c0cc4ebcf..7a13e5a9e23 100644
--- a/build/make/Makefile.in
+++ b/build/make/Makefile.in
@@ -17,6 +17,7 @@
# Always use bash for make rules
SHELL = @SHELL@
+ifndef DEBUG_RULES
# Check a variable that is only set in build/make/install, but not in sage-env, for example
ifndef SAGE_PKGCONFIG
# Set by build/bin/sage-sdist, which invokes the Makefile directly in
@@ -25,6 +26,7 @@ ifndef SAGE_SPKG_COPY_UPSTREAM
$(error This Makefile needs to be invoked by build/make/install)
endif
endif
+endif
# Directory to keep track of which packages are installed - relative to installation prefix
SPKG_INST_RELDIR = var/lib/sage/installed
diff --git a/build/pkgs/4ti2/checksums.ini b/build/pkgs/4ti2/checksums.ini
index 047f39ece1d..a53ea5b8f04 100644
--- a/build/pkgs/4ti2/checksums.ini
+++ b/build/pkgs/4ti2/checksums.ini
@@ -1,5 +1,4 @@
tarball=4ti2-${VERSION}.tar.gz
sha1=3d41f30ea3ef94c293eae30c087494269fc1a6b9
-md5=1215872325ddfc561865ecb22b2bccb2
-cksum=2439180289
+sha256=f7c191beb14246b643e4fd5b18b53d9966693b9e6d3a569441a0e3ca14b1a86b
upstream_url=https://github.com/4ti2/4ti2/releases/download/Release_${VERSION_MAJOR}_${VERSION_MINOR}_${VERSION_MICRO}/4ti2-${VERSION}.tar.gz
diff --git a/build/pkgs/alabaster/checksums.ini b/build/pkgs/alabaster/checksums.ini
index 8e79c9a28b3..a58c93e8f4a 100644
--- a/build/pkgs/alabaster/checksums.ini
+++ b/build/pkgs/alabaster/checksums.ini
@@ -1,5 +1,4 @@
tarball=alabaster-VERSION-py3-none-any.whl
sha1=6c86446396c69236a1542e09771e8d7b8487dcfa
-md5=a1c5ddb246633ac0567beef4a1dcffd7
-cksum=2188566230
+sha256=b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92
upstream_url=https://pypi.io/packages/py3/a/alabaster/alabaster-VERSION-py3-none-any.whl
diff --git a/build/pkgs/anyio/checksums.ini b/build/pkgs/anyio/checksums.ini
index 4dcafcb69da..edc3a769889 100644
--- a/build/pkgs/anyio/checksums.ini
+++ b/build/pkgs/anyio/checksums.ini
@@ -1,5 +1,4 @@
tarball=anyio-VERSION-py3-none-any.whl
sha1=bb08368bb19e1aff2f4190e39300e43fee52103e
-md5=420d85e19168705cdf0223621b18831a
-cksum=627181302
+sha256=cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f
upstream_url=https://pypi.io/packages/py3/a/anyio/anyio-VERSION-py3-none-any.whl
diff --git a/build/pkgs/appdirs/checksums.ini b/build/pkgs/appdirs/checksums.ini
index 3e83a68f3a0..0d44544631d 100644
--- a/build/pkgs/appdirs/checksums.ini
+++ b/build/pkgs/appdirs/checksums.ini
@@ -1,5 +1,4 @@
tarball=appdirs-VERSION-py2.py3-none-any.whl
sha1=fc74022712122436427f8282a47bfa430ec2db56
-md5=1d638a5913a8d8ed8e7c7d789ece149c
-cksum=3594208532
+sha256=a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128
upstream_url=https://pypi.io/packages/py2.py3/a/appdirs/appdirs-VERSION-py2.py3-none-any.whl
diff --git a/build/pkgs/appnope/checksums.ini b/build/pkgs/appnope/checksums.ini
index f29070a251b..e9ee40864d3 100644
--- a/build/pkgs/appnope/checksums.ini
+++ b/build/pkgs/appnope/checksums.ini
@@ -1,5 +1,4 @@
tarball=appnope-VERSION.tar.gz
sha1=dd705054af5f6c80d0ce9e1b444428c7b1b07daa
-md5=ca8ec0b1628061ce922dbf1ceee25bca
-cksum=3863274580
+sha256=02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24
upstream_url=https://pypi.io/packages/source/a/appnope/appnope-VERSION.tar.gz
diff --git a/build/pkgs/argon2_cffi/checksums.ini b/build/pkgs/argon2_cffi/checksums.ini
index fa87877c2e6..acfeee93d3a 100644
--- a/build/pkgs/argon2_cffi/checksums.ini
+++ b/build/pkgs/argon2_cffi/checksums.ini
@@ -1,5 +1,4 @@
tarball=argon2-cffi-VERSION.tar.gz
sha1=c16c1506de0211bdfa23d4d51e780fb4aaff5222
-md5=b7843e8690c790f8e743d37bb75c25a8
-cksum=3700408796
+sha256=d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b
upstream_url=https://pypi.io/packages/source/a/argon2_cffi/argon2-cffi-VERSION.tar.gz
diff --git a/build/pkgs/argon2_cffi_bindings/checksums.ini b/build/pkgs/argon2_cffi_bindings/checksums.ini
index fe2e878a74d..b0e7ade0b5a 100644
--- a/build/pkgs/argon2_cffi_bindings/checksums.ini
+++ b/build/pkgs/argon2_cffi_bindings/checksums.ini
@@ -1,5 +1,4 @@
tarball=argon2-cffi-bindings-VERSION.tar.gz
sha1=5a9b8906d9ca73c53c2bf0a2f0a8127fda69e965
-md5=f1591e1af7dea9ef3e5b982e2c196c1d
-cksum=2420586823
+sha256=bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3
upstream_url=https://pypi.io/packages/source/a/argon2_cffi_bindings/argon2-cffi-bindings-VERSION.tar.gz
diff --git a/build/pkgs/arrow/checksums.ini b/build/pkgs/arrow/checksums.ini
index 8823edda27e..5ac9740854e 100644
--- a/build/pkgs/arrow/checksums.ini
+++ b/build/pkgs/arrow/checksums.ini
@@ -1,5 +1,4 @@
tarball=arrow-VERSION-py3-none-any.whl
sha1=fd9376ef4788dc2b1c981e6b5beb9048e046c556
-md5=71d18bb3d882ae242b5b1a397313bb12
-cksum=244356435
+sha256=c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80
upstream_url=https://pypi.io/packages/py3/a/arrow/arrow-VERSION-py3-none-any.whl
diff --git a/build/pkgs/asttokens/checksums.ini b/build/pkgs/asttokens/checksums.ini
index 44d0ca1b500..9c5d57c3a17 100644
--- a/build/pkgs/asttokens/checksums.ini
+++ b/build/pkgs/asttokens/checksums.ini
@@ -1,5 +1,4 @@
tarball=asttokens-VERSION.tar.gz
sha1=d522a139240293953c99d32ca62c41542babb963
-md5=c353679585a40f43c24ca60fca33bbf6
-cksum=1117135252
+sha256=b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0
upstream_url=https://pypi.io/packages/source/a/asttokens/asttokens-VERSION.tar.gz
diff --git a/build/pkgs/async_lru/checksums.ini b/build/pkgs/async_lru/checksums.ini
index 1a289cb63c3..f1b60406ec1 100644
--- a/build/pkgs/async_lru/checksums.ini
+++ b/build/pkgs/async_lru/checksums.ini
@@ -1,5 +1,4 @@
tarball=async_lru-VERSION-py3-none-any.whl
sha1=99b2ea5d551cbad28e08e45f0d0b00827f9ff73d
-md5=de1e9e7559810690de8b7084b372d9a2
-cksum=3326301475
+sha256=ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224
upstream_url=https://pypi.io/packages/py3/a/async_lru/async_lru-VERSION-py3-none-any.whl
diff --git a/build/pkgs/attrs/checksums.ini b/build/pkgs/attrs/checksums.ini
index 74904048262..01a3de82ed3 100644
--- a/build/pkgs/attrs/checksums.ini
+++ b/build/pkgs/attrs/checksums.ini
@@ -1,5 +1,4 @@
tarball=attrs-VERSION-py3-none-any.whl
sha1=d916b1ecad441ce7f07d86034085475f6c231830
-md5=5aecf1f8857233a04c1926ea68e8f860
-cksum=1934687514
+sha256=1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04
upstream_url=https://pypi.io/packages/py3/a/attrs/attrs-VERSION-py3-none-any.whl
diff --git a/build/pkgs/awali/checksums.ini b/build/pkgs/awali/checksums.ini
index 60138d29e19..ccc3c7e3862 100644
--- a/build/pkgs/awali/checksums.ini
+++ b/build/pkgs/awali/checksums.ini
@@ -1,4 +1,3 @@
tarball=awali-all-vVERSION.tgz
sha1=9098aaefde031df58374bab0c1fc38109eecd4e3
-md5=d4216d8cbe21f83ae3a816a2f994f85e
-cksum=3149228485
+sha256=85a2de222f93554d2959e16f64d8e7549b25446dcb0564ed1cb57196fc35f108
diff --git a/build/pkgs/babel/checksums.ini b/build/pkgs/babel/checksums.ini
index e97dabc2292..84e9171f829 100644
--- a/build/pkgs/babel/checksums.ini
+++ b/build/pkgs/babel/checksums.ini
@@ -1,5 +1,4 @@
tarball=Babel-VERSION-py3-none-any.whl
sha1=7f8671a725d0bbf28618841c441af8bd7709d527
-md5=36702a42728c34366bf2ba612b9077cc
-cksum=2476971038
+sha256=efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287
upstream_url=https://pypi.io/packages/py3/b/babel/Babel-VERSION-py3-none-any.whl
diff --git a/build/pkgs/barvinok/checksums.ini b/build/pkgs/barvinok/checksums.ini
index fce4148ce81..84ffc3e212b 100644
--- a/build/pkgs/barvinok/checksums.ini
+++ b/build/pkgs/barvinok/checksums.ini
@@ -1,5 +1,4 @@
tarball=barvinok-VERSION.tar.xz
sha1=1e17e72732f7e96017d9ae0c3394c3c77c185f2e
-md5=57066c5aa5628b89345c16ed95f93d7e
-cksum=2863920036
+sha256=049a2e0ac061668c2cb6d9832e42c3800c09b5095aef57abd8421ea727df58a3
upstream_url=https://sourceforge.net/projects/barvinok/files/barvinok-VERSION.tar.xz
diff --git a/build/pkgs/beautifulsoup4/checksums.ini b/build/pkgs/beautifulsoup4/checksums.ini
index 0fd063dd71c..01abdd62940 100644
--- a/build/pkgs/beautifulsoup4/checksums.ini
+++ b/build/pkgs/beautifulsoup4/checksums.ini
@@ -1,5 +1,4 @@
tarball=beautifulsoup4-VERSION.tar.gz
sha1=d9cd72f81e7710692b8ff0a42e69bf93375b5fd3
-md5=b49a6696a762e946c2be97c36a5adaa8
-cksum=839566236
+sha256=492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da
upstream_url=https://pypi.io/packages/source/b/beautifulsoup4/beautifulsoup4-VERSION.tar.gz
diff --git a/build/pkgs/beniget/checksums.ini b/build/pkgs/beniget/checksums.ini
index 731aafbe3f0..b7b3d25085b 100644
--- a/build/pkgs/beniget/checksums.ini
+++ b/build/pkgs/beniget/checksums.ini
@@ -1,5 +1,4 @@
tarball=beniget-VERSION.tar.gz
sha1=0167f16d17fbd61b91e620bca07e4ec7054ce51d
-md5=a2bbe7f17f10f9c127d8ef00692ddc55
-cksum=2287567629
+sha256=75554b3b8ad0553ce2f607627dad3d95c60c441189875b98e097528f8e23ac0c
upstream_url=https://pypi.io/packages/source/b/beniget/beniget-VERSION.tar.gz
diff --git a/build/pkgs/benzene/checksums.ini b/build/pkgs/benzene/checksums.ini
index 1df7cd9dcf0..6982671a3c8 100644
--- a/build/pkgs/benzene/checksums.ini
+++ b/build/pkgs/benzene/checksums.ini
@@ -1,4 +1,3 @@
tarball=benzene-VERSION.tar.bz2
sha1=7618f1e21e91459a8b050b948698a75b042d6d80
-md5=ac592d6af7495b51b382b8828ee84323
-cksum=1973449623
+sha256=63e8662672a007f5b2a727df0ab0e38825c65229fd1060fbf5b5d87b3301e9c6
diff --git a/build/pkgs/bleach/checksums.ini b/build/pkgs/bleach/checksums.ini
index 33843727cd9..575b1452888 100644
--- a/build/pkgs/bleach/checksums.ini
+++ b/build/pkgs/bleach/checksums.ini
@@ -1,5 +1,4 @@
tarball=bleach-VERSION-py3-none-any.whl
sha1=7ba81a446171fb840d3083afadd0c87f0b599305
-md5=ec9e860103ffbc3e6e9963485464bfbc
-cksum=1174632300
+sha256=3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6
upstream_url=https://pypi.io/packages/py3/b/bleach/bleach-VERSION-py3-none-any.whl
diff --git a/build/pkgs/bliss/checksums.ini b/build/pkgs/bliss/checksums.ini
index 0c1ebf647bc..88e6065ba17 100644
--- a/build/pkgs/bliss/checksums.ini
+++ b/build/pkgs/bliss/checksums.ini
@@ -1,5 +1,4 @@
tarball=bliss-VERSION.zip
sha1=c91c9dcbc11d66ffbcf6415e09ebe793df37be2a
-md5=5707cbfd9fd00980571c64ab3584c505
-cksum=1626493724
+sha256=acc8b98034f30fad24c897f365abd866c13d9f1bb207e398d0caf136875972a4
upstream_url=https://users.aalto.fi/~tjunttil/bliss/downloads/bliss-VERSION.zip
diff --git a/build/pkgs/bliss/spkg-install.in b/build/pkgs/bliss/spkg-install.in
index 4124a2338e5..b988d6262ce 100644
--- a/build/pkgs/bliss/spkg-install.in
+++ b/build/pkgs/bliss/spkg-install.in
@@ -1,3 +1,7 @@
+if [ "$UNAME" = "Darwin" ]; then
+ LDFLAGS="${LDFLAGS} -Wl,-rpath,${SAGE_LOCAL}/lib"
+ export LDFLAGS
+fi
cd src
sdh_cmake -DUSE_GMP=OFF -DCMAKE_VERBOSE_MAKEFILE=ON
sdh_make
diff --git a/build/pkgs/boost_cropped/checksums.ini b/build/pkgs/boost_cropped/checksums.ini
index 245f90d6c85..3ebb8041d98 100644
--- a/build/pkgs/boost_cropped/checksums.ini
+++ b/build/pkgs/boost_cropped/checksums.ini
@@ -1,4 +1,3 @@
tarball=boost_cropped-VERSION.tar.bz2
sha1=a00ffbbcaeefa2efd80fc6fc6ef1a295c165acd9
-md5=43b1d77344682e229ca8c702e42572b8
-cksum=2257236793
+sha256=f008c70cb82a30fd63f42f6a850fdfe344731b95e35e8a38d5a886cdf8efc921
diff --git a/build/pkgs/brial/checksums.ini b/build/pkgs/brial/checksums.ini
index 2f3607207f7..80efcb38591 100644
--- a/build/pkgs/brial/checksums.ini
+++ b/build/pkgs/brial/checksums.ini
@@ -1,5 +1,4 @@
tarball=brial-VERSION.tar.bz2
sha1=ea69faff56fb7068536723f3fb5b3583b8467831
-md5=d6c6a01d4fc80062550e02d9185bfbff
-cksum=318826732
+sha256=deb95fc1a99b6f9324f1278fcb676a605b77d59f24683d6af87f573cb46d0a4f
upstream_url=https://github.com/BRiAl/BRiAl/releases/download/VERSION/brial-VERSION.tar.bz2
diff --git a/build/pkgs/buckygen/checksums.ini b/build/pkgs/buckygen/checksums.ini
index a27ce23059d..3e2e6843ce0 100644
--- a/build/pkgs/buckygen/checksums.ini
+++ b/build/pkgs/buckygen/checksums.ini
@@ -1,4 +1,3 @@
tarball=buckygen-VERSION.zip
sha1=a106afecbd55ece18cd75b2e3be6720f5c599d79
-md5=ce46e081eaa23c1cb1004eafe24de831
-cksum=1392809973
+sha256=c151b33078913bed7f72977821d246c6dda5e01b64a53d963b5f95b65852e634
diff --git a/build/pkgs/bzip2/checksums.ini b/build/pkgs/bzip2/checksums.ini
index 54dcf0c02ac..206d87ff1e3 100644
--- a/build/pkgs/bzip2/checksums.ini
+++ b/build/pkgs/bzip2/checksums.ini
@@ -1,4 +1,3 @@
tarball=bzip2-VERSION.tar.gz
sha1=ddccd26b2f94700ade5906b0648095b0ddac525c
-md5=80c416073bee97c9ae56f5c5efd29065
-cksum=383440329
+sha256=296b7d4f9bccd58ebbb14d3317e9e97fdd0d7ff13e42cd32285faa626c75455f
diff --git a/build/pkgs/cachetools/checksums.ini b/build/pkgs/cachetools/checksums.ini
index 0ffe70b3b2f..9c2aa8528b0 100644
--- a/build/pkgs/cachetools/checksums.ini
+++ b/build/pkgs/cachetools/checksums.ini
@@ -1,5 +1,4 @@
tarball=cachetools-VERSION-py3-none-any.whl
sha1=f7deaa4b10ae6d8955c83b0573e5b80f84e5d87a
-md5=7375eb8031ea2c95b91d2406c29e9379
-cksum=3631496040
+sha256=95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590
upstream_url=https://pypi.io/packages/py3/c/cachetools/cachetools-VERSION-py3-none-any.whl
diff --git a/build/pkgs/calver/checksums.ini b/build/pkgs/calver/checksums.ini
index 358cbc4cf7b..8c23449b03d 100644
--- a/build/pkgs/calver/checksums.ini
+++ b/build/pkgs/calver/checksums.ini
@@ -1,5 +1,4 @@
tarball=calver-VERSION-py3-none-any.whl
sha1=4553e3fbfc58908f3be2dd529e5991986f6a46b5
-md5=3c34037d7bd217efd99b738aa1a7744b
-cksum=3667684754
+sha256=a1d7fcdd67797afc52ee36ffb8c8adf6643173864306547bfd1380cbce6310a0
upstream_url=https://pypi.io/packages/py3/c/calver/calver-VERSION-py3-none-any.whl
diff --git a/build/pkgs/cbc/checksums.ini b/build/pkgs/cbc/checksums.ini
index 063d4b0c1df..3f49dd0da0b 100644
--- a/build/pkgs/cbc/checksums.ini
+++ b/build/pkgs/cbc/checksums.ini
@@ -1,5 +1,4 @@
tarball=cbc-VERSION.tar.gz
sha1=d937d6af1ee8838d44659ebd4cf7bbb1b20372ce
-md5=2134576233cc95cdfedc63991a4944ec
-cksum=1215468781
+sha256=e39acffdac115e6b9c0d6f1afaf4f890f037007061d7ad4e0a47b95ec18db752
upstream_url=https://github.com/coin-or/Cbc/archive/refs/tags/releases/VERSION.tar.gz
diff --git a/build/pkgs/ccache/checksums.ini b/build/pkgs/ccache/checksums.ini
index 97ad12917d0..2b4b1895243 100644
--- a/build/pkgs/ccache/checksums.ini
+++ b/build/pkgs/ccache/checksums.ini
@@ -1,4 +1,3 @@
tarball=ccache-VERSION.tar.bz2
sha1=3653e0765f01697c449f7026c479fbd9526323a7
-md5=1f6ab79c60660f90c88f47708803605e
-cksum=1428047259
+sha256=fa9d7f38367431bc86b19ad107d709ca7ecf1574fdacca01698bdf0a47cd8567
diff --git a/build/pkgs/cddlib/checksums.ini b/build/pkgs/cddlib/checksums.ini
index 3da743b66b8..974373cf670 100644
--- a/build/pkgs/cddlib/checksums.ini
+++ b/build/pkgs/cddlib/checksums.ini
@@ -1,5 +1,4 @@
tarball=cddlib-VERSION.tar.gz
sha1=8f38597a0479a191a62346dab89794e888c478b6
-md5=ec7f35912e34232b5306a643f99b6311
-cksum=2420656558
+sha256=70dffdb3369b8704dc75428a1b3c42ab9047b81ce039f12f427e2eb2b1b0dee2
upstream_url=https://github.com/cddlib/cddlib/releases/download/VERSION/cddlib-VERSION.tar.gz
diff --git a/build/pkgs/certifi/checksums.ini b/build/pkgs/certifi/checksums.ini
index aaa80e4d577..1a07649c990 100644
--- a/build/pkgs/certifi/checksums.ini
+++ b/build/pkgs/certifi/checksums.ini
@@ -1,5 +1,4 @@
tarball=certifi-VERSION-py3-none-any.whl
sha1=9e99fff8d517d9c5b8d8fe6fe66bc31fa55b0fec
-md5=c97d3905f6f805c9ccf70af93c7f0ace
-cksum=3858731419
+sha256=e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474
upstream_url=https://pypi.io/packages/py3/c/certifi/certifi-VERSION-py3-none-any.whl
diff --git a/build/pkgs/cffi/checksums.ini b/build/pkgs/cffi/checksums.ini
index 5e9ebc003f4..6b22c299649 100644
--- a/build/pkgs/cffi/checksums.ini
+++ b/build/pkgs/cffi/checksums.ini
@@ -1,5 +1,4 @@
tarball=cffi-VERSION.tar.gz
sha1=c42a46cd11f6153f299cf10e9c236e8b2a143c21
-md5=f493860a6e98cd0c4178149568a6b4f6
-cksum=585894851
+sha256=d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9
upstream_url=https://pypi.io/packages/source/c/cffi/cffi-VERSION.tar.gz
diff --git a/build/pkgs/chardet/checksums.ini b/build/pkgs/chardet/checksums.ini
index 9911b1d139e..8bce7750395 100644
--- a/build/pkgs/chardet/checksums.ini
+++ b/build/pkgs/chardet/checksums.ini
@@ -1,5 +1,4 @@
tarball=chardet-VERSION-py3-none-any.whl
sha1=2facc0387556aa8a2956ef682d49fc3eae56d30a
-md5=b9eda7cd7d1582e269bd8eb7ffc4fcad
-cksum=1563594607
+sha256=e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970
upstream_url=https://pypi.io/packages/py3/c/chardet/chardet-VERSION-py3-none-any.whl
diff --git a/build/pkgs/charset_normalizer/checksums.ini b/build/pkgs/charset_normalizer/checksums.ini
index 1d99f3fb73c..0530b566631 100644
--- a/build/pkgs/charset_normalizer/checksums.ini
+++ b/build/pkgs/charset_normalizer/checksums.ini
@@ -1,5 +1,4 @@
tarball=charset_normalizer-VERSION-py3-none-any.whl
sha1=1aa12424059bec1d95d9dda38b4ff6d062dededf
-md5=ea733f7299c80a232262a7f71a4fc698
-cksum=984483622
+sha256=3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc
upstream_url=https://pypi.io/packages/py3/c/charset_normalizer/charset_normalizer-VERSION-py3-none-any.whl
diff --git a/build/pkgs/cliquer/checksums.ini b/build/pkgs/cliquer/checksums.ini
index 112891b0960..ae0300270b2 100644
--- a/build/pkgs/cliquer/checksums.ini
+++ b/build/pkgs/cliquer/checksums.ini
@@ -1,5 +1,4 @@
tarball=cliquer-VERSION.tar.gz
sha1=2973abfcf84f9d098e8abbf4f0ac4b776c7f6105
-md5=f37da2689c4f867407a9030a5cfc39e6
-cksum=1511776397
+sha256=6ff79e1e9983ebabbca3dd276a8a310cbdeb48c7adf95f37abd83129b566340e
upstream_url=https://github.com/dimpase/autocliquer/releases/download/vVERSION/cliquer-VERSION.tar.gz
diff --git a/build/pkgs/cmake/checksums.ini b/build/pkgs/cmake/checksums.ini
index 312edba61ff..477a967711a 100644
--- a/build/pkgs/cmake/checksums.ini
+++ b/build/pkgs/cmake/checksums.ini
@@ -1,5 +1,4 @@
tarball=cmake-VERSION.tar.gz
sha1=05de9ac807fefeb2a36ed5e8fcea376a00dd3d57
-md5=df0e65607c9280a8df68b2c93eac4437
-cksum=3851971657
+sha256=fece24563f697870fbb982ea8bf17482c9d5f855d8c9bf0b82463d76c9e8d0cc
upstream_url=https://github.com/Kitware/CMake/releases/download/vVERSION/cmake-VERSION.tar.gz
diff --git a/build/pkgs/cocoalib/checksums.ini b/build/pkgs/cocoalib/checksums.ini
index be2e5a19ad1..bc38adaecfe 100644
--- a/build/pkgs/cocoalib/checksums.ini
+++ b/build/pkgs/cocoalib/checksums.ini
@@ -1,4 +1,3 @@
tarball=CoCoALib-VERSION.tgz
sha1=087b7fa3d905c47a6ff70e4e4cc2fbc031227631
-md5=1cfc3b6ff549ea01e1bffaf3bc9600a8
-cksum=2933468620
+sha256=c7d3d69b44eefd316a456720aee4cf1fdf74ad9940f527646533fe1540add4ba
diff --git a/build/pkgs/colorama/checksums.ini b/build/pkgs/colorama/checksums.ini
index e625d548a68..3332565f156 100644
--- a/build/pkgs/colorama/checksums.ini
+++ b/build/pkgs/colorama/checksums.ini
@@ -1,5 +1,4 @@
tarball=colorama-VERSION-py2.py3-none-any.whl
sha1=d6ab1608850fecfc0e1cf50bf93d743695c04027
-md5=3fc7a89530d68d7ea231ebe779c0db9c
-cksum=3297334831
+sha256=4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
upstream_url=https://pypi.io/packages/py2.py3/c/colorama/colorama-VERSION-py2.py3-none-any.whl
diff --git a/build/pkgs/combinatorial_designs/checksums.ini b/build/pkgs/combinatorial_designs/checksums.ini
index 9a1b121fce8..7fc2ef9b3a8 100644
--- a/build/pkgs/combinatorial_designs/checksums.ini
+++ b/build/pkgs/combinatorial_designs/checksums.ini
@@ -1,4 +1,3 @@
tarball=combinatorial_designs-VERSION.tar.bz2
sha1=353ba24217f9b7920890a784fd75dc59175f7196
-md5=f345a6918b1bcf34fcd71c2f26d10de0
-cksum=131472289
+sha256=c9486c6d7ec71da338589a6e301723be4e55e02dcfc41f8dba11a682e3b3482e
diff --git a/build/pkgs/comm/checksums.ini b/build/pkgs/comm/checksums.ini
index a3c7481f090..34f21ec0087 100644
--- a/build/pkgs/comm/checksums.ini
+++ b/build/pkgs/comm/checksums.ini
@@ -1,5 +1,4 @@
tarball=comm-VERSION-py3-none-any.whl
sha1=e7e20f9c1524a9fe059c0b6df90a68e1cd2115a9
-md5=165e29c257c70498b61c7a31916727f2
-cksum=2011044045
+sha256=6d52794cba11b36ed9860999cd10fd02d6b2eac177068fdd585e1e2f8a96e67a
upstream_url=https://pypi.io/packages/py3/c/comm/comm-VERSION-py3-none-any.whl
diff --git a/build/pkgs/configure/checksums.ini b/build/pkgs/configure/checksums.ini
index 3222e604fa8..11ac0586818 100644
--- a/build/pkgs/configure/checksums.ini
+++ b/build/pkgs/configure/checksums.ini
@@ -1,4 +1,3 @@
tarball=configure-VERSION.tar.gz
-sha1=dca19f73642b76f1f96b860bb6603499f586380d
-md5=cdfc81ecaa40045a7827959e9f52e226
-cksum=1337053183
+sha1=471d1f0b2d196f53d0f2642f23dec8e306d19e9d
+sha256=f5e990564bfce379ec01675351e47d1be2aff8a2f9433c8dcdb722257ff314ad
diff --git a/build/pkgs/configure/package-version.txt b/build/pkgs/configure/package-version.txt
index 8da0a664f61..4ae97e23c06 100644
--- a/build/pkgs/configure/package-version.txt
+++ b/build/pkgs/configure/package-version.txt
@@ -1 +1 @@
-f5e78840b108412e1e26382910af993f874c6933
+7e761162d6ebd9c81d5feb1007530bcdd408dadc
diff --git a/build/pkgs/contourpy/checksums.ini b/build/pkgs/contourpy/checksums.ini
index f4751b4da06..2823ef85c08 100644
--- a/build/pkgs/contourpy/checksums.ini
+++ b/build/pkgs/contourpy/checksums.ini
@@ -1,5 +1,4 @@
tarball=contourpy-VERSION.tar.gz
sha1=eb8520cb7172aa8b957d8ba2d09e8f6d9a068d2a
-md5=dd89f11007f39baec1e858ad1f464ea9
-cksum=239770832
+sha256=96ba37c2e24b7212a77da85004c38e7c4d155d3e72a45eeaf22c1f03f607e8ab
upstream_url=https://pypi.io/packages/source/c/contourpy/contourpy-VERSION.tar.gz
diff --git a/build/pkgs/conway_polynomials/checksums.ini b/build/pkgs/conway_polynomials/checksums.ini
index eeb24706c7d..ad748205e1a 100644
--- a/build/pkgs/conway_polynomials/checksums.ini
+++ b/build/pkgs/conway_polynomials/checksums.ini
@@ -1,5 +1,4 @@
tarball=conway-polynomials-VERSION.tar.gz
sha1=cf0904c184d7f947eaae0de1b0e2e47411e9cfda
-md5=ddc0e82da67120efc353a6ec29c4cca2
-cksum=2976854063
+sha256=67ddcd7c0fa7a569fddd9ba70621423e638fd03646c1d4a375c8301f6b1100cb
upstream_url=https://files.pythonhosted.org/packages/source/c/conway-polynomials/conway-polynomials-VERSION.tar.gz
diff --git a/build/pkgs/coxeter3/checksums.ini b/build/pkgs/coxeter3/checksums.ini
index 906a9a3b784..ae16064a597 100644
--- a/build/pkgs/coxeter3/checksums.ini
+++ b/build/pkgs/coxeter3/checksums.ini
@@ -1,4 +1,3 @@
tarball=coxeter-VERSION.tar.bz2
sha1=2f9ba814043c39ab4063ed31f384d908072cae4e
-md5=46318ee161fd18b8a0c438b8a4f6c411
-cksum=440369702
+sha256=659e13317716148a70fee53c8555e494931b7820f41a1627f735c4c753ac1268
diff --git a/build/pkgs/cppy/checksums.ini b/build/pkgs/cppy/checksums.ini
index 613b3b3f5b8..8c1171ff28d 100644
--- a/build/pkgs/cppy/checksums.ini
+++ b/build/pkgs/cppy/checksums.ini
@@ -1,5 +1,4 @@
tarball=cppy-VERSION.tar.gz
sha1=c82ee7a4f38e302bfe4de2a695d2bdfefb69951f
-md5=7c1f825c43dd66454440932a35b9969c
-cksum=1879136901
+sha256=83b43bf17b1085ac15c5debdb42154f138b928234b21447358981f69d0d6fe1b
upstream_url=https://files.pythonhosted.org/packages/source/c/cppy/cppy-VERSION.tar.gz
diff --git a/build/pkgs/cryptominisat/checksums.ini b/build/pkgs/cryptominisat/checksums.ini
index a3f569b739b..f3838f6618c 100644
--- a/build/pkgs/cryptominisat/checksums.ini
+++ b/build/pkgs/cryptominisat/checksums.ini
@@ -1,5 +1,4 @@
tarball=cryptominisat-VERSION.tar.gz
sha1=f79dfa1ffc6c9c75b3a33f76d3a89a3df2b3f4c2
-md5=05bdde77aa78c983849437e93b39bd6a
-cksum=462131608
+sha256=50153025c8503ef32f32fff847ee24871bb0fc1f0b13e17fe01aa762923f6d94
upstream_url=https://github.com/msoos/cryptominisat/archive/refs/tags/VERSION.tar.gz
diff --git a/build/pkgs/csdp/checksums.ini b/build/pkgs/csdp/checksums.ini
index 90e65b23177..8367332b77a 100644
--- a/build/pkgs/csdp/checksums.ini
+++ b/build/pkgs/csdp/checksums.ini
@@ -1,4 +1,3 @@
tarball=csdp-VERSION.tar.gz
sha1=017cbf067f190a2491692be6796f9b6af29c903e
-md5=520497cf33c3049a22b03681a5d717d8
-cksum=127128634
+sha256=4bc8d09eec34557c4f483b8fda6bb1ff9d00c659c91ca71fc8b4a77a14346be0
diff --git a/build/pkgs/cunningham_tables/checksums.ini b/build/pkgs/cunningham_tables/checksums.ini
index 360d9b647b7..47cb1afb35b 100644
--- a/build/pkgs/cunningham_tables/checksums.ini
+++ b/build/pkgs/cunningham_tables/checksums.ini
@@ -1,5 +1,4 @@
tarball=cunningham_tables-VERSION.tar.gz
sha1=8bea1a113d85bb9c37d8f213dd19525d9d026f22
-md5=e71b32f12e9a46c1c86e275e8441a06b
-cksum=1990403877
+sha256=ef39ab25bef5b1813071c9bd96abe3a9e683d5595c9654a3ffde5b07b7fe52b0
upstream_url=http://users.ox.ac.uk/~coml0531/sage/cunningham_tables-VERSION.tar.gz
diff --git a/build/pkgs/curl/checksums.ini b/build/pkgs/curl/checksums.ini
index 4dd30b4fc57..6edbac68445 100644
--- a/build/pkgs/curl/checksums.ini
+++ b/build/pkgs/curl/checksums.ini
@@ -1,5 +1,4 @@
tarball=curl-VERSION.tar.bz2
sha1=0113fe762aed27d58c4e53ce2be7a98bc7f74957
-md5=35fca80437f32dd7ef6c2e30b4916f06
-cksum=1239842454
+sha256=702fb26e73190a3bd77071aa146f507b9817cc4dfce218d2ab87f00cd3bc059d
upstream_url=https://curl.se/download/curl-VERSION.tar.bz2
diff --git a/build/pkgs/cvxopt/checksums.ini b/build/pkgs/cvxopt/checksums.ini
index a09000f2476..ca2f4711f5d 100644
--- a/build/pkgs/cvxopt/checksums.ini
+++ b/build/pkgs/cvxopt/checksums.ini
@@ -1,5 +1,4 @@
tarball=cvxopt-VERSION.tar.gz
sha1=f9c3c3fb61e87d27f05b3b66bc10734d5e6284e6
-md5=ced06e7d92d8a10c84db94589e7f8162
-cksum=2059529268
+sha256=3461fa42c1b2240ba4da1d985ca73503914157fc4c77417327ed6d7d85acdbe6
upstream_url=https://pypi.io/packages/source/c/cvxopt/cvxopt-VERSION.tar.gz
diff --git a/build/pkgs/cvxpy/checksums.ini b/build/pkgs/cvxpy/checksums.ini
index 3f76d4a6228..025278a9b01 100644
--- a/build/pkgs/cvxpy/checksums.ini
+++ b/build/pkgs/cvxpy/checksums.ini
@@ -1,5 +1,4 @@
tarball=cvxpy-VERSION.tar.gz
sha1=1ca24d9e2ee5add13b33724ab9a11e747fe4ed99
-md5=da9fa9feb9634d3562057484b9822889
-cksum=1557666297
+sha256=7a9ef34e3c57ff8c844d86f0a3834fb5575af19233947639de0ba577c6122e3e
upstream_url=https://pypi.io/packages/source/c/cvxpy/cvxpy-VERSION.tar.gz
diff --git a/build/pkgs/cycler/checksums.ini b/build/pkgs/cycler/checksums.ini
index b9f7e51759f..c187b6b4cba 100644
--- a/build/pkgs/cycler/checksums.ini
+++ b/build/pkgs/cycler/checksums.ini
@@ -1,5 +1,4 @@
tarball=cycler-VERSION.tar.gz
sha1=576c8605d33a8f70eccabf321ecc9e2fbdb9fb72
-md5=4d0c25f418956e91c47163179682e0ef
-cksum=2916957464
+sha256=9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f
upstream_url=https://files.pythonhosted.org/packages/source/c/cycler/cycler-VERSION.tar.gz
diff --git a/build/pkgs/cylp/checksums.ini b/build/pkgs/cylp/checksums.ini
index 570be6d38a8..d4f3ea9867b 100644
--- a/build/pkgs/cylp/checksums.ini
+++ b/build/pkgs/cylp/checksums.ini
@@ -1,5 +1,4 @@
tarball=cylp-VERSION.tar.gz
sha1=22398052ca88123b77e691a0045806a030c9b259
-md5=ac00f775af15afcee1b7932144441ec0
-cksum=2746382211
+sha256=a7ee226caa274e190338da3d24314647df7e06599ab38cdd26c005d8b8258b16
upstream_url=https://pypi.io/packages/source/c/cylp/cylp-VERSION.tar.gz
diff --git a/build/pkgs/cypari/checksums.ini b/build/pkgs/cypari/checksums.ini
index 27a680da968..8bedd4cf52d 100644
--- a/build/pkgs/cypari/checksums.ini
+++ b/build/pkgs/cypari/checksums.ini
@@ -1,5 +1,4 @@
tarball=cypari2-VERSION.tar.gz
sha1=4cb5fc43899852b7fc0c0175e610318c38f0caac
-md5=e9940034c6707a3faeb416f207444e81
-cksum=361739172
+sha256=1a25865c34f20b1dc95830798e34ab6436e278b8e0c80dc7bf0ab34c5db03ab8
upstream_url=https://pypi.io/packages/source/c/cypari2/cypari2-VERSION.tar.gz
diff --git a/build/pkgs/cysignals/checksums.ini b/build/pkgs/cysignals/checksums.ini
index 5c925fcc9ec..6bf5ec53eaa 100644
--- a/build/pkgs/cysignals/checksums.ini
+++ b/build/pkgs/cysignals/checksums.ini
@@ -1,5 +1,4 @@
tarball=cysignals-VERSION.tar.gz
sha1=76db7aa59d55e867c83b329c017382555253af43
-md5=1837370e1d7f0b0acf1b97c3b7323b7d
-cksum=4114189395
+sha256=0f1e321e55a07f901c86a36a1e4497f6ff9dfe700681d0130a38c36e4eb238c3
upstream_url=https://pypi.io/packages/source/c/cysignals/cysignals-VERSION.tar.gz
diff --git a/build/pkgs/cython/checksums.ini b/build/pkgs/cython/checksums.ini
index 6fcab0bf060..9393fe60b7f 100644
--- a/build/pkgs/cython/checksums.ini
+++ b/build/pkgs/cython/checksums.ini
@@ -1,5 +1,4 @@
tarball=Cython-VERSION.tar.gz
sha1=83d6428e3bb7869f44f92ed75d7dff867c2a38ce
-md5=0110d7adac5ebb6ae65d8b71a72b664e
-cksum=1043698601
+sha256=dcc96739331fb854dcf503f94607576cfe8488066c61ca50dfd55836f132de99
upstream_url=https://pypi.io/packages/source/C/Cython/Cython-VERSION.tar.gz
diff --git a/build/pkgs/d3js/checksums.ini b/build/pkgs/d3js/checksums.ini
index 5cfe0dd2274..5d155588954 100644
--- a/build/pkgs/d3js/checksums.ini
+++ b/build/pkgs/d3js/checksums.ini
@@ -1,4 +1,3 @@
tarball=d3js-VERSION.tar.gz
sha1=2fd4da34ca9e645cf81bf914d289c21c7bb8c166
-md5=d859a120f1eaebb8b563f4598868c564
-cksum=527881311
+sha256=9c0120e72ac623fd8e0e9f9bec3f5998a523e822a26c86d4460c08172120c490
diff --git a/build/pkgs/database_cremona_ellcurve/checksums.ini b/build/pkgs/database_cremona_ellcurve/checksums.ini
index 9bb6711f674..8be593bb368 100644
--- a/build/pkgs/database_cremona_ellcurve/checksums.ini
+++ b/build/pkgs/database_cremona_ellcurve/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_cremona_ellcurve-20190911.tar.bz2
sha1=db8f87a70cc4103d617e0989e393f1343cacae6d
-md5=9399e69983c44d801f2d5bd2f3769d98
-cksum=767500587
+sha256=5d1d6aa35a95f9df123c87c1894791580d067444e1145bbd6ec20b4840f22053
diff --git a/build/pkgs/database_cubic_hecke/checksums.ini b/build/pkgs/database_cubic_hecke/checksums.ini
index b2119998ee2..347eac4060a 100644
--- a/build/pkgs/database_cubic_hecke/checksums.ini
+++ b/build/pkgs/database_cubic_hecke/checksums.ini
@@ -1,5 +1,4 @@
tarball=database_cubic_hecke-VERSION.tar.gz
sha1=f78ae31202fe077177f2c5059c028f9d40c20a46
-md5=4f83516e155515f17ebd88c56bc0f31b
-cksum=3948466130
+sha256=1c45ea30431698b0604924172e7e934e65d7db7e381f4173197704030b0c3bce
upstream_url=https://pypi.io/packages/source/d/database_cubic_hecke/database_cubic_hecke-VERSION.tar.gz
diff --git a/build/pkgs/database_jones_numfield/checksums.ini b/build/pkgs/database_jones_numfield/checksums.ini
index 69db10a25a8..a64642fb00d 100644
--- a/build/pkgs/database_jones_numfield/checksums.ini
+++ b/build/pkgs/database_jones_numfield/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_jones_numfield-VERSION.tar.gz
sha1=f7b1c4c330ff6be47ade4ec7fc14df9cebe8e2a8
-md5=a8da4f207235a1de980a23a06e1e6d76
-cksum=1843797635
+sha256=704d70101bc504bbdd2d7ac5847cb3bbc43e017c0ee163a9b4ab3ed2e572a001
diff --git a/build/pkgs/database_knotinfo/checksums.ini b/build/pkgs/database_knotinfo/checksums.ini
index 6f174a26738..9bcedf63dfa 100644
--- a/build/pkgs/database_knotinfo/checksums.ini
+++ b/build/pkgs/database_knotinfo/checksums.ini
@@ -1,5 +1,4 @@
tarball=database_knotinfo-VERSION.tar.gz
sha1=d32a5640c59c25d49ee72770aedfc6daac7c3d0e
-md5=2d4104feee05547b542b1d86dd0f7675
-cksum=2620016485
+sha256=146506d11752ba10bdd2cc3d6fedb35f913ce44ccaca64c0ca17f5c2ede38ba1
upstream_url=https://pypi.io/packages/source/d/database_knotinfo/database_knotinfo-VERSION.tar.gz
diff --git a/build/pkgs/database_kohel/checksums.ini b/build/pkgs/database_kohel/checksums.ini
index cd7679266e5..32d2321ad8b 100644
--- a/build/pkgs/database_kohel/checksums.ini
+++ b/build/pkgs/database_kohel/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_kohel-VERSION.tar.gz
sha1=ace5bed1eab66b4b0e9e74717cfcd8eb94c59d3f
-md5=5253b28e0a82f1fb88dc5cabb95ae578
-cksum=1736717427
+sha256=0e05b6ee5306862cffddd61b5b8635841307b8fee8787b69c29a0d55b0650860
diff --git a/build/pkgs/database_mutation_class/checksums.ini b/build/pkgs/database_mutation_class/checksums.ini
index cc4443b0928..96c903b6ccd 100644
--- a/build/pkgs/database_mutation_class/checksums.ini
+++ b/build/pkgs/database_mutation_class/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_mutation_class-VERSION.tar.gz
sha1=0e7eb2e89e1d4a612cb60e3d6be14d42f3e55678
-md5=8186b8f75eae76825399f3a9e6378c7b
-cksum=364985299
+sha256=5105eed820e469bc0645788e23a47ff19420d3e398f5866df1424a05c67ee067
diff --git a/build/pkgs/database_odlyzko_zeta/checksums.ini b/build/pkgs/database_odlyzko_zeta/checksums.ini
index 3c5cc103711..ce22051cf58 100644
--- a/build/pkgs/database_odlyzko_zeta/checksums.ini
+++ b/build/pkgs/database_odlyzko_zeta/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_odlyzko_zeta-VERSION.tar.bz2
sha1=97f586307d2f67a0a8594bd010602e2c4d5e0b4d
-md5=c93f63760540d5a787728a7a89ca2d9c
-cksum=3293740202
+sha256=8919f01992718b9bf5c0602dbf16dd9d6f58b141b25f67f5cfd59f6cd0f9a0d4
diff --git a/build/pkgs/database_stein_watkins/checksums.ini b/build/pkgs/database_stein_watkins/checksums.ini
index 9192816cc06..2d5044b8097 100644
--- a/build/pkgs/database_stein_watkins/checksums.ini
+++ b/build/pkgs/database_stein_watkins/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_stein_watkins-VERSION.tar.gz
sha1=eecfb07fe2693e4baf301a0759d018a8842aba4d
-md5=e2ac1794dfaa0fdd9e7d12132c894c66
-cksum=1440891220
+sha256=00fd8610d6343968f853cfb49c4ed75fb2347a2953ea8d6d0fa0aa2a98d43f6f
diff --git a/build/pkgs/database_stein_watkins_mini/checksums.ini b/build/pkgs/database_stein_watkins_mini/checksums.ini
index b88d9ff7a8a..0b8179140a0 100644
--- a/build/pkgs/database_stein_watkins_mini/checksums.ini
+++ b/build/pkgs/database_stein_watkins_mini/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_stein_watkins_mini-VERSION.tar.bz2
sha1=4979191668e7cc8490eda75044435519faab0f9c
-md5=24b2741b9e78449071624f79b7dd48b0
-cksum=3178425274
+sha256=adacd565277629238a14fd7d52f35a7516dfcd1d8875cb0c480cb56bd2cbb875
diff --git a/build/pkgs/database_symbolic_data/checksums.ini b/build/pkgs/database_symbolic_data/checksums.ini
index 36fc20b99aa..f4c13ac4cd1 100644
--- a/build/pkgs/database_symbolic_data/checksums.ini
+++ b/build/pkgs/database_symbolic_data/checksums.ini
@@ -1,4 +1,3 @@
tarball=database_symbolic_data-VERSION.tar.bz2
sha1=5f8532dacae12f36813ea609c6f511016955d1ee
-md5=4b0162e2efe22c942970cf2deaa38700
-cksum=884432759
+sha256=97eb42d007296c9a41bce65ada5ebf84c9341eaeda0b35a060e2d327042eb7fe
diff --git a/build/pkgs/dateutil/checksums.ini b/build/pkgs/dateutil/checksums.ini
index 20fbeb61d10..1c7783ac8fd 100644
--- a/build/pkgs/dateutil/checksums.ini
+++ b/build/pkgs/dateutil/checksums.ini
@@ -1,5 +1,4 @@
tarball=python-dateutil-VERSION.tar.gz
sha1=c2ba10c775b7a52a4b57cac4d4110a0c0f812a82
-md5=5970010bb72452344df3d76a10281b65
-cksum=3093929984
+sha256=0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86
upstream_url=https://files.pythonhosted.org/packages/source/p/python-dateutil/python-dateutil-VERSION.tar.gz
diff --git a/build/pkgs/debugpy/checksums.ini b/build/pkgs/debugpy/checksums.ini
index 43f1c2c84a5..9ffea011e6e 100644
--- a/build/pkgs/debugpy/checksums.ini
+++ b/build/pkgs/debugpy/checksums.ini
@@ -1,5 +1,4 @@
tarball=debugpy-VERSION.zip
sha1=af611dc5c401424196c27363379fc483814efe26
-md5=b4a6173035b58a0ad61561a4c5017885
-cksum=57995549
+sha256=12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0
upstream_url=https://pypi.io/packages/source/d/debugpy/debugpy-VERSION.zip
diff --git a/build/pkgs/decorator/checksums.ini b/build/pkgs/decorator/checksums.ini
index 47bd53771d0..daaa14c6732 100644
--- a/build/pkgs/decorator/checksums.ini
+++ b/build/pkgs/decorator/checksums.ini
@@ -1,5 +1,4 @@
tarball=decorator-VERSION.tar.gz
sha1=929f42916ac8a4aa973599d558768b8f1728db46
-md5=a6b34700dcac8a4bb04efd55e99626c1
-cksum=4154678061
+sha256=637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330
upstream_url=https://pypi.io/packages/source/d/decorator/decorator-VERSION.tar.gz
diff --git a/build/pkgs/deformation/checksums.ini b/build/pkgs/deformation/checksums.ini
index a0996128077..4c3b5eefad3 100644
--- a/build/pkgs/deformation/checksums.ini
+++ b/build/pkgs/deformation/checksums.ini
@@ -1,5 +1,4 @@
tarball=deformation-VERSION.tar.bz2
sha1=0f5fd78a91da207d06b5be59bf466f16c2614eda
-md5=e2c365e20778117d402fb664fc145d72
-cksum=3789646827
+sha256=100dc7a28638b0a06227d07d2c1d1f872c65f9828e451e34e947aed109abbfcb
upstream_url=https://github.com/sagemath/deformation/archive/refs/tags/VERSION.tar.gz
diff --git a/build/pkgs/defusedxml/checksums.ini b/build/pkgs/defusedxml/checksums.ini
index c2cf328d5b2..a6da3a2e278 100644
--- a/build/pkgs/defusedxml/checksums.ini
+++ b/build/pkgs/defusedxml/checksums.ini
@@ -1,5 +1,4 @@
tarball=defusedxml-VERSION.tar.gz
sha1=37667af1dc1357eb96b005c4f408ad5292d77b9f
-md5=a50e7f21aa60a741efe6b1b658dfb3f8
-cksum=3442371004
+sha256=1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69
upstream_url=https://pypi.io/packages/source/d/defusedxml/defusedxml-VERSION.tar.gz
diff --git a/build/pkgs/distlib/checksums.ini b/build/pkgs/distlib/checksums.ini
index b1a05ffc295..bd456ec2028 100644
--- a/build/pkgs/distlib/checksums.ini
+++ b/build/pkgs/distlib/checksums.ini
@@ -1,5 +1,4 @@
tarball=distlib-VERSION-py2.py3-none-any.whl
sha1=97ea3bb71040f0348eaea272ec17fefea5806e87
-md5=cf336842ba81996e554ae4eb2cd76d5d
-cksum=3779817199
+sha256=034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784
upstream_url=https://pypi.io/packages/py2.py3/d/distlib/distlib-VERSION-py2.py3-none-any.whl
diff --git a/build/pkgs/docutils/checksums.ini b/build/pkgs/docutils/checksums.ini
index 784aac76419..ebcc15cc5a1 100644
--- a/build/pkgs/docutils/checksums.ini
+++ b/build/pkgs/docutils/checksums.ini
@@ -1,5 +1,4 @@
tarball=docutils-VERSION-py3-none-any.whl
sha1=2bac2b2e9f4cc6d832588457c5f69bac79d80239
-md5=1d4506ff10777551614a128872523dfb
-cksum=2147344904
+sha256=96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6
upstream_url=https://pypi.io/packages/py3/d/docutils/docutils-VERSION-py3-none-any.whl
diff --git a/build/pkgs/dot2tex/checksums.ini b/build/pkgs/dot2tex/checksums.ini
index 2409245334f..c13d6f3489c 100644
--- a/build/pkgs/dot2tex/checksums.ini
+++ b/build/pkgs/dot2tex/checksums.ini
@@ -1,4 +1,3 @@
tarball=dot2tex-VERSION.tar.gz
sha1=5149c76e817b0592ea4dfd03f899495a394b8e90
-md5=b9ae1b7939409df221209098aaf11c97
-cksum=557736523
+sha256=e7205ed17edf7e8a7a816f13da5c74fd8b88e1ad42cc3975a6943a32f59ad55b
diff --git a/build/pkgs/dsdp/checksums.ini b/build/pkgs/dsdp/checksums.ini
index a82f4f651a8..da43d10edb8 100644
--- a/build/pkgs/dsdp/checksums.ini
+++ b/build/pkgs/dsdp/checksums.ini
@@ -1,5 +1,4 @@
tarball=dsdp_VERSION.orig.tar.gz
sha1=d80b072acf5396561809266ff1c93e7927697aeb
-md5=7f49a35f3fe7b5802d29ee2435fdb67e
-cksum=955095458
+sha256=de82af5e2daec70c8bf653ea4872108850bebea25238a799e78289ff88f88e06
upstream_url=http://deb.debian.org/debian/pool/main/d/dsdp/dsdp_VERSION.orig.tar.gz
diff --git a/build/pkgs/e_antic/checksums.ini b/build/pkgs/e_antic/checksums.ini
index fe7fa852b76..f0afbce6ac8 100644
--- a/build/pkgs/e_antic/checksums.ini
+++ b/build/pkgs/e_antic/checksums.ini
@@ -1,5 +1,4 @@
tarball=e-antic-VERSION.tar.gz
sha1=587052e189f9a7a145ac3144e6b7f11fca54b1ff
-md5=0b54042461b28c4b45239480af062546
-cksum=589498373
+sha256=a38d2ab62c1b00fa2ee78f39039cc4d9d8e83de5fa5e2a18529ad34ab8976fe1
upstream_url=https://github.com/flatsurf/e-antic/releases/download/VERSION/e-antic-VERSION.tar.gz
diff --git a/build/pkgs/ecl/checksums.ini b/build/pkgs/ecl/checksums.ini
index 1afa214fd26..169baeb6d6b 100644
--- a/build/pkgs/ecl/checksums.ini
+++ b/build/pkgs/ecl/checksums.ini
@@ -1,5 +1,4 @@
tarball=ecl-VERSION.tgz
sha1=612f61f87eedb271025095306eca78d19f3991db
-md5=16bcfd2ce9730691f88e74edaab790af
-cksum=1542706373
+sha256=c51bdab4ca6c1173dd3fe9cfe9727bcefb97bb0a3d6434b627ca6bdaeb33f880
upstream_url=https://common-lisp.net/project/ecl/static/files/release/ecl-VERSION.tgz
diff --git a/build/pkgs/eclib/checksums.ini b/build/pkgs/eclib/checksums.ini
index b6a7efd95aa..fde4faaee15 100644
--- a/build/pkgs/eclib/checksums.ini
+++ b/build/pkgs/eclib/checksums.ini
@@ -1,5 +1,4 @@
tarball=eclib-VERSION.tar.bz2
sha1=3028ac95e1b76699f5f9e871ac706cda363ab842
-md5=c96e1bb39a50552aeac6675b907709b8
-cksum=2027019032
+sha256=32d116a3e359b0de4f6486c2bb6188bb8b553c8b833f618cc2596484e8b6145a
upstream_url=https://github.com/JohnCremona/eclib/releases/download/vVERSION/eclib-VERSION.tar.bz2
diff --git a/build/pkgs/ecm/checksums.ini b/build/pkgs/ecm/checksums.ini
index 20289bd49ec..f2221539308 100644
--- a/build/pkgs/ecm/checksums.ini
+++ b/build/pkgs/ecm/checksums.ini
@@ -1,5 +1,4 @@
tarball=ecm-VERSION.tar.gz
sha1=f35d225d1d44f9b8ad420bf9b50a92582f681337
-md5=cfbb789d76cf538fc4dbb99d8e6e4b81
-cksum=2195620014
+sha256=c721dd22e557c4a5dac9ac7e156a400cd2298812dd1f9b56e89966de01471ba8
upstream_url=https://gitlab.inria.fr/zimmerma/ecm/uploads/89f6f0d65d3e980cef33dc922004e4b2/ecm-VERSION.tar.gz
diff --git a/build/pkgs/ecos_python/checksums.ini b/build/pkgs/ecos_python/checksums.ini
index dc6d7b9a6f1..1b5791948e7 100644
--- a/build/pkgs/ecos_python/checksums.ini
+++ b/build/pkgs/ecos_python/checksums.ini
@@ -1,5 +1,4 @@
tarball=ecos-VERSION.tar.gz
sha1=7afce63aec44522052e05fa2e1c82e12fe20fd45
-md5=a76939695aa07f8ab2f01a532732f348
-cksum=2810151369
+sha256=f48816d73b87ae325556ea537b7c8743187311403c80e3832035224156337c4e
upstream_url=https://pypi.io/packages/source/e/ecos/ecos-VERSION.tar.gz
diff --git a/build/pkgs/editables/checksums.ini b/build/pkgs/editables/checksums.ini
index a3628c1c005..6470e5fd5d2 100644
--- a/build/pkgs/editables/checksums.ini
+++ b/build/pkgs/editables/checksums.ini
@@ -1,5 +1,4 @@
tarball=editables-VERSION-py3-none-any.whl
sha1=7aa90de86b05d6dc1a04c219b01ca7eab09de113
-md5=5de129d3a039b26b7f6798a4002acdf6
-cksum=24000838
+sha256=61e5ffa82629e0d8bfe09bc44a07db3c1ab8ed1ce78a6980732870f19b5e7d4c
upstream_url=https://pypi.io/packages/py3/e/editables/editables-VERSION-py3-none-any.whl
diff --git a/build/pkgs/elliptic_curves/checksums.ini b/build/pkgs/elliptic_curves/checksums.ini
index 8af491ec7d4..687b7ae0e04 100644
--- a/build/pkgs/elliptic_curves/checksums.ini
+++ b/build/pkgs/elliptic_curves/checksums.ini
@@ -1,4 +1,3 @@
tarball=elliptic_curves-VERSION.tar.bz2
sha1=1eb0d332be1d05aaee70cd03cce7299a1df95953
-md5=315564f43d9272a2659f91355e6b1d16
-cksum=3923089644
+sha256=5fba5470d9d91f06282ed5edfc45bf0ea1c5f7c8d4837c46234b17be1481fd50
diff --git a/build/pkgs/entrypoints/checksums.ini b/build/pkgs/entrypoints/checksums.ini
index 88c67871e54..60bb1387477 100644
--- a/build/pkgs/entrypoints/checksums.ini
+++ b/build/pkgs/entrypoints/checksums.ini
@@ -1,5 +1,4 @@
tarball=entrypoints-VERSION.tar.gz
sha1=ca5c5976781db7ec6e8faece06af31ff32960529
-md5=3acd8b72119a8fb1eac7030c24ac6b49
-cksum=3193499805
+sha256=b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4
upstream_url=https://pypi.io/packages/source/e/entrypoints/entrypoints-VERSION.tar.gz
diff --git a/build/pkgs/exceptiongroup/checksums.ini b/build/pkgs/exceptiongroup/checksums.ini
index 1ca0c50d46d..ef04b565062 100644
--- a/build/pkgs/exceptiongroup/checksums.ini
+++ b/build/pkgs/exceptiongroup/checksums.ini
@@ -1,5 +1,4 @@
tarball=exceptiongroup-VERSION-py3-none-any.whl
sha1=e69c438e6d15111c4f7cc18224b31a42a58663da
-md5=d252c64173c449dc34654e7be8211744
-cksum=527795480
+sha256=4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14
upstream_url=https://pypi.io/packages/py3/e/exceptiongroup/exceptiongroup-VERSION-py3-none-any.whl
diff --git a/build/pkgs/executing/checksums.ini b/build/pkgs/executing/checksums.ini
index 71e107aafbe..5add559f690 100644
--- a/build/pkgs/executing/checksums.ini
+++ b/build/pkgs/executing/checksums.ini
@@ -1,5 +1,4 @@
tarball=executing-VERSION.tar.gz
sha1=ac9b0cbedd1166bce7a3b9f8542f8d1fafdd8c73
-md5=e6fa9a6abf00555ccc8a6b3524729238
-cksum=1761713270
+sha256=19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107
upstream_url=https://pypi.io/packages/source/e/executing/executing-VERSION.tar.gz
diff --git a/build/pkgs/fastjsonschema/checksums.ini b/build/pkgs/fastjsonschema/checksums.ini
index 3df871d077a..ae58c4c8577 100644
--- a/build/pkgs/fastjsonschema/checksums.ini
+++ b/build/pkgs/fastjsonschema/checksums.ini
@@ -1,5 +1,4 @@
tarball=fastjsonschema-VERSION.tar.gz
sha1=eab76262783dd81303e2b1da0914a1d5a7f388aa
-md5=4dd3d7946af566fc32e30f0768cddae3
-cksum=2794560071
+sha256=e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd
upstream_url=https://pypi.io/packages/source/f/fastjsonschema/fastjsonschema-VERSION.tar.gz
diff --git a/build/pkgs/fflas_ffpack/checksums.ini b/build/pkgs/fflas_ffpack/checksums.ini
index 1a5cdcee74b..21dfdb5bcf9 100644
--- a/build/pkgs/fflas_ffpack/checksums.ini
+++ b/build/pkgs/fflas_ffpack/checksums.ini
@@ -1,5 +1,4 @@
-tarball=fflas_ffpack-VERSION.tar.bz2
-sha1=7c5faa81abc2b88ec24cec373b5e44cbaa7844dd
-md5=d8b7c113951a2a3f498a3aaadbe5620f
-cksum=3321469120
-upstream_url=https://github.com/linbox-team/fflas-ffpack/releases/download/vVERSION/fflas_ffpack-VERSION.tar.bz2
\ No newline at end of file
+tarball=fflas_ffpack-VERSION.tar.gz
+sha1=0beadd30b01dc5c890679aff73818a681513e82e
+sha256=12f79262c0971ee7ca93134785b610b128dc855c0bb840471d9eea57dd1778b3
+upstream_url=https://github.com/mkoeppe/fflas-ffpack/releases/download/v2.5.0%2Bsage-2024-05-18b/fflas-ffpack-2.5.0.tar.gz
diff --git a/build/pkgs/fflas_ffpack/package-version.txt b/build/pkgs/fflas_ffpack/package-version.txt
index 437459cd94c..2d33e69f32b 100644
--- a/build/pkgs/fflas_ffpack/package-version.txt
+++ b/build/pkgs/fflas_ffpack/package-version.txt
@@ -1 +1 @@
-2.5.0
+2.5.0+sage-2024-05-18b
diff --git a/build/pkgs/filelock/checksums.ini b/build/pkgs/filelock/checksums.ini
index 6c597d2d7aa..330f4d53a36 100644
--- a/build/pkgs/filelock/checksums.ini
+++ b/build/pkgs/filelock/checksums.ini
@@ -1,5 +1,4 @@
tarball=filelock-VERSION-py3-none-any.whl
sha1=f1fa92751023660a10b248f8559d09f3c461403f
-md5=d0af0f1a2ee56c24f630ece278cb062f
-cksum=3749691502
+sha256=57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c
upstream_url=https://pypi.io/packages/py3/f/filelock/filelock-VERSION-py3-none-any.whl
diff --git a/build/pkgs/flint/checksums.ini b/build/pkgs/flint/checksums.ini
index ab836606657..804f58da22a 100644
--- a/build/pkgs/flint/checksums.ini
+++ b/build/pkgs/flint/checksums.ini
@@ -1,5 +1,4 @@
tarball=flint-VERSION.tar.gz
-sha1=65be9297c06edd7e24f20874b7bd6130cee56723
-md5=5189f67b0ec12e4a54d6782851642b81
-cksum=172350473
+sha1=35af6e2de8765a841952438f3c915d0505b983b6
+sha256=3259e5ecbb07ea3bebeff025f846a494087be92b0aaf0636d6e36128963cadda
upstream_url=https://github.com/flintlib/flint/releases/download/vVERSION/flint-VERSION.tar.gz
diff --git a/build/pkgs/flint/package-version.txt b/build/pkgs/flint/package-version.txt
index cb2b00e4f7a..ff365e06b95 100644
--- a/build/pkgs/flint/package-version.txt
+++ b/build/pkgs/flint/package-version.txt
@@ -1 +1 @@
-3.0.1
+3.1.3
diff --git a/build/pkgs/flint/patches/0001-Makefile.in-fix-handling-of-DESTDIR.patch b/build/pkgs/flint/patches/0001-Makefile.in-fix-handling-of-DESTDIR.patch
deleted file mode 100644
index 48a32f5d894..00000000000
--- a/build/pkgs/flint/patches/0001-Makefile.in-fix-handling-of-DESTDIR.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-From 54277f054f13254898c9a57c2c7eb869877e1252 Mon Sep 17 00:00:00 2001
-From: Marc Mezzarobba
-Date: Mon, 13 Nov 2023 10:23:54 +0100
-Subject: [PATCH] Makefile.in: fix handling of $DESTDIR
-
----
- Makefile.in | 54 ++++++++++++++++++++++++++---------------------------
- 1 file changed, 27 insertions(+), 27 deletions(-)
-
-diff --git a/Makefile.in b/Makefile.in
-index 08db6837c..2827b9da1 100644
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -34,9 +34,9 @@ FLINT_SOLIB:=@FLINT_SOLIB@
- prefix:=@prefix@
- exec_prefix:=@exec_prefix@
-
--INCLUDEDIR:=$(DESTDIR)@includedir@
--LIBDIR:=$(DESTDIR)@libdir@
--BINDIR:=$(DESTDIR)@bindir@
-+INCLUDEDIR:=@includedir@
-+LIBDIR:=@libdir@
-+BINDIR:=@bindir@
- PKGCONFIGDIR:=$(LIBDIR)/pkgconfig
-
- HOST_OS:=@host_os@
-@@ -202,10 +202,10 @@ BUILD_DIRS += \
- endif
-
- INSTALL_DIRS := \
-- $(LIBDIR) $(INCLUDEDIR)/flint \
-- $(PKGCONFIGDIR)
-+ $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCLUDEDIR)/flint \
-+ $(DESTDIR)$(PKGCONFIGDIR)
- ifneq ($(FLINT_DLLLIB),0)
--INSTALL_DIRS += $(BINDIR)
-+INSTALL_DIRS += $(DESTDIR)$(BINDIR)
- endif
-
- ################################################################################
-@@ -722,41 +722,41 @@ distclean: clean
- ################################################################################
-
- install: library | $(INSTALL_DIRS)
-- $(CP) flint.pc $(PKGCONFIGDIR)/flint.pc
-+ $(CP) flint.pc $(DESTDIR)$(PKGCONFIGDIR)/flint.pc
- ifneq ($(SHARED), 0)
- ifneq ($(FLINT_DLLLIB),0)
-- $(CP_A) $(FLINT_DIR)/$(FLINT_LIB) $(BINDIR)
-- $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_MAJOR) $(BINDIR)
-- $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_FULL) $(BINDIR)
-- $(CP) $(FLINT_DIR)/$(FLINT_IMPLIB) $(LIBDIR)
-+ $(CP_A) $(FLINT_DIR)/$(FLINT_LIB) $(DESTDIR)$(BINDIR)
-+ $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_MAJOR) $(DESTDIR)$(BINDIR)
-+ $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_FULL) $(DESTDIR)$(BINDIR)
-+ $(CP) $(FLINT_DIR)/$(FLINT_IMPLIB) $(DESTDIR)$(LIBDIR)
- else
-- $(CP_A) $(FLINT_DIR)/$(FLINT_LIB) $(LIBDIR)
-- $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_MAJOR) $(LIBDIR)
-- $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_FULL) $(LIBDIR)
-+ $(CP_A) $(FLINT_DIR)/$(FLINT_LIB) $(DESTDIR)$(LIBDIR)
-+ $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_MAJOR) $(DESTDIR)$(LIBDIR)
-+ $(CP_A) $(FLINT_DIR)/$(FLINT_LIB_FULL) $(DESTDIR)$(LIBDIR)
- endif
- ifneq ($(FLINT_DYLIB),0)
-- install_name_tool -id $(LIBDIR)/$(FLINT_LIB_FULL) $(LIBDIR)/$(FLINT_LIB)
-+ install_name_tool -id $(LIBDIR)/$(FLINT_LIB_FULL) $(DESTDIR)$(LIBDIR)/$(FLINT_LIB)
- endif
- endif
- ifneq ($(STATIC), 0)
-- $(CP) $(FLINT_DIR)/$(FLINT_LIB_STATIC) $(LIBDIR)
-+ $(CP) $(FLINT_DIR)/$(FLINT_LIB_STATIC) $(DESTDIR)$(LIBDIR)
- endif
-- $(CP) $(HEADERS) $(INCLUDEDIR)/flint
-+ $(CP) $(HEADERS) $(DESTDIR)$(INCLUDEDIR)/flint
-
- uninstall:
-- $(RM_F) $(PKGCONFIGDIR)/flint.pc
-+ $(RM_F) $(DESTDIR)$(PKGCONFIGDIR)/flint.pc
- ifneq ($(FLINT_DLLLIB),0)
-- $(RM_F) $(BINDIR)/$(FLINT_LIB)
-- $(RM_F) $(BINDIR)/$(FLINT_LIB_MAJOR)
-- $(RM_F) $(BINDIR)/$(FLINT_LIB_FULL)
-- $(RM_F) $(LIBDIR)/$(FLINT_IMPLIB)
-+ $(RM_F) $(DESTDIR)$(BINDIR)/$(FLINT_LIB)
-+ $(RM_F) $(DESTDIR)$(BINDIR)/$(FLINT_LIB_MAJOR)
-+ $(RM_F) $(DESTDIR)$(BINDIR)/$(FLINT_LIB_FULL)
-+ $(RM_F) $(DESTDIR)$(LIBDIR)/$(FLINT_IMPLIB)
- else
-- $(RM_F) $(LIBDIR)/$(FLINT_LIB)
-- $(RM_F) $(LIBDIR)/$(FLINT_LIB_MAJOR)
-- $(RM_F) $(LIBDIR)/$(FLINT_LIB_FULL)
-+ $(RM_F) $(DESTDIR)$(LIBDIR)/$(FLINT_LIB)
-+ $(RM_F) $(DESTDIR)$(LIBDIR)/$(FLINT_LIB_MAJOR)
-+ $(RM_F) $(DESTDIR)$(LIBDIR)/$(FLINT_LIB_FULL)
- endif
-- $(RM_F) $(LIBDIR)/$(FLINT_LIB_STATIC)
-- $(RM_RF) $(INCLUDEDIR)/flint
-+ $(RM_F) $(DESTDIR)$(LIBDIR)/$(FLINT_LIB_STATIC)
-+ $(RM_RF) $(DESTDIR)$(INCLUDEDIR)/flint
-
- ################################################################################
- # maintainer stuff
---
-2.42.0
-
diff --git a/build/pkgs/flint/spkg-configure.m4 b/build/pkgs/flint/spkg-configure.m4
index 4c1a347152d..98350eb483d 100644
--- a/build/pkgs/flint/spkg-configure.m4
+++ b/build/pkgs/flint/spkg-configure.m4
@@ -1,6 +1,6 @@
SAGE_SPKG_CONFIGURE([flint], [
SAGE_SPKG_DEPCHECK([mpfr], [
- AC_CHECK_HEADER(flint/flint.h, [dnl
+ AC_CHECK_HEADERS([flint/flint.h flint/padic.h], [dnl
dnl gr_get_fexpr appears in Flint 3.0
AC_SEARCH_LIBS([gr_get_fexpr], [flint], [dnl
dnl Assume Flint 3.2 is too new
diff --git a/build/pkgs/flit_core/checksums.ini b/build/pkgs/flit_core/checksums.ini
index b93e9200816..0a40b9891b2 100644
--- a/build/pkgs/flit_core/checksums.ini
+++ b/build/pkgs/flit_core/checksums.ini
@@ -1,5 +1,4 @@
tarball=flit_core-VERSION-py3-none-any.whl
sha1=cf044db53e986d0735ad708cce9eba0b71684168
-md5=c817750ae741d8f720b173a30f7b2085
-cksum=1810686358
+sha256=7aada352fb0c7f5538c4fafeddf314d3a6a92ee8e2b1de70482329e42de70301
upstream_url=https://pypi.io/packages/py3/f/flit_core/flit_core-VERSION-py3-none-any.whl
diff --git a/build/pkgs/fonttools/checksums.ini b/build/pkgs/fonttools/checksums.ini
index b0aa6d12927..7cb3b54ce86 100644
--- a/build/pkgs/fonttools/checksums.ini
+++ b/build/pkgs/fonttools/checksums.ini
@@ -1,5 +1,4 @@
tarball=fonttools-VERSION.tar.gz
sha1=5432f0273040b044e8d6465947e3a4c00097bdbf
-md5=039956b85e9b84ba53373b0df644f5ad
-cksum=3441365368
+sha256=c391cd5af88aacaf41dd7cfb96eeedfad297b5899a39e12f4c2c3706d0a3329d
upstream_url=https://pypi.io/packages/source/f/fonttools/fonttools-VERSION.tar.gz
diff --git a/build/pkgs/fplll/checksums.ini b/build/pkgs/fplll/checksums.ini
index 5f9ec9753be..7ad5ac91a3b 100644
--- a/build/pkgs/fplll/checksums.ini
+++ b/build/pkgs/fplll/checksums.ini
@@ -1,5 +1,4 @@
tarball=fplll-VERSION.tar.gz
sha1=607f5922109d93ddd5a05419682511e26579f9d6
-md5=fa4e1f24994c0345a9530397a3369b27
-cksum=4174005926
+sha256=76d3778f0326597ed7505bab19493a9bf6b73a5c5ca614e8fb82f42105c57d00
upstream_url=https://github.com/fplll/fplll/releases/download/VERSION/fplll-VERSION.tar.gz
diff --git a/build/pkgs/fpylll/checksums.ini b/build/pkgs/fpylll/checksums.ini
index 156fc587670..5cbc7e3bc08 100644
--- a/build/pkgs/fpylll/checksums.ini
+++ b/build/pkgs/fpylll/checksums.ini
@@ -1,5 +1,4 @@
tarball=fpylll-VERSION.tar.gz
sha1=f23835208fc048028c849bb5b566f2fe631df7f4
-md5=c81a1af8ecf57ae740366a110dfbbbaf
-cksum=398170701
+sha256=623b4619b6da9fed9ba26b1ac7e8d8e620a06d2a5f7095ee67985c7160d3c3a4
upstream_url=https://pypi.io/packages/source/f/fpylll/fpylll-VERSION.tar.gz
diff --git a/build/pkgs/fqdn/checksums.ini b/build/pkgs/fqdn/checksums.ini
index 423dc55e68f..2e3cdea93c6 100644
--- a/build/pkgs/fqdn/checksums.ini
+++ b/build/pkgs/fqdn/checksums.ini
@@ -1,5 +1,4 @@
tarball=fqdn-VERSION-py3-none-any.whl
sha1=85a7ac7d7f45d2e0b64c4b7653ab277ceec91ecf
-md5=376c19af0cd5029cd8b36d1042a1490e
-cksum=4276482151
+sha256=3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014
upstream_url=https://pypi.io/packages/py3/f/fqdn/fqdn-VERSION-py3-none-any.whl
diff --git a/build/pkgs/freetype/checksums.ini b/build/pkgs/freetype/checksums.ini
index 704e1b370d5..150769930c2 100644
--- a/build/pkgs/freetype/checksums.ini
+++ b/build/pkgs/freetype/checksums.ini
@@ -1,5 +1,4 @@
tarball=freetype-VERSION.tar.bz2
sha1=040d6a4be23708132c85ef9df837eb3f8a04c4ab
-md5=4934a8b61b636920bcce58e7c7f3e1a2
-cksum=2814275332
+sha256=5eab795ebb23ac77001cfb68b7d4d50b5d6c7469247b0b01b2c953269f658dac
upstream_url=https://download.savannah.gnu.org/releases/freetype/freetype-VERSION.tar.gz
diff --git a/build/pkgs/fricas/checksums.ini b/build/pkgs/fricas/checksums.ini
index a06136db04e..1790c649eb3 100644
--- a/build/pkgs/fricas/checksums.ini
+++ b/build/pkgs/fricas/checksums.ini
@@ -1,5 +1,4 @@
tarball=fricas-VERSION-full.tar.bz2
sha1=2f1e1bbbad7e04a7114ffbd93eeedadc5db32272
-md5=d2ecd6f8c45cfc41c407b7d5f6eaae07
-cksum=1256005675
+sha256=fc2112ad45ba7b45ac423165f32bd5b244622107a1e4e1d56b9136f96746f2a0
upstream_url=https://github.com/fricas/fricas/releases/download/VERSION/fricas-VERSION-full.tar.bz2
diff --git a/build/pkgs/frobby/checksums.ini b/build/pkgs/frobby/checksums.ini
index 8d2575db5d2..ebdefdefd9c 100644
--- a/build/pkgs/frobby/checksums.ini
+++ b/build/pkgs/frobby/checksums.ini
@@ -1,4 +1,3 @@
tarball=frobby_v0.9.0.tar.gz
sha1=513b6e2ef8e8670c0518d168c2e554df1f8d79b4
-md5=2204f340dad8fb7be156f9f7c403c4a0
-cksum=2889611419
+sha256=af092383e6dc849c86f4e79747ae0e5cd309a690747230e10aa38d60640062df
diff --git a/build/pkgs/furo/checksums.ini b/build/pkgs/furo/checksums.ini
index e9219c0b481..b6feae79dad 100644
--- a/build/pkgs/furo/checksums.ini
+++ b/build/pkgs/furo/checksums.ini
@@ -1,5 +1,4 @@
tarball=furo-VERSION-py3-none-any.whl
sha1=21afca1ac0f309541bfd5b89e61097a1bd4b681e
-md5=a7c552d8bc7b504b528414043f91671b
-cksum=2089555908
+sha256=513092538537dc5c596691da06e3c370714ec99bc438680edc1debffb73e5bfc
upstream_url=https://pypi.io/packages/py3/f/furo/furo-VERSION-py3-none-any.whl
diff --git a/build/pkgs/gap/checksums.ini b/build/pkgs/gap/checksums.ini
index b0ea8ba8818..2b1170e52d9 100644
--- a/build/pkgs/gap/checksums.ini
+++ b/build/pkgs/gap/checksums.ini
@@ -1,5 +1,4 @@
tarball=gap-VERSION.tar.gz
sha1=a6e36f3f874a2c46f51561402634497eab705cca
-md5=c5cd9f272f2703d7a3649ad7193b2d90
-cksum=2760477284
+sha256=672308745eb78a222494ee8dd6786edd5bc331456fcc6456ac064bdb28d587a8
upstream_url=https://github.com/gap-system/gap/releases/download/vVERSION/gap-VERSION.tar.gz
diff --git a/build/pkgs/gap3/checksums.ini b/build/pkgs/gap3/checksums.ini
index 93a6920959a..1d5e624ad83 100644
--- a/build/pkgs/gap3/checksums.ini
+++ b/build/pkgs/gap3/checksums.ini
@@ -1,4 +1,3 @@
tarball=gap3-VERSION.tar.gz
sha1=c730fb20e850fc5d4ac98569d717d20967e88086
-md5=edc04e9080e4b020400deb5d90e5a528
-cksum=3976232974
+sha256=07d90b63f504c67bb463fad470544d18619e25539fec7cfb74343a1a982d3b75
diff --git a/build/pkgs/gap_jupyter/checksums.ini b/build/pkgs/gap_jupyter/checksums.ini
index fcea05efa44..e873f263973 100644
--- a/build/pkgs/gap_jupyter/checksums.ini
+++ b/build/pkgs/gap_jupyter/checksums.ini
@@ -1,4 +1,3 @@
tarball=jupyter-kernel-gap-VERSION.tar.gz
sha1=9536aa352c6dee815ae5179e3971bfb9216f8eda
-md5=f5853cc8cd62ce495be8d3c8bdb2500f
-cksum=3578940226
+sha256=8c62f3c290ac6eea94e4f1d35067b74261eea67c400b0aaa8d1f9451df0e963f
diff --git a/build/pkgs/gast/checksums.ini b/build/pkgs/gast/checksums.ini
index 57bc0736a13..6035bc7c22d 100644
--- a/build/pkgs/gast/checksums.ini
+++ b/build/pkgs/gast/checksums.ini
@@ -1,5 +1,4 @@
tarball=gast-VERSION.tar.gz
sha1=6c113cf8d33cc654d33210335103485ab41d3dbb
-md5=907c689e3fdbc7a48cc010e665195baa
-cksum=218846575
+sha256=9c270fe5f4b130969b54174de7db4e764b09b4f7f67ccfc32480e29f78348d97
upstream_url=https://pypi.io/packages/source/g/gast/gast-VERSION.tar.gz
diff --git a/build/pkgs/gc/checksums.ini b/build/pkgs/gc/checksums.ini
index 81825b73703..ede35b376a2 100644
--- a/build/pkgs/gc/checksums.ini
+++ b/build/pkgs/gc/checksums.ini
@@ -1,5 +1,4 @@
tarball=gc-VERSION.tar.gz
sha1=3f543532c47e592a8f5ea6f7a529c8ed7465a5c7
-md5=fc5351214bc2e854070ee3319181a467
-cksum=2567761321
+sha256=b9183fe49d4c44c7327992f626f8eaa1d8b14de140f243edb1c9dcff7719a7fc
upstream_url=https://github.com/ivmai/bdwgc/releases/download/vVERSION/gc-VERSION.tar.gz
diff --git a/build/pkgs/gcc/checksums.ini b/build/pkgs/gcc/checksums.ini
index 996f8360f45..272d516f07d 100644
--- a/build/pkgs/gcc/checksums.ini
+++ b/build/pkgs/gcc/checksums.ini
@@ -1,5 +1,4 @@
tarball=gcc-VERSION.tar.xz
-sha1=5dce6dc0091b8049b530d1587513a07201691760
-md5=73bafd0af874439dcdb9fc063b6fb069
-cksum=2807184004
+sha1=5f95b6d042fb37d45c6cbebfc91decfbc4fb493c
+sha256=e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da
upstream_url=https://mirrors.kernel.org/gnu/gcc/gcc-VERSION/gcc-VERSION.tar.xz
diff --git a/build/pkgs/gcc/package-version.txt b/build/pkgs/gcc/package-version.txt
index 685332623b2..67aee23940e 100644
--- a/build/pkgs/gcc/package-version.txt
+++ b/build/pkgs/gcc/package-version.txt
@@ -1 +1 @@
-12.2.0
+13.2.0
diff --git a/build/pkgs/gcc/patches/68057560ff1fc0fb2df38c2f9627a20c9a8da5c5.patch b/build/pkgs/gcc/patches/68057560ff1fc0fb2df38c2f9627a20c9a8da5c5.patch
new file mode 100644
index 00000000000..0672eb2936e
--- /dev/null
+++ b/build/pkgs/gcc/patches/68057560ff1fc0fb2df38c2f9627a20c9a8da5c5.patch
@@ -0,0 +1,138 @@
+From: Francois-Xavier Coudert
+Date: Thu, 7 Mar 2024 13:36:03 +0000 (+0100)
+Subject: Include safe-ctype.h after C++ standard headers, to avoid over-poisoning
+X-Git-Url: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff_plain;h=68057560ff1fc0fb2df38c2f9627a20c9a8da5c5
+
+Include safe-ctype.h after C++ standard headers, to avoid over-poisoning
+
+When building gcc's C++ sources against recent libc++, the poisoning of
+the ctype macros due to including safe-ctype.h before including C++
+standard headers such as ,