From 481c93e60379dc77d3e785fa17c860bc04e6b206948ff363984d59e58a5472c2 Mon Sep 17 00:00:00 2001 From: William Brown Date: Tue, 31 Jan 2023 00:15:21 +0000 Subject: [PATCH] Accepting request 1062141 from home:firstyear:branches:devel:languages:rust Submit rust1.67 OBS-URL: https://build.opensuse.org/request/show/1062141 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust1.67?expand=0&rev=1 --- .gitattributes | 23 + .gitignore | 1 + README.suse-maint | 96 +++ _constraints | 27 + _multibuild | 3 + _service | 9 + ignore-Wstring-conversion.patch | 17 + rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz | 3 + ....67.0-aarch64-unknown-linux-gnu.tar.xz.asc | 16 + ...-1.67.0-arm-unknown-linux-gnueabihf.tar.xz | 3 + ...7.0-arm-unknown-linux-gnueabihf.tar.xz.asc | 16 + ....67.0-armv7-unknown-linux-gnueabihf.tar.xz | 3 + ...0-armv7-unknown-linux-gnueabihf.tar.xz.asc | 16 + rust-1.67.0-i686-unknown-linux-gnu.tar.xz | 3 + rust-1.67.0-i686-unknown-linux-gnu.tar.xz.asc | 16 + rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz | 3 + ....67.0-powerpc-unknown-linux-gnu.tar.xz.asc | 16 + ...-1.67.0-powerpc64-unknown-linux-gnu.tar.xz | 3 + ...7.0-powerpc64-unknown-linux-gnu.tar.xz.asc | 16 + ....67.0-powerpc64le-unknown-linux-gnu.tar.xz | 3 + ...0-powerpc64le-unknown-linux-gnu.tar.xz.asc | 16 + ...-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz | 3 + ...7.0-riscv64gc-unknown-linux-gnu.tar.xz.asc | 16 + rust-1.67.0-s390x-unknown-linux-gnu.tar.xz | 3 + ...-1.67.0-s390x-unknown-linux-gnu.tar.xz.asc | 16 + rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz | 3 + ...1.67.0-x86_64-unknown-linux-gnu.tar.xz.asc | 16 + rust.keyring | 85 +++ rust1.67-rpmlintrc | 30 + rust1.67.spec | 709 ++++++++++++++++++ rustc-1.67.0-src.tar.xz | 3 + 31 files changed, 1193 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.suse-maint create mode 100644 _constraints create mode 100644 _multibuild create mode 100644 _service create mode 100644 ignore-Wstring-conversion.patch create mode 100644 rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz.asc create mode 100644 rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz create mode 100644 rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz.asc create mode 100644 rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz create mode 100644 rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz.asc create mode 100644 rust-1.67.0-i686-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-i686-unknown-linux-gnu.tar.xz.asc create mode 100644 rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz.asc create mode 100644 rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz.asc create mode 100644 rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz.asc create mode 100644 rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz.asc create mode 100644 rust-1.67.0-s390x-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-s390x-unknown-linux-gnu.tar.xz.asc create mode 100644 rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz create mode 100644 rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz.asc create mode 100644 rust.keyring create mode 100644 rust1.67-rpmlintrc create mode 100644 rust1.67.spec create mode 100644 rustc-1.67.0-src.tar.xz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/README.suse-maint b/README.suse-maint new file mode 100644 index 0000000..6b3cc8f --- /dev/null +++ b/README.suse-maint @@ -0,0 +1,96 @@ +# Automatic updating via _service + +Edit the rustX.YY.spec file, and update the variables related with the +version: + +- *version_suffix*: for the new version of Rust, in X.YY format +- *version_current*: for the new version of Rust, in X.YY.Z format +- *version_previous*: for the previous version of Rust, in X.YY.X + format + +Generate the spec files for the different bootstrap compilers. This +will take the version from the main spec file. + + ./update-bootstrap.sh + +After that, we can execute the service file: + + osc service disabledrun + +This will download the new bootstrap compilers and the signature file. + +If `osc` complains about a missing service component, double check +that the components are installed. For example, for Tumbleweed: + + zypper in obs-service-download_files obs-service-refresh_patches + +Finally, update the changelog based on the releases notes: + + https://github.com/rust-lang/rust/blob/master/RELEASES.md + +# Updating to a new version from upstream + +(Original link: https://en.opensuse.org/Rust) + +Branch the rust package in the devel:languages:rust project. + +You'll need to download precompiled binaries for the compiler used for +bootstrapping, and the actual source code for the compiler. In the +"Other Installation Methods" page listed below, note that it shows +links to .tar.gz packages and their .tar.gz.asc GPG signatures, but +.tar.xz versions are also available. + +*Binaries for bootstrapping* - Go to the "Other Installation Methods" +page from rust-lang.org and scroll down to the "Standalone installers" +section. Download the following: + +- rust--aarch64-unknown-linux-gnu.tar.xz +- rust--armv7-unknown-linux-gnueabihf.tar.xz +- rust--i686-unknown-linux-gnu.tar.xz +- rust--powerpc64le-unknown-linux-gnu.tar.xz +- rust--powerpc64-unknown-linux-gnu.tar.xz +- rust--s390x-unknown-linux-gnu.tar.xz +- rust--x86_64-unknown-linux-gnu.tar.xz + +*Compiler source code* - From the same page, but now in the "Source +code" section, download this: + + rustc--src.tar.xz + +Update those files in the source RPM. Check that all the patches still +apply. + +Update the version number in rust.spec. + +Add the release notes to rust.changes. + +# Running the tests locally + +The tests are executed outside the main package using the _multibuild +feature of OBS. This is convenient for several reasons: + +* We force the installation of the new rustc / cargo in the system + +* All the test / bootstrabs and utilities are compiled using the new + compiler, and not the one used to generate the initial Rust + compiler. + +* A test fail do not block the release. Upstream tests can be + affected by some environment application, and there is some delay + for the fix. + +The tests can be run with: + + osc build -M test + +This will install the Rust compiler from OBS, so is a good idea that +we have them available. + +If some test fail, we can enter the chroot to debug it: + + osc shell + +There is more information about the test infrastructure here: + + https://rustc-dev-guide.rust-lang.org/tests/intro.html + diff --git a/_constraints b/_constraints new file mode 100644 index 0000000..afb4dab --- /dev/null +++ b/_constraints @@ -0,0 +1,27 @@ + + + + + + 6 + + 4 + + + + 30 + + + + + + + aarch64 + + + + 12 + + + + diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/_service b/_service new file mode 100644 index 0000000..5102c40 --- /dev/null +++ b/_service @@ -0,0 +1,9 @@ + + + enable + + + enable + enable + + diff --git a/ignore-Wstring-conversion.patch b/ignore-Wstring-conversion.patch new file mode 100644 index 0000000..940139b --- /dev/null +++ b/ignore-Wstring-conversion.patch @@ -0,0 +1,17 @@ +Index: rustc-1.51.0-src/compiler/rustc_llvm/build.rs +=================================================================== +--- rustc-1.51.0-src.orig/compiler/rustc_llvm/build.rs ++++ rustc-1.51.0-src/compiler/rustc_llvm/build.rs +@@ -154,6 +154,12 @@ fn main() { + continue; + } + ++ // hack to avoid flag on openSUSE which is incompatible with GCC ++ if flag.starts_with("-W") && flag.contains("string-conversion") { ++ continue; ++ } ++ ++ + cfg.flag(flag); + } + diff --git a/rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz b/rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..36167f8 --- /dev/null +++ b/rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a108891cab3fd0567bf8c2b44f18c045c067c607bbec3ea62b02ad40809b151 +size 258660884 diff --git a/rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..e95617c --- /dev/null +++ b/rust-1.67.0-aarch64-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pNOCRCFq5bm+hvl/gAA62IP/3F7wWwDwJqXlcRp/bmIjrOd +QYo1IpxnHc2WAvIMMBXhExyUkDpH69DiKZoNupLzZ+HQawD1yYN0CqIjrmxvk97d +a55zmCwvOUpgStyTlmbMtqAUPjNTp/7ZTh0/ZA3Kdi8UgAKVdN5iOrXAlXmr0EsH +QrTQ3Ag/lWYaEtkBk5SDMh1vRg2IyYp578HNH//dpGYgvZTpEYVnJ8dIZJh0UXwB +2nCf9JW29WaMhF/Asyzz1vb8JCK4huQle155NMyvWyBab+ZLwITraS4zp66YhVyf +azmDCDv7lOIXRFGFC+52ngqMiqd9Uf7FXye6kpkEr20FmUW2kIdMaQdBKOLsKiz6 +Y6Lcya6eRW/eti7qsCNPLf5stwvI/Vv5y9CtdohZ4cQgITxp+rv7bZ6AfjgxnjQ9 +4YXckDZDywn9s5rJUKJiKyxDHpG2J3VHflvhBoedJPLfWWxmELAblrKj6dntm6Ed +RzfCBBG80rjGvjAtAjBxntOUmTNiG3rH+tzPaYEf8//aJaBDlum9eC9ePSPFIJZr +gvuNrgSw9Nk53Pgowk8Zlqo2bkGDh7l+z29mgHJ+LAQLF9LKst8543ZGXmRvtUwj +QQtG6G4at/r2t58yma0TxxyAIFUJUfljBolN5Ipqyx7qpOoBlKdzDI/m+nnhS4Pl +XhqYp/UOq4MAaF2Bdczj +=Ueqp +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz b/rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz new file mode 100644 index 0000000..0876cbc --- /dev/null +++ b/rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8745cc6e96d220577750d92da9d7ad6afb0061ebea6b3951fd3e6a78521b0e43 +size 213541168 diff --git a/rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz.asc b/rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz.asc new file mode 100644 index 0000000..00a33b5 --- /dev/null +++ b/rust-1.67.0-arm-unknown-linux-gnueabihf.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pOaCRCFq5bm+hvl/gAArpYQALhENTOuVW2ykiJTQiimRPQP +aRHxsfQqBFsCkg2sO58akihFXjEzDNxHAkGmEKT7EnXZacwYmFVGxnz3t9No7MlG +6wziH5Vv2C6/vcM5eJ4Lb87nHK0qeHOoHVgWi7hXBSC501x2Ssndv4laGYS4zxz0 +bNahprmCXRl3Pz1FC4+9DGOMShmbi9eqPiRq1IiRt5VTSJL/OYXdpSWymypgs5xw +2iqkd1a6koRrGofwwCmL55yS3kLOYBk3ERb7HkvQ3Py8YC09Pftgx02ltCt4xkbI +IDKBGch29xdeh18+OXWjWB48Kf22Z6K1ZOm/NOIo3+XND1GzfGIiOzpzsSIN9iVO +lFmrK1SW2ymT55SXTqtoLn7Pc/oPSN2/YHMVStXUbD61dYCkw/9T4Ti7EFtBpjmI +50P17FjCgkykB3LCTXsZwmxzLn6LIGtlh4uSSKJsPvqgR6KDlrBIW6zM55A9rSLd +6zuhmi4lzycygvXVfR/n26v+tF35dCj0/As6oopPqXXf2MtRZhsHWyrFSvbsUPn7 +wWOifk1T1bR3FlqUoBAj5Z6zodY5lKRcuXEk5HFfXkghbxPvIzeSNiThMs/v4vNq +jOuNnMgHO61lULoKnupHq7n1qa/oCPaldAJBXAgsl6lK9rodgglb/yoQubMQREjn +gnbxYg0qfhm7X0z0X0cN +=3Jwi +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz b/rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz new file mode 100644 index 0000000..355b218 --- /dev/null +++ b/rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e1dcac8154181532179d6dd28a3ec19baea875c38556437cf5fae72281531e +size 219678556 diff --git a/rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz.asc b/rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz.asc new file mode 100644 index 0000000..7a01b6d --- /dev/null +++ b/rust-1.67.0-armv7-unknown-linux-gnueabihf.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pOECRCFq5bm+hvl/gAAgnAQAJETEF7W9Jq5561jvn5xSQYl +KpI0ASKrXCs7/021z9Hd5e0bfx5E8OeFM+PwYwfCcZT7zPVBwpwLfQxK2nlqXr3T +rBKkT9XadVu4vRrXNoibqUKtIIqoqLf9X4lfjvKBKkPQQe41Aj759BsscWPMpwOi +yp/2rGcvaNe4hxdbW7+LHn6mSRXonkIJcq13if/l7fvdwPv9a8trxSdFuFXKTkok +ajxA81uOAKkgc+r/KHy1TkbQTDQBg1NLKjo77Y+Qcb+UyuPQAIXSu7kz63c58LNQ +biU8Soo3zk5JEillkSsggcaVMLBbXf9Tmnl1u52h3tnibpJqCnQxIZZYyUTPpUR0 +puLPcZBUSaeW1X7I3oiVb/n85V+/FYPWMKutPLaHVsjKaThOFstHUFhRWUmBuTOe ++RchqXoJwAjlljO71V8rQMizpdp/1q2GlXjIIPW33wiRMagozdsRgFIIj21OY3l2 +SWaaBxTSRmVbJxOUgXuiyWQIxhbxbwQ2CTAF8CBIda5kBz/JxQYjrN5JGgho9v1u +/C9TsISMPW67q87fw6l32QZvKm6qsCyVrXdoJiSp3Zs++Kvr1fcWucWTYJy7Yydl +mALuKLQpucLGFckiUxaRdOtVfRhfTvlH1PnDXPn/TtynjNSzRLsWAlj8hvXmSZ7+ +7CJ4cdH34nSlPzcTCQoc +=aUjX +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-i686-unknown-linux-gnu.tar.xz b/rust-1.67.0-i686-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..9c0ddb4 --- /dev/null +++ b/rust-1.67.0-i686-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ba12fe020b17de3a6fe7633c59ab50ef44f9715caa858077aad3301408f583c +size 235101748 diff --git a/rust-1.67.0-i686-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-i686-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..1c46a61 --- /dev/null +++ b/rust-1.67.0-i686-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pOlCRCFq5bm+hvl/gAAMZAP/jfyrq09Idw+shV43Ry0uYHU +ZRwiT6o4me29yEvdAcFs/0AAG+YbtSgVxOh41nYgBVKSdRakKDKFrr2Pd4eroLLc +iUDN66Oe6+D/4H5syyhn0aTNybKlROpygzCjJvZARvKROdi4pFU5vw4kTZx9PKz7 +lUmi7qdcoyHbZ1zPxaQZmQwSL0SO+wb7mLkXReJR7/MmODPFspw3fZ2X3BT5bJVf +jDC9JNYW6g1i/9vwDirSL0rvdGtZ5W0SODvbZsyNtVE/Dgs7lcfIzJ7X3cV+yvk3 +ppBJ/zsrq9KOBVeVP+T/H2RE4l1eNB6piSVH8iQyZRQC+FZvPE6HNXpz60T7hgl1 +22UJ31/ITI+hbSynuwqITXnsVitBC0x0H8gjG6PPYj3KOjgzqgYBs5tticYpea0a +o6YKuPAqrSKppsKs/gmYAmNCQ7nlwaPT7IfgsdpXdAMIdxP6jmc5Uaw48n2AtWyQ +BciOP8AFT7bFJFhcr/TgRd0e5D5rcZO+RGC3RQcU838PZFsIJFAXszB0ciJ+maeD ++vOUt0Nc4HmtsT62wu75huxWeZWniNftjTzGBipVJC+rr+gBc6j6C9sZcTRJlegg +ptkXroXTAJZ2EhBkN8SxMufQ0DAU7Mzq993wJWn2iNSRtor6kwc1CEzt1RfXt/DD +LLJSAfX/J9dfsox44JWt +=Ek00 +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz b/rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..9a262e2 --- /dev/null +++ b/rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9998f93c29272d9ecabb69e908da23e728ec835520b430d0af12250d175b981d +size 223122724 diff --git a/rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..8d325e2 --- /dev/null +++ b/rust-1.67.0-powerpc-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pNyCRCFq5bm+hvl/gAARXIP/0nUeWNkgo4RWVf75aKXUX+P +8c7Tfx+oJ7vEklESHSXZHc518M1O9zBgWsYFC8z9TUn1pu/4bAai5maAXG4gq0oW +4Nmd5ht/0dGxmtoJ2/gk8Egnf5XfpEsWajXR3mUiGQPHQMIUC7JLIfDBK5kFw2H2 ++qBTi4WLmQVUqLVlRYK6SOL4N/2ZunXd6GxNVWWEDX3y2ejlYt+h5S8eyocSDY/m +Vl982EefRTmor5SFKue2xuloEbkkKB0lbQSEoPb1GB7qNtRr1Xn/e6r1VaDwNbJi +ZY2BSmMaqEOnlsLN/HQOQ1GdSpAHJ0aotFUpcIbBeeWmFrRPxofpAmwpnbaLKOuK +zRkGSYqvLKWNUBSxHZRY8oIjrvn1uq7+tHbGt+t1X5wc3j9cXSBKts4Focw7fSYD +Iy7UIlGLZxEqrckNRtJBvjFTReP8mfoIViacLEi4A2Tf5wwk+UX/2/3871tpuJIY +58UwfECdYAIb2kdLzVCeOJF4+7Kc84SPJ8DmP9+h+gJr+jQ/VBqQikI2ZEGZ7sP6 +Y5CeZNJAOF1+s4dTf6V2mXWnyBc5iHOaEQ4aTrah0NEN3zqkSWo9bjWtQdBpdrAm +LxYoo8xRuDna8og0FII2gSUSY951at1lxvslUTXKcPnOvf4aZeCZF/5rN8WoLyR+ +nZBMDrRHAWxGVlN3AbnQ +=fRLr +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz b/rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..886f2f6 --- /dev/null +++ b/rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c24de54f46022c9490fc403ccb1e7384a52181ecd28afea0a37f800793b229b4 +size 220280040 diff --git a/rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..6c198cf --- /dev/null +++ b/rust-1.67.0-powerpc64-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pNjCRCFq5bm+hvl/gAAF44P/i4av8uTG/htu9mjNBGfzNYQ +Rip0znltkN6CY0p2Lq3xO/OJPQjv81izoFFjc4UrnTjTyLXmLAS7vbLcZWhLyiUG +y6nHmGMvvRLMZhGK0mp5Kjri3h+YoGtAqgE4DBmYhQ2Rn6K+A4KwLaX+NlQiNDMt +XnXsN0TQ/5uF4iTXWs0h2MJYyyVORkvCrt/RRfPas5609d7x2Z/5is46N2XzkkD5 +UAhb0PoqcglFUa0o6VmMV8PxUCFFcZ6iPHWlKcfnkSJAUQnRJ//TBluUzKLy36p5 +SE/fuyHP2CgNpSBBPKDeSuaplJ8bK4clQbcWGFtNWo8I9UDNop5e4xPH8cPMux5f +uod0TWckZHBe2qECuIUBu2SJ7haVI0fzNpwGEG2JkZA1uknJG7IRGyOSVx/QCG9j +2l7Irbpr3kkj/t5X+QSx9dmg0/g31o/T28V/gVRYE4xXoXkXrEldW4sSvgKNOM8G +AbvpiEUItOQZm3RFxQPNwF359VwtSSe7yPhxt+5ZSudfiZLPTCjAE3saKGeD6fbm +/dvRdbYUQsGCV5z3Oc9sWltbT3fLBTuEojBO5N8FWyRLLIHioVJVDwNyJd30A6nz +jeygrfmQpIOzXgCCJq9JSp/qBq8FreC4HaBIRYXdlAd5UytS5QI/ObaIaKcSEMvZ +58ArKvuQQ02VjKOw4mlt +=Py2m +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz b/rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..253cfb2 --- /dev/null +++ b/rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:271b4181072251276e3c97c3f772b6d9ee39aa8d9f05ed28f34bf5910c9964ad +size 232559592 diff --git a/rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..1d778e5 --- /dev/null +++ b/rust-1.67.0-powerpc64le-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pOhCRCFq5bm+hvl/gAAbaIQAMsHow+A/3yMlgW7zDygOwUx +/A7oyq1hfdcMbmRrR57h0Us/UiZlmNt0sfkBVUgtaTYBLBM36+196HwHxdL6WtEK +Eyv4E3/7hcqa84S9T+VGBxOitoyxDJTy/skxGqU9HUtN9NYv5t7sW2tp6af5XL0D +IEl+SgOJ4yWfugXpQ6We74bPQB0EAirWYp/VLhA+Jw5wXOGa8L3OlCkVbQiHNADu +kW49awZVdiENFOuFIGWFoAelJkOLEaatJpCPlKgeg23y89VAivdPYwj/e6jXbMhg +iSQNqBeSOkLqSgiCBRLAxrjVvA8yKJxk9W1UARRpNytUuiROB/CiPnWKe3d3HZnx +CfEB2MfW+c3e9DRk6F5CphcfIT3ONen9y3GNJcSXywevYTk6gP58MMLMn1Ljwlyp +lQySIaW5SuSrNgXf6RXxo9IRfAV6kvECvy58pDM0cWamJ43KlHmYptymbBIHBSW5 +rxTgbhgPhIayY1hdw7314UEytajCypWh51XPoKpGBR51WLnQCtsfyTmASX5P5dsa +HiHN/VWeIeWXOLGJyfk3m1rW6buhgOmEWwoP0Ol2oohE0GLjvBZUxdsMnBJZXvAH +5MNWXlIUd65JXUNzCNGS47334icPwoHhkW4KDAOpMDdZBBig0eHdxoBeHYyWmdRt +5DhOh2VjeiaftP/95MiT +=ursM +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz b/rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..4532ab5 --- /dev/null +++ b/rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3a8517334a174826cf92954d525d039c941265066f46948ad89b61791398dd3 +size 199550588 diff --git a/rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..309baab --- /dev/null +++ b/rust-1.67.0-riscv64gc-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pN4CRCFq5bm+hvl/gAARB8P/i4EFs2hpZ5uLz6c+sHgQ7t2 +9JdX/mRMD+A/GzP65myn6jJ8Cq+SMLCuHEPKgdT0SN77YkvFkX3FuuQ5OTEnqabk +b7vm+o3ZwYQMeD7RSAsYxWVQjwSm0jLWU9MY4WMJKyd4cSb8mE2ZuQbhXsGMevzY +OnzhwUR2y5nCOT6guT+dqIrgDOAZSKvlZyxu2QfCX1JlM4VYl51GP7HBWHSi1M4P +oJsPcnQpxOBijZWfu/iIhqc6g4MaT3yUttHmrhi9co8x5qkdNGmNnb3iFDatLeqo +jIUypz+gnRujsfcALXxRjOXEhxJcUlJmOGo9JnICvhQ1uPmSz0j9FKy/u0LeeJBW +KBz5qwDonvijHGnE74STaDQA7m15BmDUJhh5jKhYMhXMuwmdg/t6wshziysaXX0M +VmEf1mcFZkasFFrQHt+BAoiVyx0emYVg+b+2adBIBL3BPMiou4ZyjuTE+GiLVO/S +AhsdbVLe/0Yq0bi2DsSWzL77FJc5nz5c7zTmTnnh6dfaqwYU/E3pgGBH/Bdp4tYA +Vy7RqT/HgV6froDKNLIxZlCM5fsSyr2iTZnwfAJAT5h4i+rokCJQTQPX5jC8B7S8 +6RSWhrpJbsqQViL4ZX6u9Go9JAadrZnoO7r3JtD99YDAsuRaOf4VBBXvetixqESG +faPNaNeqDVzphDCSQC9A +=VXj5 +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-s390x-unknown-linux-gnu.tar.xz b/rust-1.67.0-s390x-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..c6d63cf --- /dev/null +++ b/rust-1.67.0-s390x-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b4c27e3a9475278838588fb64159f74a5a8e752f53249a299d2c5188f0bc2e1 +size 234563160 diff --git a/rust-1.67.0-s390x-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-s390x-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..273c564 --- /dev/null +++ b/rust-1.67.0-s390x-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pOpCRCFq5bm+hvl/gAAvPMQALBl4Jwp8v/B3rV0hLdDBQU9 +iWG41jvWcE4RH7ejsBbP6SWvj21urH9G9x3FVHSZTjeu6KUkiczTTb7F8LrL0Q9F +XTz9avzd6tiyW0LwvWWWVBBJVvQ2QdDJk/3/xfgIiFXqX22Q8/mvwbIBxndk7eHM +jOfUooB6oH3l4uhxKcZdJ16+gCFHZOCeu3UUkBfYkV9lDanRH27jOIr2xBJpHbYn +2DeeS8PTP8C/kGgkNnsdVY1D6AF01tOMjeKREgayqXaa9lbL3U5oKMbGShwYPxoo +hjm/6aux6jwuHtrrtixNrVemuZy+q/cQEnw1IGx5twqJdbfCkd/d4Zffv6mjSuxz +Z/wrpqiEtG7cSbthjepUOE3NHVE/C/jhlw2zVbJrQDCfUB1GbR2jCfGVso5yNsDl +495fJu+N0CjWmngNzcav8Fb8v8A4b7ZTM0kMX9EnPslBQWeueSE8++ifKl+STIXy +0f8ki9c5Iq0MqYAQoB6puB5QJYrMb0oNCiIjpBlPv3V5GjzgSTG85O2kss3nZJ7Q +0cMJ7UdbdHJkviM43bzgypRWa5pgpSmnYmv2Vtc/r4qOnkoFKwE7ZcqeSwJYIM0Z +ZJByB6dT/k5OrYs2b+wG8IUJH9XmMF5o5eRChyGY0cS0vu21jQ+tbIc8xU6I5Pms +QBr52XVHhxUpeDGW1R2z +=e7LV +-----END PGP SIGNATURE----- diff --git a/rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz b/rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..d0fe04d --- /dev/null +++ b/rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6345aebeba55f39cb35fc06a3ac6c43c35f596309a6ed26023b1898346419bd +size 186247872 diff --git a/rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz.asc b/rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz.asc new file mode 100644 index 0000000..eaecc77 --- /dev/null +++ b/rust-1.67.0-x86_64-unknown-linux-gnu.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJj0pNgCRCFq5bm+hvl/gAAP4oP/j06ur7d/w5uYwdS/mFX4V/r +yQN/FYEsP88jm7LEZF7XgNGlTpCdFZlhb8OfH2Zkii8u6gHBZp/zG2QHCRP5Ea49 +4lvdGUjv6G4ivC6Axp2DRWHBxBoctiJOR3GFlGq9tuJTOEAN3fmCPylXJ5eG6zTd +75C2ZIY7GIQsw5DDwFJf5EWg5zLQoaWxCAPWEGQL0mtDgdhHKvCzc2VKeoimGsAH +UpfEdrdZNZdVmTdRY+XVmEsV78pfCoswUF4NXwDMWXJ+deaO3Yacfs2mEscWhGe8 +6PLH2xs86LtM3wvf7bmjkIOeLJHG7BvL8AwFaO+kr1kAGinW8WzYFapFNmKBgVhc +v66vYS5nFW0v2PSBn/ZXhnzKXRugrXHnJSyaHDz167fvRkSpr+q7VnyVv2iBEqD1 +RngFNXpSF1HuQbyfowCeGF62LHUQeT3Dr+m1I/it6cMl9NFBe0dZib8y8eiefRoS +wOzgibUNEP+oUj82nVabR0pjRnTxQnKhsaNKQZwTKRwa73b4ykMi6hASijXvo+Bm +3tHRtdEQI1/VoXqvgkP0lNP39EbUVMCP1+3ASIpC5FmFghoEQHiBLQJXvQGV3mod +VXwV2oH3xXto5Cn1oATJscG5+pDK6e5WhuE7XHiEgJfLHrN+vSufgHY6+SbubCjC +6ZNuCoLxUHinh2ZNAVTn +=IiZX +-----END PGP SIGNATURE----- diff --git a/rust.keyring b/rust.keyring new file mode 100644 index 0000000..c9248e6 --- /dev/null +++ b/rust.keyring @@ -0,0 +1,85 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFJEwMkBEADlPACa2K7reD4x5zd8afKx75QYKmxqZwywRbgeICeD4bKiQoJZ +dUjmn1LgrGaXuBMKXJQhyA34e/1YZel/8et+HPE5XpljBfNYXWbVocE1UMUTnFU9 +CKXa4AhJ33f7we2/QmNRMUifw5adPwGMg4D8cDKXk02NdnqQlmFByv0vSaArR5kn +gZKnLY6o0zZ9Buyy761Im/ShXqv4ATUgYiFc48z33G4j+BDmn0ryGr1aFdP58tHp +gjWtLZs0iWeFNRDYDje6ODyu/MjOyuAWb2pYDH47Xu7XedMZzenH2TLM9yt/hyOV +xReDPhvoGkaO8xqHioJMoPQi1gBjuBeewmFyTSPS4deASukhCFOcTsw/enzJagiS +ZAq6Imehduke+peAL1z4PuRmzDPO2LPhVS7CDXtuKAYqUV2YakTq8MZUempVhw5n +LqVaJ5/XiyOcv405PnkT25eIVVVghxAgyz6bOU/UMjGQYlkUxI7YZ9tdreLlFyPR +OUL30E8q/aCd4PGJV24yJ1uit+yS8xjyUiMKm4J7oMP2XdBN98TUfLGw7SKeAxyU +92BHlxg7yyPfI4TglsCzoSgEIV6xoGOVRRCYlGzSjUfz0bCMCclhTQRBkegKcjB3 +sMTyG3SPZbjTlCqrFHy13e6hGl37Nhs8/MvXUysq2cluEISn5bivTKEeeQARAQAB +tERSdXN0IExhbmd1YWdlIChUYWcgYW5kIFJlbGVhc2UgU2lnbmluZyBLZXkpIDxy +dXN0LWtleUBydXN0LWxhbmcub3JnPokCOAQTAQIAIgUCUkTAyQIbAwYLCQgHAwIG +FQgCCQoLBBYCAwECHgECF4AACgkQhauW5vob5f5fYQ//b1DWK1NSGx5nZ3zYZeHJ +9mwGCftIaA2IRghAGrNf4Y8DaPqR+w1OdIegWn8kCoGfPfGAVW5XXJg+Oxk6QIaD +2hJojBUrq1DALeCZVewzTVw6BN4DGuUexsc53a8DcY2Yk5WE3ll6UKq/YPiWiPNX +9r8FE2MJwMABB6mWZLqJeg4RCrriBiCG26NZxGE7RTtPHyppoVxWKAFDiWyNdJ+3 +UnjldWrT9xFqjqfXWw9Bhz8/EoaGeSSbMIAQDkQQpp1SWpljpgqvctZlc5fHhsG6 +lmzW5RM4NG8OKvq3UrBihvgzwrIfoEDKpXbk3DXqaSs1o81NH5ftVWWbJp/ywM9Q +uMC6n0YWiMZMQ1cFBy7tukpMkd+VPbPkiSwBhPkfZIzUAWd74nanN5SKBtcnymgJ ++OJcxfZLiUkXRj0aUT1GLA9/7wnikhJI+RvwRfHBgrssXBKNPOfXGWajtIAmZc2t +kR1E8zjBVLId7r5M8g52HKk+J+y5fVgJY91nxG0zf782JjtYuz9+knQd55JLFJCO +hhbv3uRvhvkqgauHagR5X9vCMtcvqDseK7LXrRaOdOUDrK/Zg/abi5d+NIyZfEt/ +ObFsv3idAIe/zpU6xa1nYNe3+Ixlb6mlZm3WCWGxWe+GvNW/kq36jZ/v/8pYMyVO +p/kJqnf9y4dbufuYBg+RLqC5Ag0EVI9keAEQAL3RoVsHncJTmjHfBOV4JJsvCum4 +DuJDZ/rDdxauGcjMUWZaG338ZehnDqG1Yn/ys7zEaKYUmqyT+XP+M2IAQRTyxwlU +1RsDlemQfWrESfZQCCmbnFScL0E7cBzy4xvtInQeUaFgJZ1BmxbzQrx+eBBdOTDv +7RLnNVygRmMzmkDhxO1IGEu1+3ETIg/DxFE7VQY0It/Ywz+nHu1o4Hemc/GdKxu9 +hcYvcRVc/Xhueq/zcIM96l0m+CFbs0HMKCj8dgMeNg6pbbDjNM+cV+5BgpRdIpE2 +l9W7ImpbLihqcZt47J6oWt/RDRVoKOzRxjhULVyV2VP9ESr48HnbvxcpvUAEDCQU +hsGpur4EKHFJ9AmQ4zf91gWLrDc6QmlACn9o9ARUfOV5aFsZI9ni1MJEInJTP37s +tz/uDECRie4LTL4O6P4Dkto8ROM2wzZq5CiRNfnTPP7ARfxlCkpg+gpLYRlxGUvR +n6EeYwDtiMQJUQPfpGHSvThUlgDEsDrpp4SQSmdACB+rvaRqCawWKoXs0In/9wyl +GorRUupeqGC0I0/rh+f5mayFvORzwy/4KK4QIEV9aYTXTvSRl35MevfXU1Cumlaq +le6SDkLr3ZnFQgJBqap0Y+Nmmz2HfO/pohsbtHPX92SN3dKqaoSBvzNGY5WT3Csq +xDtik37kR3f9/DHpABEBAAGJBD4EGAECAAkFAlSPZHgCGwICKQkQhauW5vob5f7B +XSAEGQECAAYFAlSPZHgACgkQXLSpNHs7CdwemA/+KFoGuFqU0uKT9qblN4ugRyil +5itmTRVffl4tm5OoWkW8uDnu7Ue3vzdzy+9NV8X2wRG835qjXijWP++AGuxgW6LB +9nV5OWiKMCHOWnUjJQ6pNQMAgSN69QzkFXVF/q5fbkma9TgSbwjrVMyPzLSRwq7H +sT3V02Qfr4cyq39QeILGy/NHW5z6LZnBy3BaVSd0lGjCEc3yfH5OaB79na4W86WC +V5n4IT7cojFM+LdL6P46RgmEtWSG3/CDjnJl6BLRWqatRNBWLIMKMpn+YvOOL9Tw +uP1xbqWr1vZ66wksm53NIDcWhptpp0KEuzbU0/DtOltBhcX8tOmO36LrSadX9rwc +kSETCVYklmpAHNxPml011YNDThtBidvsicw1vZwRHsXn+txlL6RAIRN+J/Rw3uOi +JAqN9Qgedpx2q+E15t8MiTg/FXtB9SysnskFT/BHz0USNKJUY0btZBw3eXWzUnZf +59D8VW1M/9JwznCHAx0c9wy/gRDiwt9w4RoXryJDVAwZg8rwByjldoiThUJhkCYv +J0R3xH3kPnPlGXDW49E9R8C2umRC3cYOL4U9dOQ15hSlYydF5urFGCLIvodtE9q8 +0uhpyt8L/5jj9tbwZWv6JLnfBquZSnCGqFZRfXlbJphk9+CBQWwiZSRLZRzqQ4ff +l4xyLuolx01PMaatkQbRaw/+JpgRNlurKQ0PsTrO8tztO/tpBBj/huc2DGkSwEWv +kfWElS5RLDKdoMVs/j5CLYUJzZVikUJRm7m7b+OAP3W1nbDhuID+XV1CSBmGifQw +poPTys21stTIGLgznJrIfE5moFviOLqD/LrcYlsqCQg0yleu7SjOs//8dM3mC2Fy +LaE/dCZ8l2DCLhHw0+ynyRAvSK6aGCmZz6jMjmYFMXgiy7zESksMnVFMulIJJhR3 +eB0wx2GitibjY/ZhQ7tD3i0yy9ILR07dFz4pgkVMafxpVR7fmrMZ0t+yENd+9qzy +AZs0ksxORoc2ze90SCx2jwEX/3K+m4I0hP2H/w5WgqdvuRLiqf+4BGW4zqWkLLlN +Ie/okt0r82SwHtDN0Ui1asmZTGj6sm8SXtwx+5cE38MttWqjDiibQOSthRVcETBy +RYM8KcjYSUCi4PoBc3NpDONkFbZm6XofR/f5mTcl2jDw6fIeVc4Hd1jBGajNzEqt +neqqbdAkPQaLsuD2TMkQfTDJfE/IljwjrhDa9Mi+odtnMWq8vlwOZZ24/8/BNK5q +XuCYL67O7AJB4ZQ6BT+g4z96iRLbupzu/XJyXkQFrOY/Ghegvn7fDrnt2KC9Mpge +FBXzUp+k5rzUdF8jbCx5apVjA1sWXB9Kh3L+DUwFMve696B5tlHyc1KxjHR6w9GR +sh65Ag0EUkTAyQEQANxy2tTSeRspfrpBk9+ju+KZ3zc4umaIsEa5DxJ2zIKHywVA +R67Um0K1YRG07/F5+tD9TIRkdx2pcmpjmSQzqdk3zqa92Zzeijjz2RNyBY8qYmyE +08IncjTsFFB8OnvdXcsAgjCFmI1BKnePxrABL/2k8X18aysPb0beWqQVsi5FsSpA +Hu6k1kaLKc+130x6Hf/YJAjeo+S7HeU5NeOz3zD+h5bAQ25qMiVHX3FwH7rFKZtF +Fog9Ogjzi0TkDKKxoeFKyADfIdteJWFjOlCI9KoIhfXqEt9JMnxApGqsJElJtfQj +IdhMN4Lnep2WkudHAfwJ/412fe7wiW0rcBMvr/BlBGRYvM4sTgN058EwIuY9Qmc8 +RK4gbBf6GsfGNJjWozJ5XmXElmkQCAvbQFoAfi5TGfVb77QQrhrQlSpfIYrvfpvj +Yoqj618SbU6uBhzh758gLllmMB8LOhxWtq9eyn1rMWyRKL1fEkfvvMc78zP+Px6y +DMa6UIez8jZXQ87Zou9EriLbzF4QfIYAqR9LUSMnLk6Ko61tSFmFEDobC3tc1jkS +g4zZe/wxskn96KOlmnxgMGO0vJ7ASrynoxEnQE8k3WwA+/YJDwboIR7zDwTy3Jw3 +mn1FgnH+c7Rb9h9geOzxKYINBFz5Hd0MKx7kZ1U6WobWKiYYxcCmoEeguSPHABEB +AAGJAh8EGAECAAkFAlJEwMkCGwwACgkQhauW5vob5f7fFA//Ra+itJF4NsEyyhx4 +xYDOPq4uj0VWVjLdabDvFjQtbBLwIyh2bm8uO3AY4r/rrM5WWQ8oIXQ2vvXpAQO9 +g8iNlFez6OLzbfdSG80AG74pQqVVVyCQxD7FanB/KGgetAoOstFxaCAg4nxFlarM +ctFqOOXCFkylWl504JVIOvgbbbyj6I7qCUmbmqazBSMUK8c/Nz+FNu2Uf/lYWOeG +ogRSBgS0CVBcbmPUpnDHLxZWNXDWQOCxbhA1Uf58hcyu036kkiWHh2OGgJqlo2WI +raPXx1cGw1Ey+U6exbtrZfE5kM9pZzRG7ZY83CXpYWMpkyVXNWmf9JcIWWBrXvJm +Mi0FDvtgg3Pt1tnoxqdilk6yhieFc8LqBn6CZgFUBk0tNSaWk3PsN0N6Ut8VXY6s +ai7MJ0Gih1gE1xadWj2zfZ9sLGyt2jZ6wK++U881YeXAryaGKJ8sIs182hwQb4qN +7eiUHzLtIh8oVBHo8Q4BJSat88E5/gOD6IQIpxc42iRLT+oNZw1hdwNyPOT1GMkk +n86l3o7klwmQUWCPm6vl1aHp3omo+GHC63PpNFO5RncJIlo3aBKKmoE5lDSMGE8K +Fso5awTo9z9QnVPkRsk6qeBYit9xE3x3S+iwjcSg0nieaAkc0N00nc9V9jfPvt4z +/5A5vjHh+NhFwH5h2vBJVPdsz6k= +=jRHo +-----END PGP PUBLIC KEY BLOCK----- diff --git a/rust1.67-rpmlintrc b/rust1.67-rpmlintrc new file mode 100644 index 0000000..3f82c89 --- /dev/null +++ b/rust1.67-rpmlintrc @@ -0,0 +1,30 @@ +# we are exporting the buildroot, not changing it, this lint is wrong. +addFilter("rpm-buildroot-usage") + +# rlib not in elf format +# addFilter("binaryinfo-readelf-failed.*/usr/lib/rustlib/.*rlib") + +# rust has no stable ABI as of yet, soname is of no use yet +addFilter("no-soname.*/usr/lib/rustlib/.*") +addFilter("no-soname.*/usr/lib/lib*") + +# error when building with bootstrap. ignore for now +# addFilter(".*shlib-policy-name-error.*libLLVM-11.*") + +# Rustc driver calls exit, this is fine +# addFilter(".*shared-lib-calls-exit.*/usr/lib/librustc_driver.*") +# addFilter("potential-bashisms.*/usr/bin/rust-lldb") +# addFilter("position-independent-executable-suggested.*/usr/bin/rust-llvm-dwp") + +addFilter("non-devel-file-in-devel-package /usr/lib/.*so") +# addFilter("non-devel-file-in-devel-package /usr/lib/rustlib/.*") + +## Sssshhh warnings, we know. This is intentional so that linking +# works properly during users build times. +addFilter("devel-dependency glibc-devel") + +# Can't read wasm files, that's okay. +addFilter("readelf-failed /usr/lib/rustlib/wasm32-wasi/lib/self-contained/libc.a") + +# We know, it's okay. +addFilter("obsolete-not-provided .*") diff --git a/rust1.67.spec b/rust1.67.spec new file mode 100644 index 0000000..88291b7 --- /dev/null +++ b/rust1.67.spec @@ -0,0 +1,709 @@ +# +# spec file +# +# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2019 Luke Jones, luke@ljones.dev +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%global version_suffix 1.67 +%global version_current 1.67.0 +%global version_previous 1.66.0 +# This has to be kept lock step to the rust version. +%global llvm_version 15 +%if 0%{?sle_version} <= 150500 && 0%{?suse_version} < 1599 +# We may need a minimum gcc version for some linker flags +# This is especially true on leap/sle +# +# ⚠️ 11 is required for a number of linker flags to be supported in sle. +# +%global gcc_version 11 +%endif + +#KEEP NOSOURCE DEBUGINFO + +%define obsolete_rust_versioned() \ +Obsoletes: %{1}1.66%{?2:-%{2}} \ +Obsoletes: %{1}1.65%{?2:-%{2}} \ +Obsoletes: %{1}1.64%{?2:-%{2}} \ +Obsoletes: %{1}1.63%{?2:-%{2}} \ +Obsoletes: %{1}1.62%{?2:-%{2}} +# Build the rust target triple. +# Some rust arches don't match what SUSE labels them. +%global rust_arch %{_arch} +%global abi gnu + +%ifarch armv7hl +%global rust_arch armv7 +%global abi gnueabihf +%endif + +%ifarch armv6hl +%global rust_arch arm +%global abi gnueabihf +%endif + +%ifarch ppc +%global rust_arch powerpc +%endif + +%ifarch ppc64 +%global rust_arch powerpc64 +%endif + +%ifarch ppc64le +%global rust_arch powerpc64le +%endif + +%ifarch riscv64 +%global rust_arch riscv64gc +%endif + +# Must restrict the x86 build to i686 since i586 is currently +# unsupported +%ifarch %{ix86} +%global rust_arch i686 +%endif + +%global rust_triple %{rust_arch}-unknown-linux-%{abi} + +# All sources and bootstraps are fetched form here +%global dl_url https://static.rust-lang.org/dist + +# Rust doesn't function well when put in /usr/lib64 +%global common_libdir %{_prefix}/lib +%global rustlibdir %{common_libdir}/rustlib + +# Detect if sccache has been requested by the build +%if "%{getenv:RUSTC_WRAPPER}" == "sccache" +%bcond_without sccache +%else +%bcond_with sccache +%endif + +# === rust arch support tiers === +# https://doc.rust-lang.org/nightly/rustc/platform-support.html +# tl;dr only aarch64, x86_64 and i686 are guaranteed to work. +# +# armv6/7, s390x, ppc[64[le]], riscv are all "guaranteed to build" only +# but may not always work. + +# === broken distro llvm === +# In some situations the llvm provided on the platform may not work. +# we add these conditions here. +# +# ⚠️ SLE/LEAP 15.3 LLVM is too old! +# ⚠️ 1.59 breaks codegen with distro llvm!!! + +%if 0%{?is_opensuse} == 1 && 0%{?suse_version} >= 1550 +# && "{version_suffix}" != "1.61" +# Can proceed with pinned llvm. +%bcond_with bundled_llvm +%else +# Use bundled llvm instead. +# For details see boo#1192067 +%bcond_without bundled_llvm +%endif + +# === Use clang/lld during build if possible === +# i586 - unable to link libatomic +# aarch64 - fails due to an invalid linker flag +# +%bcond_with llvmtools + +# Depending on our environment, we may need to configure our linker in a different manner. + +# If we elect for llvm, always use clang. +%if %{with llvmtools} +%define rust_linker clang +%else +%if 0%{?gcc_version} != 0 +%define rust_linker gcc-%{gcc_version} +%else +%define rust_linker cc +%endif +%endif + +# === Enable wasm/wasi on t1 targets === +%if 0%{?is_opensuse} == 1 && 0%{?suse_version} >= 1550 +%ifarch x86_64 aarch64 +%bcond_without wasm32 +%bcond_without wasi +%else +%bcond_with wasm32 +%bcond_with wasi +%endif +%else +%bcond_with wasm32 +%bcond_with wasi +%endif + +# Test is done in a different multibuild package (rustXXX-test). This +# package will replace the local-rust-root and use the systems's one +# from the rustXXX package itself. This will exercise the compiler, +# even tho, the tests will require more compilation. If we do not +# agree on this model we can drop the _multibuild option and do the +# pct check as a part of the main spec. + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%define psuffix %{nil} +%bcond_with test +%endif + +# """ +# Do not use parallel codegen in order to +# a) not exhaust memory on build-machines and +# b) generate the fastest possible binary +# at the cost of longer build times for this package +# """ +# +# These claims are incorrect +# a) codegen=1, actually consumes MORE memory due to the fact that the full +# code unit is then LTO'd in a single pass. This can cause LLVM to internally OOM +# especially if the machine has less than 1G of ram, and this is documented: +# * https://github.com/rust-lang/rust/issues/85598 +# it has also been observed in OBS during builds of 1.52 and 1.53 +# +# b) the performance gains from codegen=1 are minimal at best, and not worth +# us messing about with these values - especially when the rust language team +# probably know more about how to set and tune these based on data and research +# +# Debuginfo can exhaust memory on these architecture workers +%ifarch %{arm} %{ix86} +%define debug_info --debuginfo-level=0 --debuginfo-level-rustc=0 --debuginfo-level-std=0 --debuginfo-level-tools=0 --debuginfo-level-tests=0 +%else +%define debug_info %{nil} +%endif + +%global rustflags -Clink-arg=-Wl,-z,relro,-z,now + +# Exclude implicitly-scanned Provides, especially the libLLVM.so ones: +%global __provides_exclude_from ^%{rustlibdir}/.*$ + +Name: rust%{version_suffix}%{psuffix} +Version: %{version_current} +Release: 0 +Summary: A systems programming language +License: Apache-2.0 OR MIT +Group: Development/Languages/Rust +URL: https://www.rust-lang.org +Source0: %{dl_url}/rustc-%{version}-src.tar.xz +Source1: rust.keyring +%if %{without test} +Source99: %{name}-rpmlintrc +%endif +Source100: %{dl_url}/rust-%{version_current}-x86_64-unknown-linux-gnu.tar.xz +NoSource: 100 +Source101: %{dl_url}/rust-%{version_current}-i686-unknown-linux-gnu.tar.xz +NoSource: 101 +Source102: %{dl_url}/rust-%{version_current}-aarch64-unknown-linux-gnu.tar.xz +NoSource: 102 +Source103: %{dl_url}/rust-%{version_current}-armv7-unknown-linux-gnueabihf.tar.xz +NoSource: 103 +Source104: %{dl_url}/rust-%{version_current}-arm-unknown-linux-gnueabihf.tar.xz +NoSource: 104 +Source105: %{dl_url}/rust-%{version_current}-powerpc64-unknown-linux-gnu.tar.xz +NoSource: 105 +Source106: %{dl_url}/rust-%{version_current}-powerpc64le-unknown-linux-gnu.tar.xz +NoSource: 106 +Source107: %{dl_url}/rust-%{version_current}-s390x-unknown-linux-gnu.tar.xz +NoSource: 107 +Source108: %{dl_url}/rust-%{version_current}-powerpc-unknown-linux-gnu.tar.xz +NoSource: 108 +Source109: %{dl_url}/rust-%{version_current}-riscv64gc-unknown-linux-gnu.tar.xz +NoSource: 109 +Source200: %{dl_url}/rust-%{version_current}-x86_64-unknown-linux-gnu.tar.xz.asc +NoSource: 200 +Source201: %{dl_url}/rust-%{version_current}-i686-unknown-linux-gnu.tar.xz.asc +NoSource: 201 +Source202: %{dl_url}/rust-%{version_current}-aarch64-unknown-linux-gnu.tar.xz.asc +NoSource: 202 +Source203: %{dl_url}/rust-%{version_current}-armv7-unknown-linux-gnueabihf.tar.xz.asc +NoSource: 203 +Source204: %{dl_url}/rust-%{version_current}-arm-unknown-linux-gnueabihf.tar.xz.asc +NoSource: 204 +Source205: %{dl_url}/rust-%{version_current}-powerpc64-unknown-linux-gnu.tar.xz.asc +NoSource: 205 +Source206: %{dl_url}/rust-%{version_current}-powerpc64le-unknown-linux-gnu.tar.xz.asc +NoSource: 206 +Source207: %{dl_url}/rust-%{version_current}-s390x-unknown-linux-gnu.tar.xz.asc +NoSource: 207 +Source208: %{dl_url}/rust-%{version_current}-powerpc-unknown-linux-gnu.tar.xz.asc +NoSource: 208 +Source209: %{dl_url}/rust-%{version_current}-riscv64gc-unknown-linux-gnu.tar.xz.asc +NoSource: 209 +# Make factory-auto stop complaining... +Source1000: README.suse-maint +# PATCH-FIX-OPENSUSE: edit src/librustc_llvm/build.rs to ignore GCC incompatible flag +Patch0: ignore-Wstring-conversion.patch +# IMPORTANT - To generate patches for submodules in git so they apply relatively you can use +# git format-patch --text --dst-prefix=b/src/tools/cargo/ HEAD~2 + +BuildRequires: chrpath +BuildRequires: curl +BuildRequires: fdupes +BuildRequires: pkgconfig +BuildRequires: procps +BuildRequires: python3-base +BuildRequires: util-linux +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(zlib) +# Set requires appropriately +%if %with sccache +BuildRequires: sccache +%else +BuildRequires: ccache +%endif + +# For linking to platform +Requires: glibc-devel +# Rustc doesn't really do much without Cargo, but you know, if you wanna yolo that ... +Recommends: cargo +# For static linking +Suggests: glibc-devel-static + +%if %{with wasi} +BuildRequires: wasi-libc +%endif + +%if %{with llvmtools} +BuildRequires: clang +BuildRequires: libstdc++-devel +BuildRequires: lld +Requires: clang +Requires: lld +%else +%if 0%{?gcc_version} != 0 +BuildRequires: gcc%{gcc_version}-c++ +Requires: gcc%{gcc_version} +%else +BuildRequires: gcc-c++ +Requires: gcc +%endif +# Clang gives better errors than gcc during a compilation, and it keeps everything +# within llvm ecosystem. +Suggests: clang +# lld is significantly faster than gold for linking, so users may wish to preference it. +Suggests: lld +%endif + +# CMake and Ninja required to drive the bundled llvm build. +# Cmake is also needed in tests. +%if 0%{?sle_version} >= 120000 && 0%{?sle_version} <= 150200 +# In these distros cmake is 2.x, or 3.X < 3.13, so we need cmake3 for building llvm. +BuildRequires: cmake3 > 3.13.4 +%else +BuildRequires: cmake > 3.13.4 +%endif + +# To build rust-lld +BuildRequires: ninja + +%if %{without bundled_llvm} +# Use distro provided LLVM on Tumbleweed, but pin it to the matching LLVM! +# For details see boo#1192067 +BuildRequires: llvm%{llvm_version}-devel +Requires: lld%{llvm_version} +%endif + +%if %{with test} +BuildRequires: cargo%{version_suffix} = %{version} +BuildRequires: rust%{version_suffix} = %{version} +# Static linking tests need this. +BuildRequires: glibc-devel-static +BuildRequires: git + +%if %{without bundled_llvm} +# For FileCheck +BuildRequires: llvm%{llvm_version}-devel +%endif + +%if %{with wasm32} +BuildRequires: nodejs-default +%endif + +# End with test +%endif + +%obsolete_rust_versioned rust +Conflicts: rust+rustc < %{version} +Conflicts: rustc-bootstrap +Provides: rust+rustc = %{version} +Conflicts: rust-std < %{version} +Obsoletes: rust-std < %{version} +Provides: rust-std = %{version} +Conflicts: rust-std-static < %{version} +Obsoletes: rust-std-static < %{version} +Provides: rust-std-static = %{version} +Conflicts: rust-gdb < %{version} +Obsoletes: rust-gdb < %{version} +Provides: rust-gdb = %{version} + +%if %{without test} +# Restrict the architectures as building rust relies on being +# initially bootstrapped before we can build the n+1 release +ExclusiveArch: x86_64 %{arm} aarch64 ppc ppc64 ppc64le s390x %{ix86} riscv64 +%ifarch %{ix86} +ExclusiveArch: i686 +%endif +%else +# Restrict for Tier 1 targets (but we should report bugs in Tier 2) +# https://doc.rust-lang.org/nightly/rustc/platform-support.html#tier-1-with-host-tools +ExclusiveArch: x86_64 i686 aarch64 +%endif + +%description +Rust is a systems programming language focused on three goals: safety, +speed, and concurrency. It maintains these goals without having a +garbage collector, making it a useful language for a number of use +cases other languages are not good at: embedding in other languages, +programs with specific space and time requirements, and writing +low-level code, like device drivers and operating systems. It improves +on current languages targeting this space by having a number of +compile-time safety checks that produce no runtime overhead, while +eliminating all data races. Rust also aims to achieve "zero-cost +abstractions", even though some of these abstractions feel like those +of a high-level language. Even then, Rust still allows precise control +like a low-level language would. + +%package -n cargo%{version_suffix} +Summary: The Rust package manager +License: Apache-2.0 OR MIT +Group: Development/Languages/Rust +Requires: rust-std = %{version} +Obsoletes: cargo-vendor < %{version} +Provides: cargo-vendor = %{version} +Provides: rust+cargo = %{version} +%obsolete_rust_versioned cargo + +%description -n cargo%{version_suffix} +Cargo downloads dependencies of Rust projects and compiles it. + +%prep +# Previously the stage0 compiler was skipped in test builds, but there are now +# tests in rust's source tree that require it. +%ifarch x86_64 +%setup -q -T -b 100 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch %{ix86} +%setup -q -T -b 101 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch aarch64 +%setup -q -T -b 102 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch armv7hl +%setup -q -T -b 103 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch armv6hl +%setup -q -T -b 104 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch ppc64 +%setup -q -T -b 105 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch ppc64le +%setup -q -T -b 106 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch s390x +%setup -q -T -b 107 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch ppc +%setup -q -T -b 108 -n rust-%{version_current}-%{rust_triple} +%endif +%ifarch riscv64 +%setup -q -T -b 109 -n rust-%{version_current}-%{rust_triple} +%endif +./install.sh --components=cargo,rustc,rust-std-%{rust_triple} --prefix=.%{_prefix} --disable-ldconfig + +%global rust_root %{_builddir}/rust-%{version_current}-%{rust_triple}%{_prefix} + +%autosetup -p1 -n rustc-%{version}-src + +# We never enable emscripten. +rm -rf src/llvm-emscripten/ +# We never enable other LLVM tools. +rm -rf src/tools/clang +rm -rf src/tools/lldb + +# Fix rpmlint error "This script uses 'env' as an interpreter" +sed -i '1s|#!%{_bindir}/env python|#!%{_bindir}/python3|' library/core/src/unicode/printable.py +chmod +x library/core/src/unicode/printable.py + +# Debugging for if anything goes south. +lscpu +free -h +df -h + +%build + +# Create exports file +# Keep all the "export VARIABLE" together here, so they can be +# reread in the %%install section below. +# If the environments between build and install and different, +# everything will be rebuilt during installation! + +%if %{with llvmtools} +cat > .env.sh < .env.sh < .env.sh <> .env.sh <> main.rs <