Package: rustc / 1.89.0+dfsg1-1
Metadata
| Package | Version | Patches format |
|---|---|---|
| rustc | 1.89.0+dfsg1-1 | 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.15/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.82+curl-8.14.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 |
22 2 + 20 - 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.9.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/macro-stepping.rs |
3 2 + 1 - 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/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+ |
| build/disable bootstrap tests that don t work from tarball sour.patch | (download) |
src/bootstrap/src/core/builder/tests.rs |
12 8 + 4 - 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 |
| upstream/Don t always panic if WASI_SDK_PATH is not set when detec.patch | (download) |
src/bootstrap/src/utils/cc_detect.rs |
13 9 + 4 - 0 ! |
don't always panic if wasi_sdk_path is not set when detecting compilers They are not always needed when building std, as is the case when packaging on Fedora. Panic if building from CI, but warn otherwise. (cherry picked from commit 9bdd3b0ee6a6fd5914fea0f56f3b754410733e53) |
| upstream/Don t include current rustc version string in feature rem.patch | (download) |
compiler/rustc_expand/messages.ftl |
2 1 + 1 - 0 ! |
don't include current rustc version string in feature removed help |
| upstream/Always use the pure Rust fallback instead of llvm. maximu.patch | (download) |
compiler/rustc_codegen_llvm/src/intrinsic.rs |
26 14 + 12 - 0 ! |
always use the pure rust fallback instead of
`llvm.{maximum,minimum}`
(cherry picked from commit 51857ade80c531c0ae0ee801dde5d425d13d38f8)
|
| upstream/Fix LoongArch C function ABI when passing returning struc.patch | (download) |
compiler/rustc_target/src/callconv/loongarch.rs |
137 105 + 32 - 0 ! |
fix loongarch c function abi when passing/returning structs containing floats (cherry picked from commit b65a177b63237398dc3f49cb5598b16bb9318136) |
| behaviour/x32 set panic strategy to aborting.patch | (download) |
compiler/rustc_target/src/spec/targets/x86_64_unknown_linux_gnux32.rs |
3 2 + 1 - 0 ! |
x32: set panic strategy to aborting MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit x32 lacks libunwind support Signed-off-by: Fabian Grnbichler <f.gruenbichler@proxmox.com> |
