# Maintainer: Johannes Löthberg # Maintainer: Jan Alexander Steffens (heftig) # Contributor: Alexander F Rødseth # Contributor: Daniel Micay # Contributor: userwithuid pkgbase=rust162 pkgname=(rust162 rust162-musl rust162-wasm rust162-src) epoch=1 pkgver=1.62.0 pkgrel=1 pkgdesc="Systems programming language focused on safety, speed and concurrency" url=https://www.rust-lang.org/ arch=(i486 i686 pentium4 x86_64) license=(MIT Apache) options=(!emptydirs !strip !lto) depends=(gcc-libs llvm-libs curl libssh2 gcc) makedepends=(rust llvm libffi lib32-gcc-libs perl python cmake musl ninja wasi-libc lld) checkdepends=(procps-ng gdb) source=( "https://static.rust-lang.org/dist/rustc-$pkgver-src.tar.gz"{,.asc} 0001-cargo-Change-libexec-dir.patch 0001-bootstrap-Change-libexec-dir.patch 0002-compiler-Change-LLVM-targets.patch 0003-compiler-Use-wasm-ld-for-wasm-targets.patch remove-include-linux-fs.h.patch ) sha256sums=('7d0878809b64d206825acae3eb7f60afb2212d81e3de1adf4c11c6032b36c027' 'SKIP' 'c901a9bb036c29ca092f7dbc8b447efdd9aa1044a902a88f9d024cb22681dc19' '7080a88e44234aa363ba6321f319c8d9621382dd9581748a43847dae005e55bd' '5137df0a3399e279db4c5b83ae8e99d2c1977f62aec2f90521edb02f51597064' '26bf232d144b81a303ed91f6a331ddf004c5d9fefd41a11e36b61812a34459aa' '34ed866e313e4580130a50118a4410d36fa0159123982521b6ef049439fc32ad') validpgpkeys=(108F66205EAEB0AAA8DD5E1C85AB96E6FA1BE5FE # Rust Language (Tag and Release Signing Key) 474E22316ABF4785A88C6E8EA2C794A986419D8A) # Tom Stellard prepare() { cd rustc-$pkgver-src # Patch bootstrap and cargo so credential helpers # are in /usr/lib instead of /usr/libexec patch -d src/tools/cargo -Np1 < ../0001-cargo-Change-libexec-dir.patch patch -Np1 -i ../0001-bootstrap-Change-libexec-dir.patch # Use our *-pc-linux-gnu targets, making LTO with clang simpler patch -Np1 -i ../0002-compiler-Change-LLVM-targets.patch # Use our wasm-ld patch -Np1 -i ../0003-compiler-Use-wasm-ld-for-wasm-targets.patch # https://github.com/llvm/llvm-project/issues/56421 patch -Np1 -d src/llvm-project < ../remove-include-linux-fs.h.patch cat >config.toml <