Control: tags -1 fixed-upstream

On Sun, 16 Mar 2025 10:24, John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de> wrote:
Hello Matthiasm

On Sat, 2025-03-15 at 23:04 +0100, Matthias Geiger wrote:
rustup does not know about / support armel, and fails to build there:
error: failed to run custom build command for `rustup v1.27.1 
(/build/reproducible-path/rustup-1.27.1)`

Caused by:
  process didn't exit successfully: `CARGO=/usr/bin/cargo 
CARGO_CFG_FEATURE=curl-backend,default,reqwest-backend,reqwest-default-tls 
CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI=eabi CARGO_CFG_TARGET_ARCH=arm 
CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=gnu 
CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_HAS_ATOMIC=16,32,8,ptr 
CARGO_CFG_TARGET_OS=linux CARGO_CFG_TARGET_POINTER_WIDTH=32 
CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' 
CARGO_ENCODED_RUSTFLAGS='-Cdebuginfo=2-Cstrip=none--cap-lintswarn-Clinker=arm-linux-gnueabi-gcc-Clink-arg=-Wl,-z,relro--remap-path-prefix/build/reproducible-path/rustup-1.27.1=/usr/share/cargo/registry/rustup-1.27.1--remap-path-prefix/build/reproducible-path/rustup-1.27.1/debian/cargo_registry=/usr/share/cargo/registry'
 CARGO_FEATURE_CURL_BACKEND=1 CARGO_FEATURE_DEFAULT=1 
CARGO_FEATURE_REQWEST_BACKEND=1 CARGO_FEATURE_REQWEST_DEFAULT_TLS=1 
CARGO_MANIFEST_DIR=/build/reproducible-path/rustup-1.27.1 
CARGO_MANIFEST_PATH=/build/reproducible-path/rustup
-1.27.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Manage multiple 
rust installations with ease' 
CARGO_PKG_HOMEPAGE='https://github.com/rust-lang/rustup' CARGO_PKG_LICENSE='MIT 
OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rustup 
CARGO_PKG_README=README.md 
CARGO_PKG_REPOSITORY='https://github.com/rust-lang/rustup' 
CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=1.27.1 CARGO_PKG_VERSION_MAJOR=1 
CARGO_PKG_VERSION_MINOR=27 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' 
DEBUG=true HOST=armv5te-unknown-linux-gnueabi 
LD_LIBRARY_PATH='/build/reproducible-path/rustup-1.27.1/target/debug/deps:/build/reproducible-path/rustup-1.27.1/target/debug:/usr/lib/rustlib/armv5te-unknown-linux-gnueabi/lib'
 NUM_JOBS=8 OPT_LEVEL=0 
OUT_DIR=/build/reproducible-path/rustup-1.27.1/target/armv5te-unknown-linux-gnueabi/debug/build/rustup-a5b3626d4856752e/out
 PROFILE=debug RUSTC=rustc RUSTDOC=rustdoc TARGET=armv5te-unknown-linux-gnueabi 
/build/reproducible-path/rustup-1.27.1/target/debug/bu
ild/rustup-c5e38eee2bb86dfe/build-script-build` (signal: 6, SIGABRT: process 
abort signal)
  --- stdout
  cargo:rerun-if-env-changed=RUSTUP_OVERRIDE_BUILD_TRIPLE
  cargo:rerun-if-env-changed=TARGET

  --- stderr
  Unable to parse target 'armv5te-unknown-linux-gnueabi' as a 
PartialTargetTriple
  If you are attempting to bootstrap a new target you may need to adjust the
  permitted values found in src/dist/triple.rs
warning: build failed, waiting for other jobs to finish...

Thus, it should not be built there.

This has actually been fixed in the latest upstream snapshot of rustup:

  Compiling reqwest v0.12.12
  Compiling rustls-platform-verifier v0.5.0
  Compiling download v1.28.1 (/home/glaubitz/rustup/download)
   Finished `release` profile [optimized] target(s) in 5m 17s
(sid_armel-dchroot)glaubitz@amdahl:~/rustup$ ./target/release/rustup-init 
--version
rustup-init 1.28.1+10 (7870fd11d 2025-03-15)
(sid_armel-dchroot)glaubitz@amdahl:~/rustup$

It's the typical mistake of maintaining your own architecture list instead
of checking a canonical resource for that which will always have the latest
list of supported targets.

Hi,

nice to see it's fixed upstream. I actually care for ports where possible; since this was hardcoded in src/dist/triple.rs I thought it was pointless to build it on an arch where it's not supported.
Either way, just wait for the next upstream release and this will be fixed.

Will do.

best,

Matthias Geiger <werdahias>

Reply via email to