rust: 1.56.1 -> 1.57.0

This commit is contained in:
Tim Biermann 2021-12-04 15:16:46 +01:00
parent 64684944de
commit a4304b1339
3 changed files with 580 additions and 503 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,10 @@
untrusted comment: verify with /etc/ports/opt.pub
RWSE3ohX2g5d/SSMYxB1v5cUOWdxrlnyY7fr1CI2ISaLMZ2RkKb6lYJHoAFbW2TQz/NMlaUhDBrzQLe+viYdTRDHG3WTkfr/DA4=
SHA256 (Pkgfile) = 8cb5ea44cba6de0c60f44463a6366e4caf5721ece545ad18b1787f355a0b2667
SHA256 (.footprint) = da20c1cf0cd06a8640d55b2c60745797b984a683d4f5fa9136185ef7cf46e911
SHA256 (rustc-1.56.1-src.tar.xz) = 61fdcc8bc2530ee18f91318347e09b7cc07e9ca04b1c627c135ecc8dcb8f2ac5
SHA256 (rust-std-1.55.0-x86_64-unknown-linux-gnu.tar.xz) = 160873f5ba5099b21202a1e62eb7b0588aabf88dd709f886b142ce60356b3006
SHA256 (rustc-1.55.0-x86_64-unknown-linux-gnu.tar.xz) = a602f4178d5adfa8428f89bd4045df029586d1bb87e04ae6ec2da7eb702a403d
SHA256 (cargo-1.55.0-x86_64-unknown-linux-gnu.tar.xz) = 1ab9296faf1909fe3ac619ba208aeff905c39124504991c14e06462b9328493e
RWSE3ohX2g5d/aM5ql0thoj1g8l8FYVK3EvwYPPwMCRmwJ6ExEZH68VMwcV8kBqrPRGMw1EKAuQPwsZM7FgXikXDTzOCf3AP1gg=
SHA256 (Pkgfile) = e1f10b6cd4e31c2c7e21de97204f90905cdc5f4e29643a90895d7cdb98747a02
SHA256 (.footprint) = 6bc9aa7c6c8d99e7f8cdd6299da5d49ed7f626a414a97654104729ced44815a6
SHA256 (rustc-1.57.0-src.tar.xz) = fad07ea1daf9c6195c32e6e9c43ece4565c5f2f1de3c3771574790d6abbc9704
SHA256 (rust-std-1.56.1-x86_64-unknown-linux-gnu.tar.xz) = b01011cbb5503c456ecc6a557a38e099994b8497df545c661ce8fd48c5beadc6
SHA256 (rustc-1.56.1-x86_64-unknown-linux-gnu.tar.xz) = a7001d1218b62d377cab15522d1b1c376b073c05f7d0ff32cf278871a5eeda3d
SHA256 (cargo-1.56.1-x86_64-unknown-linux-gnu.tar.xz) = dfed65a50e2b58b6807c1fb6f8afa7abd5c3b22c682d505721d615823687c708
SHA256 (libexec.patch) = 9ba3070dbc877ab5e045b6a20be9134f80d8aece42766b4cfbad2a4a60c27514
SHA256 (0002-compiler-Change-LLVM-targets.patch) = 851172a5a3c35e209d455232d0572f51b6d34d3bc5f1a0416c01f426fdf60e92

View File

@ -5,9 +5,9 @@
# Optional: sccache ccache libgit2 lld polly
name=rust
version=1.56.1
_date=2021-09-09
_rustc=1.55.0
version=1.57.0
_date=2021-11-01
_rustc=1.56.1
_cargo=$_rustc
release=1
source=(https://static.rust-lang.org/dist/${name}c-$version-src.tar.xz
@ -33,7 +33,31 @@ unpack_source() {
done
}
_check_version() {
local ERROR
local DATE="$(awk '/^.*"date": / {gsub(/"|,/, "", $2); print $2 }' $SRC/${name}c-$version-src/src/stage0.json)"
local RUSTC="$(awk '/^.*"version": / {gsub(/"|,/, "", $2); print $2 }' $SRC/${name}c-$version-src/src/stage0.json)"
printf '\033[0;32m%s\033[0m\n' "Checking versions for bootstrap compiler.."
printf '\033[0;32m%s\033[0m\n' "Got _date = $_date && _rustc = $_rustc"
if [ "$DATE" != "$_date" ]; then
printf '\e[1;31m%-6s\e[m\n' "Error: _date $_date != $DATE"
ERROR=1
fi
if [ "$RUSTC" != "$_rustc" ]; then
printf '\e[1;31m%-6s\e[m\n' "Error: _rustc $_rustc != $RUSTC"
ERROR=1
fi
[ $ERROR ] && exit 1
printf '\033[0;32m%s\033[0m\n' "Versions check out! Proceeding.."
unset DATE RUSTC ERROR
}
build() {
_check_version
cd "${name}c-$version-src"
# Patch cargo so credential helpers are in /usr/lib instead of /usr/libexec
@ -42,20 +66,6 @@ build() {
# Use our *-pc-linux-gnu targets, making LTO with clang simpler
patch -p1 -i $SRC/0002-compiler-Change-LLVM-targets.patch
local ERROR
local DATE="$(awk '/^date: / { print $2 }' src/stage0.txt)"
local RUSTC="$(awk '/^rustc: / { print $2 }' src/stage0.txt)"
if [ "$DATE" != "$_date" ]; then
printf "\e[031mError: _date $_date != $DATE\033[0m\n"
ERROR=1
fi
if [ "$RUSTC" != "$_rustc" ]; then
printf "\e[031mError: _rustc $_rustc != $RUSTC\033[0m\n"
ERROR=1
fi
[ $ERROR ] && exit 1
unset DATE RUSTC ERROR
cat <<- EOF > $SRC/config.toml
changelog-seen = 2