[Pkg-rust-maintainers] Bug#903118: Bug#903118: rustc: FTBFS in stretch (no cargo executable found)

Ximin Luo infinity0 at debian.org
Fri Jul 6 16:18:00 BST 2018


Santiago Vila:
> [..]
> Exception: no cargo executable found at `/usr/bin/cargo`
> debian/rules:216: recipe for target 'override_dh_auto_build-indep' failed
> make[1]: *** [override_dh_auto_build-indep] Error 1
> make[1]: Leaving directory '/<<BUILDDIR>>/rustc-1.24.1+dfsg1'
> debian/rules:143: recipe for target 'build-indep' failed
> make: *** [build-indep] Error 2
> dpkg-buildpackage: error: debian/rules build-indep gave error exit status 2
> --------------------------------------------------------------------------------
> 
> I did "dpkg-buildpackage -A" but apparently it also fails with "dpkg-buildpackage -B"
> in every other architecture:
> 

Moritz,

The easiest way to fix all of the above would be to re-introduce the cargo/rustc self-Build-Depends but add a [!amd64] architecture-specific annotation to it. Then an arch:all build and the other-architecture builds will simply be not performed due to "missing build-deps".

This is what `d/rules source_orig-dl` suggests and I should have been more strict about it when reviewing your earlier patch, sorry.

If you need to bootstrap other architectures you can cross-compile them using `sbuild --host=$foreign-arch` although this was broken in upstream 1.25 [1] but may work on 1.24.

X

[1] https://github.com/rust-lang/rust/issues/49677

-- 
GPG: ed25519/56034877E1F87C35
GPG: rsa4096/1318EFAC5FBBDBCE
https://github.com/infinity0/pubkeys.git



More information about the Pkg-rust-maintainers mailing list