Package: rustc / 1.85.0+dfsg2-3
Metadata
Package | Version | Patches format |
---|---|---|
rustc | 1.85.0+dfsg2-3 | 3.0 (quilt) |
Patch series
view the series filePatch | File delta | Description |
---|---|---|
cargo/c 2002_disable net tests.patch | (download) |
src/tools/cargo/tests/testsuite/credential_process.rs |
14 7 + 7 - 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/alloc/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/src/sync/poison/mutex/tests.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 |
6 0 + 6 - 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.31/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/doc/rust-by-example/theme/index.hbs |
83 4 + 79 - 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.1.13/Cargo.toml |
1 0 + 1 - 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.78+curl-8.11.0/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.20/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.5.5/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/ci_rustc disable test that requires upstream git repo.patch | (download) |
src/bootstrap/src/core/builder/tests.rs |
3 2 + 1 - 0 ! |
ci_rustc: disable test that requires upstream git repo 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> |
behaviour/proc macro srv make usage of RTLD_DEEPBIND portable.patch | (download) |
src/tools/rust-analyzer/Cargo.lock |
1 1 + 0 - 0 ! |
proc-macro-srv: make usage of rtld_deepbind portable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit the constant is wrong on some platforms (e.g., on mips64el it's 0x10, and 0x8 is RTLD_NOLOAD which makes all this functionality broken), the libc crate takes |
bootstrap/bootstrap revert cross build breaking change.patch | (download) |
src/bootstrap/src/core/builder/cargo.rs |
20 3 + 17 - 0 ! |
bootstrap: revert cross-build breaking change MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit this reverts 68034f837a39387e49fc7d7c5b088f5372a1127e modulo file split that happened afterwards. |
vendor/cargo update git2 bindings.patch | (download) |
src/tools/cargo/Cargo.toml |
6 3 + 3 - 0 ! |
cargo: update git2 bindings MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit to support libgit2 1.9 Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email> |