Package: rustc / 1.88.0+dfsg1-2
Metadata
| Package | Version | Patches format |
|---|---|---|
| rustc | 1.88.0+dfsg1-2 | 3.0 (quilt) |
Patch series
view the series file| Patch | File delta | Description |
|---|---|---|
| cargo/c 2002_disable net tests.patch | (download) |
src/tools/cargo/tests/testsuite/credential_process.rs |
16 8 + 8 - 0 ! |
disable network tests |
| cargo/c 2003 workaround qemu vfork command not found.patch | (download) |
src/tools/cargo/crates/cargo-test-macro/src/lib.rs |
8 8 + 0 - 0 ! |
c-2003-workaround-qemu-vfork-command-not-found =================================================================== |
| cargo/c 2200 workaround x32 test.patch | (download) |
src/tools/cargo/tests/testsuite/cfg.rs |
2 1 + 1 - 0 ! |
c-2200-workaround-x32-test Bug: https://github.com/rust-lang/cargo/issues/10005 |
| cargo/c disable fs specific test.patch | (download) |
src/tools/cargo/tests/testsuite/metadata.rs |
2 1 + 1 - 0 ! |
c-disable-fs-specific-test =================================================================== |
| cargo/c 0003 tests add missing cross disabled checks.patch | (download) |
src/tools/cargo/tests/testsuite/build_script.rs |
6 6 + 0 - 0 ! |
[patch] tests: add missing cross disabled checks MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit cross_conmpile::alternate states it should only be used in test cases after checking cross_compile::disabled(), which is missing here. these tests fail despite setting CFG_DISABLE_CROSS_TESTS on i386, since both the host and the alternate cross target would be i686 in that case. Signed-off-by: Fabian Grnbichler <debian@fabian.gruenbichler.email> |
| cargo/d 0012 cargo always return dev channel.patch | (download) |
src/tools/cargo/src/cargo/core/features.rs |
5 2 + 3 - 0 ! |
d-0012-cargo-always-return-dev-channel |
| upstream/u ignore ppc hangs.patch | (download) |
library/alloctests/tests/arc.rs |
1 1 + 0 - 0 ! |
u-ignore-ppc-hangs Bug: https://github.com/rust-lang/rust/issues/89607 |
| upstream/u rustc llvm cross flags.patch | (download) |
compiler/rustc_llvm/build.rs |
2 1 + 1 - 0 ! |
u-rustc-llvm-cross-flags =================================================================== |
| upstream/u hurd tests.patch | (download) |
src/tools/compiletest/src/directive-list.rs |
1 1 + 0 - 0 ! |
compiletest: add ignore-hurd support and annotate some tests MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit These tests hang or make the box OOM |
| upstream/d ignore test_arc_condvar_poison ppc.patch | (download) |
library/std/tests/sync/mutex.rs |
1 1 + 0 - 0 ! |
d-ignore-test_arc_condvar_poison-ppc |
| upstream/d disable download tests.patch | (download) |
src/bootstrap/src/core/config/tests.rs |
3 3 + 0 - 0 ! |
d-disable-download-tests |
| prune/d 0000 ignore removed submodules.patch | (download) |
Cargo.toml |
5 0 + 5 - 0 ! |
remove upstream parts that are not needed for the debian build, in order to both reduce the orig tarball and the vendored crates within. |
| prune/d 0001 pkg config no special snowflake.patch | (download) |
vendor/pkg-config-0.3.32/src/lib.rs |
26 11 + 15 - 0 ! |
always enable cross compilation via pkgconf, and set the right binary name. |
| prune/d 0002 mdbook strip embedded libs.patch | (download) |
src/tools/linkchecker/main.rs |
28 26 + 2 - 0 ! |
use https://github.com/infinity0/mdbook/tree/debian to help you rebase the patch on top of a newer version. . Make sure the paths here match the ones in debian/rust-doc.links |
| prune/d 0005 no jemalloc.patch | (download) |
compiler/rustc/Cargo.toml |
6 0 + 6 - 0 ! |
remove jemalloc-sys |
| prune/d 0006 no mimalloc.patch | (download) |
src/tools/rust-analyzer/crates/rust-analyzer/Cargo.toml |
1 0 + 1 - 0 ! |
remove mimalloc(-sys) |
| prune/d 0007 no tzdb.patch | (download) |
vendor/jiff-0.2.12/Cargo.toml |
13 0 + 13 - 0 ! |
remove jiff-tzdb(-platform) on Debian, we can just use the tzdata information.. |
| prune/d 0010 cargo remove vendored c crates.patch | (download) |
src/tools/cargo/Cargo.toml |
6 2 + 4 - 0 ! |
remove all vendoring features of crates normally shipping bundled C libs. that C code is stripped when repacking, so the features can't work anyway. |
| prune/d 0011 cargo remove nghttp2.patch | (download) |
vendor/curl-sys-0.4.80+curl-8.12.1/Cargo.toml |
2 1 + 1 - 0 ! |
remove dependency on libnghttp2-sys so it can be pruned. |
| prune/d 0020 remove windows dependencies.patch | (download) |
compiler/rustc_codegen_ssa/Cargo.toml |
4 0 + 4 - 0 ! |
d-0020-remove-windows-dependencies
use something like
find src compiler library -iname Cargo.toml -exec grep -H -n -e 'windows-sys' -e 'winapi' -e 'ntapi' -e 'wincon' -e 'winreg' -e 'windows' {} \;
to find and eliminate dependencies on windows-only crates when rebasing.
windows-bindgen and windows-metadata should not be removed, they are needed for
the build and don't pull in windows-sys and friends.
|
| prune/d 0021 vendor remove windows dependencies.patch | (download) |
vendor/android-tzdata-0.1.1/Cargo.toml |
1 1 + 0 - 0 ! |
d-0021-vendor-remove-windows-dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
use something like
find vendor -iname Cargo.toml -exec grep -H -n -e 'schannel' -e 'windows-sys' -e 'winapi' -e 'ntapi' -e 'wincon' -e 'winreg' -e 'windows' -e 'winsplit' {} \;
to find dependencies on windows targets in vendored crates. you will likely
need to remove some hunks from this patch after pruning dependencies, since
hopefully a few of the crates patched during early rebasing are eliminated.
windows-bindgen and windows-metadata should not be removed, they are needed for
the build and don't pull in windows-sys and friends.
|
| vendor/d 0003 cc psm rebuild wasm32.patch | (download) |
vendor/cc-1.2.0/src/lib.rs |
2 1 + 1 - 0 ! |
d-0003-cc-psm-rebuild-wasm32 |
| build/d bootstrap rustflags.patch | (download) |
src/bootstrap/src/core/builder/cargo.rs |
12 12 + 0 - 0 ! |
d-bootstrap-rustflags |
| build/d bootstrap install symlinks.patch | (download) |
src/tools/rust-installer/install-template.sh |
7 5 + 2 - 0 ! |
install symlinks as-is, don't dereference them Our patch to mdbook installs symlinks to systems versions of font-awesome, highlight, etc. Upstream mdbook otherwise doesn't use symlinks, so this doesn't affect anything else that's already generated. |
| build/d bootstrap disable git.patch | (download) |
src/bootstrap/src/utils/channel.rs |
5 3 + 2 - 0 ! |
bootstrap: always use commit info file instead of checking .git |
| build/d bootstrap no assume tools.patch | (download) |
src/bootstrap/src/core/builder/tests.rs |
4 4 + 0 - 0 ! |
set tools to those built in debian |
| build/d bootstrap cargo doc paths.patch | (download) |
compiler/rustc_error_codes/src/error_codes/E0460.md |
2 1 + 1 - 0 ! |
fix links to cargo-doc |
| build/d bootstrap use local css.patch | (download) |
src/bootstrap/src/core/build_steps/doc.rs |
27 21 + 6 - 0 ! |
d-bootstrap-use-local-css |
| build/d bootstrap custom debuginfo path.patch | (download) |
src/bootstrap/src/lib.rs |
5 2 + 3 - 0 ! |
d-bootstrap-custom-debuginfo-path |
| build/d bootstrap permit symlink in docs.patch | (download) |
src/bootstrap/src/core/build_steps/dist.rs |
1 1 + 0 - 0 ! |
partial revert of b9eedea4b0368fd1f00f204db75109ff444fab5b upstream |
| build/d test ignore avx 44056.patch | (download) |
tests/ui/issues/issue-44056.rs |
2 1 + 1 - 0 ! |
d-test-ignore-avx-44056 Bug: https://github.com/rust-lang/rust/pull/55667 |
| behaviour/d rust gdb paths.patch | (download) |
src/etc/rust-gdbgui |
2 1 + 1 - 0 ! |
hardcode gdb python module directory Debian package installs python modules into a fixed directory, so just hardcode path in wrapper script. |
| behaviour/d rust lldb paths.patch | (download) |
src/etc/rust-lldb |
4 2 + 2 - 0 ! |
hardcode lldb python module directory Debian package installs python modules into a fixed directory, so just hardcode path in wrapper script. |
| behaviour/d rustc add soname.patch | (download) |
compiler/rustc_codegen_ssa/src/back/link.rs |
7 7 + 0 - 0 ! |
set dt_soname when building dylibs In Rust, library filenames include a version-specific hash to help the run-time linker find the correct version. Unlike in C/C++, the compiler looks for all libraries matching a glob that ignores the hash and reads embedded metadata to work out versions, etc. The upshot is that there is no need for the usual "libfoo.so -> libfoo-1.2.3.so" symlink common with C/C++ when building with Rust, and no need to communicate an alternate filename to use at run-time vs compile time. If linking to a Rust dylib from C/C++ however, a "libfoo.so -> libfoo-$hash.so" symlink may well be useful and in this case DT_SONAME=libfoo-$hash.so would be required. More mundanely, various tools (eg: dpkg-shlibdeps) complain if they don't find DT_SONAME on shared libraries in public directories. This patch passes -Wl,-soname=$outfile when building dylibs (and using a GNU linker). |
| behaviour/d rustc windows ssp.patch | (download) |
compiler/rustc_target/src/spec/base/windows_gnu.rs |
2 2 + 0 - 0 ! |
d-rustc-windows-ssp Bug: https://github.com/rust-lang/rust/issues/68973 |
| behaviour/d rustdoc disable embedded fonts.patch | (download) |
src/librustdoc/html/static/css/rustdoc.css |
8 0 + 8 - 0 ! |
removed some embedded fonts |
| ubuntu/ubuntu disable ppc64el asm tests.patch | (download) |
compiler/rustc_lint/src/builtin.rs |
5 4 + 1 - 0 ! |
ubuntu-disable-ppc64el-asm-tests |
| ubuntu/ubuntu ignore arm doctest.patch | (download) |
compiler/rustc_error_codes/src/error_codes/E0778.md |
4 2 + 2 - 0 ! |
disable the doctests for the instruction_set errors Bug: https://github.com/rust-lang/rust/issues/83453 |
| vendor/onig_sys use system lib.patch | (download) |
vendor/onig_sys-69.8.1/build.rs |
2 1 + 1 - 0 ! |
onig_sys: use system lib MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Signed-off-by: Fabian Grnbichler <f.gruenbichler@proxmox.com> |
| vendor/libz sys allow cross building.patch | (download) |
vendor/libz-sys-1.1.22/build.rs |
8 3 + 5 - 0 ! |
libz-sys: allow cross-building MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Signed-off-by: Fabian Grnbichler <debian@fabian.gruenbichler.email> |
| build/bootstrap tests disable compiler rt optimizing.patch | (download) |
src/bootstrap/src/core/config/config.rs |
2 2 + 0 - 0 ! |
bootstrap tests: disable compiler-rt optimizing MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit it cannot work since there are no bundled LLVM (and thus no bundled compiler-rt) sources available. during the regular build this is handled by our config, but bootstrap tests don't use that.. Signed-off-by: Fabian Grnbichler <f.gruenbichler@proxmox.com> |
| build/ignore broken debuginfo tests.patch | (download) |
tests/debuginfo/by-value-non-immediate-argument.rs |
2 2 + 0 - 0 ! |
ignore broken debuginfo tests MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit |
| vendor/blake3 skip embedded C code use pure implementation.patch | (download) |
vendor/blake3-1.8.2/Cargo.toml |
2 1 + 1 - 0 ! |
blake3: skip embedded c code, use pure implementation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit |
| build/bootstrap don t attempt to download rustc in tests.patch | (download) |
src/bootstrap/src/core/config/config.rs |
4 4 + 0 - 0 ! |
bootstrap: don't attempt to download rustc in tests MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit the tests use a default config, so we need to manually override this option.. Signed-off-by: Fabian Grnbichler <debian@fabian.gruenbichler.email> |
| upstream/test convert version_check ui test to run make.patch | (download) |
tests/run-make/version-check/rmake.rs |
13 13 + 0 - 0 ! |
test: convert version_check ui test to run-make MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit else it breaks with `rpath=false`. Signed-off-by: Fabian Grnbichler <f.gruenbichler@proxmox.com> (cherry picked from commit dd148a06961e4e19a8d1788ed8c759e0394d48c9) |
| upstream/tests fix autovectorization bswaps test.patch | (download) |
tests/codegen/autovec/dont-shuffle-bswaps-opt2.rs |
31 31 + 0 - 0 ! |
tests: fix autovectorization bswaps test MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Debian's s390x baseline is too low for this test to work reliably, but we do want it to run on x86_64 and aarch64. (cherry picked from commit 59069986e7446123556630a32adce7f101eeaf8d) (cherry picked from commit 6b0deb2161b730be16c1ec13c1ab47455c054f37) with some additional changes on top Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email> |
| upstream/fix bootstrapping on x32.patch | (download) |
src/tools/rust-analyzer/crates/hir-def/src/expr_store/path.rs |
2 1 + 1 - 0 ! |
fix bootstrapping on x32 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit |
| vendor/cargo do not force liblzma sys static linking.patch | (download) |
src/bootstrap/src/core/build_steps/tool.rs |
4 0 + 4 - 0 ! |
cargo: do not force liblzma-sys static linking MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit |
| behaviour/ppc64 downgrade baseline to Power4.patch | (download) |
compiler/rustc_target/src/spec/targets/powerpc64_unknown_linux_gnu.rs |
2 1 + 1 - 0 ! |
ppc64: downgrade baseline to power4+ MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Closes: #1110059 Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email> |
| build/bootstrap ignore x.py shell completion diff.patch | (download) |
src/bootstrap/src/core/build_steps/test.rs |
3 2 + 1 - 0 ! |
bootstrap: ignore x.py shell completion diff MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit this test is intended for development, we can ignore it for package builds. Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email> |
| build/bootstrap disarm llvm config test that requires git.patch | (download) |
src/bootstrap/src/core/builder/tests.rs |
3 3 + 0 - 0 ! |
bootstrap: disarm tests that requires git context MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email> |
| build/Revert rustc_target Add target features for LoongArch v1..patch | (download) |
compiler/rustc_target/src/target_features.rs |
5 0 + 5 - 0 ! |
this requires llvm 20.. |
| build/Revert Enable f16 for LoongArch and Mips.patch | (download) |
compiler/rustc_codegen_llvm/src/llvm_util.rs |
4 4 + 0 - 0 ! |
disable `f16` for loongarch and mips* This effectively reverts commit 30703af6f34e96d3e51b665aeb56f44749d11265 and commit cf1242c461e035fd2cfb99f620e810015744cac4. Can be dropped once rustc switches to LLVM20+ |
| upstream/run make support support ejecting the underlying std comm.patch | (download) |
src/tools/run-make-support/src/command.rs |
6 6 + 0 - 0 ! |
pre-requisite for broken-pipe-no-ice patch |
| upstream/tests fix broken pipe no ice to use bare_rustc rustc.patch | (download) |
tests/run-make/broken-pipe-no-ice/rmake.rs |
8 5 + 3 - 0 ! |
tests: fix `broken-pipe-no-ice` to use `bare_rustc`/`rustc` Where host compiler runtime libs are properly configured, instead of raw `RUSTC`/`RUSTDOC` commands. Co-authored-by: Jesus Checa Hidalgo <jchecahi@redhat.com> (cherry picked from commit 84ed40dc38cff2a25f0d6e6be1f11b3c1a12133d) |
| build/disable bootstrap tests that don t work from tarball sour.patch | (download) |
src/bootstrap/src/core/builder/tests.rs |
15 10 + 5 - 0 ! |
disable bootstrap tests that don't work from tarball sources MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit |
| upstream/Fix normalization in linker warning.patch | (download) |
compiler/rustc_codegen_cranelift/scripts/test_rustc_tests.sh |
14 0 + 14 - 0 ! |
required to avoid picking up our build root and breaking the output matching as a result |
| vendor/hurd Fix build from missing fpos_t.patch | (download) |
vendor/libc-0.2.172/src/unix/mod.rs |
2 1 + 1 - 0 ! |
hurd: fix build from missing `fpos_t`
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
In 872642ad ("gnu: Add proper structs for fpos_t and fpos64_t"),
`fpos_t` was changed from an opaque struct to one with a definition on
Linux GNU, with the Unix fallback configured as for targets without a
GNU `target_env`. However, GNU hurd matches `target_env = "gnu"`, but
doesn't have a `fpos` implementation.
Fix the build by adjusting the fallback `cfg` to be more specific.
Eventually we probably want the same definition on Hurd as on Linux.
|
