Bug#1144966: trixie-pu: package rustc-web/1.96.0+dfsg1-1~deb13u1

Emilio Pozuelo Monfort <[email protected]>
Newsgroups gmane.linux.debian.devel.release
Message-ID <178726521577.1965938.14802397656295151705.reportbug__34234.4973397971$1787265351$gmane$org@kamino>
Package: release.debian.org
Severity: normal
Tags: trixie
User: [email protected]
Usertags: pu

Hi,

I propose an update to rustc introduced as src:rustc-web, as we've done in
the past (e.g. #1110080). The risk is low as it is a new package, which will
be used to build chromium, firefox, clamav... I'm providing a diff from the
version in experimental, which this was based on. Since rustc build-deps on
itself and requires a new enough version, we can't bootstrap it with src:rustc
from trixie. Instead I'll upload binaries, and we can then binNMU it.

I have already uploaded the package and have binary builds for several
architectures waiting. I'll upload them once the package is in proposed-updates
unless you tell me otherwise.

Cheers,
Emilio
rustc-web.diff (text/plain, 68.6 KB)
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo.bash-completion rustc-web-1.96.0+dfsg1/debian/cargo.bash-completion
--- rustc-1.96.0+dfsg1/debian/cargo.bash-completion	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/cargo.bash-completion	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-etc/bash_completion.d/cargo cargo
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo-doc.docs rustc-web-1.96.0+dfsg1/debian/cargo-doc.docs
--- rustc-1.96.0+dfsg1/debian/cargo-doc.docs	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/cargo-doc.docs	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/share/doc/cargo/reference
-usr/share/doc/cargo/book
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo.install rustc-web-1.96.0+dfsg1/debian/cargo.install
--- rustc-1.96.0+dfsg1/debian/cargo.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/cargo.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-usr/bin/cargo
-debian/scripts/*                        usr/share/cargo/scripts
-debian/bin/cargo                        usr/share/cargo/bin
-usr/share/zsh/site-functions/_cargo     usr/share/zsh/vendor-completions
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo.manpages rustc-web-1.96.0+dfsg1/debian/cargo.manpages
--- rustc-1.96.0+dfsg1/debian/cargo.manpages	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/cargo.manpages	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/share/man/man1/cargo-*.1
-usr/share/man/man1/cargo.1
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo-web.bash-completion rustc-web-1.96.0+dfsg1/debian/cargo-web.bash-completion
--- rustc-1.96.0+dfsg1/debian/cargo-web.bash-completion	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/cargo-web.bash-completion	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+etc/bash_completion.d/cargo cargo
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo-web-doc.docs rustc-web-1.96.0+dfsg1/debian/cargo-web-doc.docs
--- rustc-1.96.0+dfsg1/debian/cargo-web-doc.docs	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/cargo-web-doc.docs	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,2 @@
+usr/share/doc/cargo/reference
+usr/share/doc/cargo/book
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo-web.install rustc-web-1.96.0+dfsg1/debian/cargo-web.install
--- rustc-1.96.0+dfsg1/debian/cargo-web.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/cargo-web.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,4 @@
+usr/bin/cargo
+debian/scripts/*                        usr/share/cargo/scripts
+debian/bin/cargo                        usr/share/cargo/bin
+usr/share/zsh/site-functions/_cargo     usr/share/zsh/vendor-completions
diff -ruNp rustc-1.96.0+dfsg1/debian/cargo-web.manpages rustc-web-1.96.0+dfsg1/debian/cargo-web.manpages
--- rustc-1.96.0+dfsg1/debian/cargo-web.manpages	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/cargo-web.manpages	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,2 @@
+usr/share/man/man1/cargo-*.1
+usr/share/man/man1/cargo.1
diff -ruNp rustc-1.96.0+dfsg1/debian/changelog rustc-web-1.96.0+dfsg1/debian/changelog
--- rustc-1.96.0+dfsg1/debian/changelog	2026-06-11 11:41:50.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/changelog	2026-08-17 12:35:42.308566310 +0200
@@ -1,3 +1,15 @@
+rustc-web (1.96.0+dfsg1-1~deb13u1) trixie; urgency=medium
+
+  [ Fabian Grünbichler ]
+  * downgrade git2 for trixie
+
+  [ Emilio Pozuelo Monfort ]
+  * Don't build wasm.
+  * Rename to rustc-web.
+  * Add missing provides.
+
+ -- Emilio Pozuelo Monfort <[email protected]>  Mon, 17 Aug 2026 12:35:15 +0200
+
 rustc (1.96.0+dfsg1-1~exp1) experimental; urgency=medium
 
   * New upstream release
diff -ruNp rustc-1.96.0+dfsg1/debian/control rustc-web-1.96.0+dfsg1/debian/control
--- rustc-1.96.0+dfsg1/debian/control	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/control	2026-08-17 12:35:02.302722417 +0200
@@ -1,4 +1,4 @@
-Source: rustc
+Source: rustc-web
 Section: devel
 Priority: optional
 Maintainer: Debian Rust Maintainers <[email protected]>
@@ -13,9 +13,9 @@ Build-Depends:
  debhelper-compat (= 13),
  dpkg-dev (>= 1.17.14),
  python3:native,
- cargo:native (>= 1.95.0+dfsg)      <!pkg.rustc.dlstage0>,
- rustc:native (>= 1.95.0+dfsg) <!pkg.rustc.dlstage0>,
- rustc:native (<= 1.96.0++)    <!pkg.rustc.dlstage0>,
+ cargo-web:native (>= 1.95.0+dfsg) <!pkg.rustc.dlstage0>,
+ rustc-web:native (>= 1.95.0+dfsg) <!pkg.rustc.dlstage0>,
+ rustc-web:native (<= 1.96.0++)    <!pkg.rustc.dlstage0>,
  llvm-22-dev:native,
  llvm-22-tools:native,
  gcc-mingw-w64-x86-64-posix:native [amd64] <pkg.rustc.windows>,
@@ -51,8 +51,8 @@ Build-Depends:
 # Needed to recreate font-awesome-as-a-crate data
  node-fortawesome-fontawesome-free,
 Build-Depends-Indep:
- wasi-libc (>= 0.0~git20260129.ec0effd~) <!nowasm>,
- wasi-libc (<= 0.0~git20260129.ec0effd++) <!nowasm>,
+# wasi-libc (>= 0.0~git20260129.ec0effd~) <!nowasm>,
+# wasi-libc (<= 0.0~git20260129.ec0effd++) <!nowasm>,
  clang-22:native,
  lld-22:native,
 # see #1057780, gdb now Conflicts gdb-minimal
@@ -62,20 +62,21 @@ Homepage: http://www.rust-lang.org/
 Vcs-Git: https://salsa.debian.org/rust-team/rust.git
 Vcs-Browser: https://salsa.debian.org/rust-team/rust
 
-Package: rustc
+Package: rustc-web
 Architecture: any
 Multi-Arch: allowed
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends},
- libstd-rust-dev (= ${binary:Version}),
+ libstd-rust-web-dev (= ${binary:Version}),
  gcc, libc-dev, binutils (>= 2.26)
 Recommends:
- cargo (= ${binary:Version}),
+ cargo-web (= ${binary:Version}),
 # llvm is needed for llvm-dwp for -C split-debuginfo=packed
- rust-llvm,
-Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~)
+ rust-web-llvm,
+Provides: rustc (= ${binary:Version})
+Replaces: libstd-rust-dev (<< 1.25.0+dfsg1-2~~), rustc, rustc-mozilla
 Breaks: libstd-rust-dev (<< 1.25.0+dfsg1-2~~),
-Conflicts: rustup
+Conflicts: rustup, rustc, rustc-mozilla
 Description: Rust systems programming language
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -89,13 +90,15 @@ Description: Rust systems programming la
  generic programming and meta-programming, in both static and dynamic
  styles.
 
-Package: libstd-rust-1.96
+Package: libstd-rust-web-1.96
 Section: libs
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
-Conflicts: rustup
+Conflicts: rustup, libstd-rust-1.96
+Replaces: libstd-rust-1.96
+Provides: libstd-rust-1.96
 Description: Rust standard libraries
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -112,13 +115,15 @@ Description: Rust standard libraries
  This package contains the standard Rust libraries, built as dylibs,
  needed to run dynamically-linked Rust programs (-C prefer-dynamic).
 
-Package: libstd-rust-dev
+Package: libstd-rust-web-dev
 Section: libdevel
 Architecture: any
 Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends},
- libstd-rust-1.96 (= ${binary:Version}),
-Conflicts: rustup
+ libstd-rust-web-1.96 (= ${binary:Version}),
+Conflicts: rustup, libstd-rust-mozilla-dev
+Provides: libstd-rust-dev (= ${binary:Version})
+Replaces: libstd-rust-dev, libstd-rust-mozilla-dev
 Description: Rust standard libraries - development files
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -136,7 +141,7 @@ Description: Rust standard libraries - d
  needed to compile Rust programs. It may also be installed on a system
  of another host architecture, for cross-compiling to this architecture.
 
-Package: libstd-rust-dev-windows
+Package: libstd-rust-web-dev-windows
 Section: libdevel
 Architecture: amd64 i386
 Multi-Arch: same
@@ -144,6 +149,8 @@ Depends: ${shlibs:Depends}, ${misc:Depen
 Recommends:
  gcc-mingw-w64-x86-64-posix [amd64],
  gcc-mingw-w64-i686-posix [i386],
+Conflicts: libstd-rust-dev-windows, libstd-rust-mozilla-dev-windows
+Replaces: libstd-rust-mozilla-dev-windows
 Build-Profiles: <pkg.rustc.windows>
 Description: Rust standard libraries - development files
  Rust is a curly-brace, block-structured expression language.  It
@@ -162,43 +169,44 @@ Description: Rust standard libraries - d
  needed to cross-compile Rust programs to the *-pc-windows-gnu target
  corresponding to the architecture of this package.
 
-Package: libstd-rust-dev-wasm32
-Section: libdevel
-Architecture: all
-Multi-Arch: foreign
-Depends: ${shlibs:Depends}, ${misc:Depends}
-# Embeds wasi-libc so doesn't need to depend on it
-# None of its licenses require source redistrib, so no need for Built-Using
-Recommends:
- lld-22, clang-22,
-Suggests:
-# nodejs contains wasi-node for running the program
- nodejs (>= 12.16),
-Build-Profiles: <!nowasm>
-Description: Rust standard libraries - development files
- Rust is a curly-brace, block-structured expression language.  It
- visually resembles the C language family, but differs significantly
- in syntactic and semantic details.  Its design is oriented toward
- concerns of "programming in the large", that is, of creating and
- maintaining boundaries - both abstract and operational - that
- preserve large-system integrity, availability and concurrency.
- .
- It supports a mixture of imperative procedural, concurrent actor,
- object-oriented and pure functional styles.  Rust also supports
- generic programming and meta-programming, in both static and dynamic
- styles.
- .
- This package contains the standard Rust libraries including development files,
- needed to cross-compile Rust programs to the wasm32-unknown-unknown and
- wasm32-wasip1/wasm32-wasip2 targets.
+#Package: libstd-rust-web-dev-wasm32
+#Section: libdevel
+#Architecture: all
+#Multi-Arch: foreign
+#Depends: ${shlibs:Depends}, ${misc:Depends}
+## Embeds wasi-libc so doesn't need to depend on it
+## None of its licenses require source redistrib, so no need for Built-Using
+#Recommends:
+# lld-22, clang-22,
+#Suggests:
+## nodejs contains wasi-node for running the program
+# nodejs (>= 12.16),
+#Build-Profiles: <!nowasm>
+#Description: Rust standard libraries - development files
+# Rust is a curly-brace, block-structured expression language.  It
+# visually resembles the C language family, but differs significantly
+# in syntactic and semantic details.  Its design is oriented toward
+# concerns of "programming in the large", that is, of creating and
+# maintaining boundaries - both abstract and operational - that
+# preserve large-system integrity, availability and concurrency.
+# .
+# It supports a mixture of imperative procedural, concurrent actor,
+# object-oriented and pure functional styles.  Rust also supports
+# generic programming and meta-programming, in both static and dynamic
+# styles.
+# .
+# This package contains the standard Rust libraries including development files,
+# needed to cross-compile Rust programs to the wasm32-unknown-unknown and
+# wasm32-wasip1/wasm32-wasip2 targets.
 
-Package: libstd-rust-dev-bpf
+Package: libstd-rust-web-dev-bpf
 Section: libdevel
 Architecture: all
 Multi-Arch: foreign
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Recommends:
  lld-22, clang-22,
+Conflicts: libstd-rust-dev-bpf
 Build-Profiles: <!pkg.rustc.nobpf>
 Description: Rust standard libraries - development files
  Rust is a curly-brace, block-structured expression language.  It
@@ -217,11 +225,12 @@ Description: Rust standard libraries - d
  needed to cross-compile Rust programs to the bpfeb-unknown-none and
  bpfel-unknown-none targets.
 
-Package: rust-gdb
+Package: rust-web-gdb
 Architecture: all
 Depends: gdb, ${misc:Depends}
 Suggests: gdb-doc
-Replaces: rustc (<< 1.1.0+dfsg1-1)
+Conflicts: rust-gdb
+Replaces: rustc (<< 1.1.0+dfsg1-1), rust-mozilla-gdb
 Description: Rust debugger (gdb)
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -238,11 +247,12 @@ Description: Rust debugger (gdb)
  This package contains pretty printers and a wrapper script for
  invoking gdb on rust binaries.
 
-Package: rust-lldb
+Package: rust-web-lldb
 Architecture: all
-# When updating, also update rust-lldb.links
+# When updating, also update rust-web-lldb.links
 Depends: lldb-22, ${misc:Depends}, python3-lldb-22
-Replaces: rustc (<< 1.1.0+dfsg1-1)
+Replaces: rustc (<< 1.1.0+dfsg1-1), rust-mozilla-lldb
+Conflicts: rust-lldb, rust-mozilla-lldb
 Description: Rust debugger (lldb)
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -259,19 +269,12 @@ Description: Rust debugger (lldb)
  This package contains pretty printers and a wrapper script for
  invoking lldb on rust binaries.
 
-Package: rust-llvm
+Package: rust-web-llvm
 Architecture: any
-Breaks:
- rustc (<< 1.71.1+dfsg1-1~exp1),
- rustc-web (<< 1.71.1+dfsg1-1~exp1),
- rustc-mozilla (<< 1.71.1+dfsg1-1~exp1),
-Replaces:
- rustc (<< 1.71.1+dfsg1-1~exp1),
- rustc-web (<< 1.71.1+dfsg1-1~exp1),
- rustc-mozilla (<< 1.71.1+dfsg1-1~exp1),
+Conflicts: rust-llvm
 Depends: ${shlibs:Depends}, ${misc:Depends},
 # lld and clang are needed for wasm compilation
- lld-22, clang-22,
+# lld-22, clang-22,
 # llvm is needed for llvm-dwp for split-debuginfo=packed
  llvm-22
 Description: Rust LLVM integration
@@ -290,14 +293,15 @@ Description: Rust LLVM integration
  This package contains symlinks for integration with LLVM tools such as lld and
  grcov, and the wasm-component-ld helper binary for the wasm-wasip2 target.
 
-Package: rust-doc
+Package: rust-web-doc
 Section: doc
 Architecture: all
 Build-Profiles: <!nodoc>
 Depends: ${misc:Depends},
  libjs-jquery, libjs-highlight.js, libjs-mathjax,
  fonts-open-sans, fonts-font-awesome
-Recommends: cargo-doc
+Recommends: cargo-web-doc
+Conflicts: rust-doc, rust-mozilla-doc
 Description: Rust systems programming language - Documentation
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -314,11 +318,11 @@ Description: Rust systems programming la
  This package contains the Rust tutorial, language reference and
  standard library documentation.
 
-Package: rust-src
+Package: rust-web-src
 Architecture: all
 Multi-Arch: foreign
 Depends: ${misc:Depends}
-Conflicts: rustup
+Conflicts: rustup, rust-src, rust-mozilla-src
 Description: Rust systems programming language - source code
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -335,13 +339,13 @@ Description: Rust systems programming la
  This package contains sources of the Rust compiler and standard
  libraries, useful for IDEs and code analysis tools such as Racer.
 
-Package: rust-clippy
+Package: rust-web-clippy
 Architecture: any
 Multi-Arch: allowed
 Depends: ${misc:Depends}, ${shlibs:Depends},
- libstd-rust-1.96 (= ${binary:Version})
-Conflicts: rustup
-Recommends: cargo
+ libstd-rust-web-1.96 (= ${binary:Version})
+Conflicts: rustup, rust-clippy
+Recommends: cargo-web
 Description: Rust linter
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -364,13 +368,13 @@ Description: Rust linter
  .
  Clippy is integrated into the 'cargo' build tool, available via 'cargo clippy'.
 
-Package: rustfmt
+Package: rustfmt-web
 Architecture: any
 Multi-Arch: allowed
 Depends: ${misc:Depends}, ${shlibs:Depends},
- libstd-rust-1.96 (= ${binary:Version}),
-Conflicts: rustup
-Recommends: cargo
+ libstd-rust-web-1.96 (= ${binary:Version}),
+Conflicts: rustup, rustfmt
+Recommends: cargo-web
 Description: Rust formatting helper
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -388,13 +392,13 @@ Description: Rust formatting helper
  style guidelines, as well as 'cargo-fmt', a helper enabling running rustfmt
  directly with 'cargo fmt'.
 
-Package: rust-analyzer
+Package: rust-web-analyzer
 Architecture: any
 Multi-Arch: allowed
 Depends: ${misc:Depends}, ${shlibs:Depends},
- libstd-rust-1.96 (= ${binary:Version}),
-Conflicts: rustup
-Recommends: cargo, rust-src
+ libstd-rust-web-1.96 (= ${binary:Version}),
+Conflicts: rustup, rust-analyzer, rust-mozilla-analyzer
+Recommends: cargo-web, rust-web-src
 Description: Rust Language Server Protocol (LSP) implementation
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -412,22 +416,23 @@ Description: Rust Language Server Protoc
  Server Protocol for the Rust language. It provides features like completion
  and goto definition for many editors, like Emacs and (Neo)Vim.
 
-Package: rust-all
+Package: rust-web-all
 Architecture: all
 Depends: ${misc:Depends}, ${shlibs:Depends},
- rustc (>= ${binary:Version}),
- rustfmt (>= ${binary:Version}),
- rust-analyzer (>= ${binary:Version}),
- rust-clippy (>= ${binary:Version}),
- rust-gdb (>= ${binary:Version}) | rust-lldb (>= ${binary:Version}),
- rust-llvm (>= ${binary:Version}),
- cargo,
+ rustc-web (>= ${binary:Version}),
+ rustfmt-web (>= ${binary:Version}),
+ rust-web-analyzer (>= ${binary:Version}),
+ rust-web-clippy (>= ${binary:Version}),
+ rust-web-gdb (>= ${binary:Version}) | rust-web-lldb (>= ${binary:Version}),
+ rust-web-llvm (>= ${binary:Version}),
+ cargo-web,
 Recommends:
- cargo (= ${binary:Version})
+ cargo-web (= ${binary:Version})
 Suggests:
- rust-doc (>= ${binary:Version}),
- rust-src (>= ${binary:Version}),
- libstd-rust-dev-wasm32 (>= ${binary:Version}),
+ rust-web-doc (>= ${binary:Version}),
+ rust-web-src (>= ${binary:Version}),
+# libstd-rust-web-dev-wasm32 (>= ${binary:Version}),
+Conflicts: rust-all
 Description: Rust systems programming language - all developer tools
  Rust is a curly-brace, block-structured expression language.  It
  visually resembles the C language family, but differs significantly
@@ -445,15 +450,16 @@ Description: Rust systems programming la
  in the standard rustc distribution that have been packaged for Debian.
 
 # Cargo binaries
-Package: cargo
+Package: cargo-web
 Architecture: any
 Multi-Arch: allowed
 Depends: ${shlibs:Depends}, ${misc:Depends},
-         rustc (= ${binary:Version}),
+         rustc-web (= ${binary:Version}),
          binutils,
          gcc | clang | c-compiler
-Conflicts: rustup
-Suggests: cargo-doc, python3
+Conflicts: rustup, cargo, cargo-mozilla
+Suggests: cargo-web-doc, python3
+Provides: cargo (= ${binary:Version})
 Description: Rust package manager
  Cargo is a tool that allows Rust projects to declare their various
  dependencies, and ensure that you'll always get a repeatable build.
@@ -468,11 +474,13 @@ Description: Rust package manager
  Cargo downloads your Rust project's dependencies and compiles your
  project.
 
-Package: cargo-doc
+Package: cargo-web-doc
 Section: doc
 Architecture: all
 Build-Profiles: <!nodoc>
-Recommends: rust-doc
+Recommends: rust-web-doc
+Conflicts: cargo-doc
+Provides: cargo-doc
 Depends: ${misc:Depends}
 Description: Rust package manager, documentation
  Cargo is a tool that allows Rust projects to declare their various
@@ -490,4 +498,4 @@ Description: Rust package manager, docum
  .
  This package contains the documentation.
 
-# TODO: add a cargo-src package
+# TODO: add a cargo-web-src package
diff -ruNp rustc-1.96.0+dfsg1/debian/files rustc-web-1.96.0+dfsg1/debian/files
--- rustc-1.96.0+dfsg1/debian/files	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/files	2026-08-17 12:35:58.204536024 +0200
@@ -0,0 +1 @@
+rustc-web_1.96.0+dfsg1-1~deb13u1_source.buildinfo devel optional
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-1.96.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-1.96.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-1.96.install	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-1.96.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/${DEB_HOST_MULTIARCH}/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-1.96.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-1.96.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-1.96.lintian-overrides	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-1.96.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-# "libstd" just seemed too generic
-libstd-rust-1.96 binary: package-name-doesnt-match-sonames
-libstd-rust-1.96 binary: sharedobject-in-library-directory-missing-soname
-
-# Rust doesn't use dev shlib symlinks nor any of the other shlib support stuff
-libstd-rust-1.96 binary: dev-pkg-without-shlib-symlink
-libstd-rust-1.96 binary: shlib-without-versioned-soname
-libstd-rust-1.96 binary: unused-shlib-entry-in-control-file
-
-# can trigger if all its so files' hashes start with a latter and not a digit
-libstd-rust-1.96 binary: empty-shlibs
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-1.96.triggers rustc-web-1.96.0+dfsg1/debian/libstd-rust-1.96.triggers
--- rustc-1.96.0+dfsg1/debian/libstd-rust-1.96.triggers	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-1.96.triggers	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-# normally added by dh_makeshlibs, but fails for our versioning scheme
-activate-noawait ldconfig
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/lib/rustlib/bpfel-*/lib/
-usr/lib/rustlib/bpfeb-*/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.lintian-overrides	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-bpf.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-# bpf object files count as arch-independent for now,
-# at least until we starting offering Debian in bpf ;)
-libstd-rust-dev-bpf binary: arch-independent-package-contains-binary-or-object [usr/lib/rustlib/bpf*-unknown-none/lib/lib*.rlib]
-
-# lintian doesn't understand rlib files
-libstd-rust-dev-bpf binary: no-code-sections [usr/lib/rustlib/bpf*-unknown-none/lib/lib*.rlib]
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev.lintian-overrides	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-# lintian does not know about rust arch-specific directories
-libstd-rust-dev binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
-libstd-rust-dev binary: breakout-link usr/lib/rustlib/*/lib/lib*.so -> usr/lib/*/lib*.so
-
-# lintian doesn't understand rlib files
-libstd-rust-dev binary: no-code-sections [*.rlib]
-
-# See debhelper bug #875780. This override is commented out because it's not
-# always needed, but we want it here for documentation purposes. Basically,
-# if you see it then you probably don't need to worry about it.
-#libstd-rust-dev binary: unstripped-static-library usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/lib*.rlib(*)
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/rustlib/wasm32-*/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.lintian-overrides	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-wasm32.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-# wasm object files count as arch-independent for now,
-# at least until we starting offering Debian in wasm
-libstd-rust-dev-wasm32 binary: arch-independent-package-contains-binary-or-object *
-
-# lintian doesn't understand rlib files
-libstd-rust-dev-wasm32 binary: no-code-sections *
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev-windows.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-windows.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev-windows.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-windows.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/rustlib/${env:WINDOWS_ARCH}-pc-windows-gnu/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-dev-windows.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1,8 +0,0 @@
-# lintian does not know about rust arch-specific directories
-libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
-libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.a]
-libstd-rust-dev-windows binary: executable-not-elf-or-script [usr/lib/rustlib/*/lib/*.dll]
-
-# lintian doesn't understand these files
-libstd-rust-dev-windows binary: no-code-sections [*.rlib]
-libstd-rust-dev-windows binary: no-code-sections [usr/lib/rustlib/*-pc-windows-gnu/lib/lib*.dll.a]
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-1.96.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-1.96.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-1.96.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-1.96.install	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1 @@
+usr/lib/${DEB_HOST_MULTIARCH}/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-1.96.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-1.96.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-1.96.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-1.96.lintian-overrides	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1,11 @@
+# "libstd" just seemed too generic
+libstd-rust-1.96 binary: package-name-doesnt-match-sonames
+libstd-rust-1.96 binary: sharedobject-in-library-directory-missing-soname
+
+# Rust doesn't use dev shlib symlinks nor any of the other shlib support stuff
+libstd-rust-1.96 binary: dev-pkg-without-shlib-symlink
+libstd-rust-1.96 binary: shlib-without-versioned-soname
+libstd-rust-1.96 binary: unused-shlib-entry-in-control-file
+
+# can trigger if all its so files' hashes start with a latter and not a digit
+libstd-rust-1.96 binary: empty-shlibs
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-1.96.triggers rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-1.96.triggers
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-1.96.triggers	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-1.96.triggers	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1,2 @@
+# normally added by dh_makeshlibs, but fails for our versioning scheme
+activate-noawait ldconfig
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.install	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1,2 @@
+usr/lib/rustlib/bpfel-*/lib/
+usr/lib/rustlib/bpfeb-*/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-bpf.lintian-overrides	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1,6 @@
+# bpf object files count as arch-independent for now,
+# at least until we starting offering Debian in bpf ;)
+libstd-rust-dev-bpf binary: arch-independent-package-contains-binary-or-object [usr/lib/rustlib/bpf*-unknown-none/lib/lib*.rlib]
+
+# lintian doesn't understand rlib files
+libstd-rust-dev-bpf binary: no-code-sections [usr/lib/rustlib/bpf*-unknown-none/lib/lib*.rlib]
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev.lintian-overrides	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,11 @@
+# lintian does not know about rust arch-specific directories
+libstd-rust-dev binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
+libstd-rust-dev binary: breakout-link usr/lib/rustlib/*/lib/lib*.so -> usr/lib/*/lib*.so
+
+# lintian doesn't understand rlib files
+libstd-rust-dev binary: no-code-sections [*.rlib]
+
+# See debhelper bug #875780. This override is commented out because it's not
+# always needed, but we want it here for documentation purposes. Basically,
+# if you see it then you probably don't need to worry about it.
+#libstd-rust-dev binary: unstripped-static-library usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/lib*.rlib(*)
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+usr/lib/rustlib/wasm32-*/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-wasm32.lintian-overrides	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,6 @@
+# wasm object files count as arch-independent for now,
+# at least until we starting offering Debian in wasm
+libstd-rust-dev-wasm32 binary: arch-independent-package-contains-binary-or-object *
+
+# lintian doesn't understand rlib files
+libstd-rust-dev-wasm32 binary: no-code-sections *
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.install rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.install
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+usr/lib/rustlib/${env:WINDOWS_ARCH}-pc-windows-gnu/lib/
diff -ruNp rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/libstd-rust-web-dev-windows.lintian-overrides	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,8 @@
+# lintian does not know about rust arch-specific directories
+libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.rlib]
+libstd-rust-dev-windows binary: arch-dependent-file-not-in-arch-specific-directory [usr/lib/rustlib/*/lib/lib*.a]
+libstd-rust-dev-windows binary: executable-not-elf-or-script [usr/lib/rustlib/*/lib/*.dll]
+
+# lintian doesn't understand these files
+libstd-rust-dev-windows binary: no-code-sections [*.rlib]
+libstd-rust-dev-windows binary: no-code-sections [usr/lib/rustlib/*-pc-windows-gnu/lib/lib*.dll.a]
diff -ruNp rustc-1.96.0+dfsg1/debian/patches/series rustc-web-1.96.0+dfsg1/debian/patches/series
--- rustc-1.96.0+dfsg1/debian/patches/series	2026-06-11 11:41:50.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/patches/series	2026-07-25 08:41:28.000000000 +0200
@@ -50,3 +50,4 @@ prune/d-0025-remove-reference-to-CodeVie
 prune/d-0026-font-awesome-as-a-crate-generate-SVG-data-from-pac.patch
 build/tests-skip-rust-analyzer-on-most-targets.patch
 upstream/disable-loong-tail-call-test.patch
+wip-downgrade-libgit-to-1.9.0.patch
diff -ruNp rustc-1.96.0+dfsg1/debian/patches/wip-downgrade-libgit-to-1.9.0.patch rustc-web-1.96.0+dfsg1/debian/patches/wip-downgrade-libgit-to-1.9.0.patch
--- rustc-1.96.0+dfsg1/debian/patches/wip-downgrade-libgit-to-1.9.0.patch	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/patches/wip-downgrade-libgit-to-1.9.0.patch	2026-07-25 08:41:28.000000000 +0200
@@ -0,0 +1,25 @@
+From: =?utf-8?q?Fabian_Gr=C3=BCnbichler?= <[email protected]>
+Date: Sat, 25 Jul 2026 08:41:06 +0200
+Subject: wip: downgrade libgit to 1.9.0+
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Fabian Grünbichler <[email protected]>
+---
+ vendor/libgit2-sys-0.18.3+1.9.2/build.rs | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/vendor/libgit2-sys-0.18.3+1.9.2/build.rs b/vendor/libgit2-sys-0.18.3+1.9.2/build.rs
+index 356ad53..7b5a374 100644
+--- a/vendor/libgit2-sys-0.18.3+1.9.2/build.rs
++++ b/vendor/libgit2-sys-0.18.3+1.9.2/build.rs
+@@ -7,7 +7,7 @@ use std::process::Command;
+ /// Tries to use system libgit2 and emits necessary build script instructions.
+ fn try_system_libgit2() -> Result<pkg_config::Library, pkg_config::Error> {
+     let mut cfg = pkg_config::Config::new();
+-    match cfg.range_version("1.9.2".."1.10.0").probe("libgit2") {
++    match cfg.range_version("1.9.0".."1.10.0").probe("libgit2") {
+         Ok(lib) => {
+             for include in &lib.include_paths {
+                 println!("cargo:root={}", include.display());
diff -ruNp rustc-1.96.0+dfsg1/debian/rules rustc-web-1.96.0+dfsg1/debian/rules
--- rustc-1.96.0+dfsg1/debian/rules	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rules	2026-08-13 11:25:20.000000000 +0200
@@ -7,9 +7,9 @@ include /usr/share/dpkg/architecture.mk
 SED_VERSION_SHORT := sed -re 's/([^.]+)\.([^.]+)\..*/\1.\2/'
 RUST_VERSION := $(shell echo '$(DEB_VERSION_UPSTREAM)' | $(SED_VERSION_SHORT))
 RUST_LONG_VERSION := $(shell echo '$(DEB_VERSION_UPSTREAM)' | sed -re 's/([^+]+).*/\1/')
-LIBSTD_PKG := libstd-rust-$(RUST_VERSION)
+LIBSTD_PKG := libstd-rust-web-$(RUST_VERSION)
 # Sed expression that matches the "rustc" we have in our Build-Depends field
-SED_RUSTC_BUILDDEP := sed -ne "/^Build-Depends:/,/^[^[:space:]\#]/{/^ *rustc:native .*,/p}" debian/control
+SED_RUSTC_BUILDDEP := sed -ne "/^Build-Depends:/,/^[^[:space:]\#]/{/^ *rustc-web:native .*,/p}" debian/control
 
 include /usr/share/dpkg/buildflags.mk
 # needed for cross-compilation to avoid passing host CFLAGS to the BUILD
@@ -158,7 +158,7 @@ ifneq (,$(findstring nodoc,$(DEB_BUILD_O
   BUILD_DOCS := false
 endif
 
-BUILD_WASM := true
+BUILD_WASM := false
 WASM_TARGETS := "wasm32-unknown-unknown,wasm32-wasip1,wasm32-wasip2"
 ifneq (,$(findstring nowasm,$(DEB_BUILD_PROFILES)))
   BUILD_WASM := false
@@ -545,12 +545,12 @@ endif
 
 override_dh_install-indep:
 	dh_install
-	$(RM) -rf $(SRC_CLEAN:%=debian/rust-src/usr/src/rustc-$(RUST_LONG_VERSION)/%)
+	$(RM) -rf $(SRC_CLEAN:%=debian/rust-web-src/usr/src/rustc-$(RUST_LONG_VERSION)/%)
 
-	mv debian/rust-src/usr/src/rustc-$(RUST_LONG_VERSION)/library/Cargo.lock.orig \
-		debian/rust-src/usr/src/rustc-$(RUST_LONG_VERSION)/library/Cargo.lock
+	mv debian/rust-web-src/usr/src/rustc-$(RUST_LONG_VERSION)/library/Cargo.lock.orig \
+		debian/rust-web-src/usr/src/rustc-$(RUST_LONG_VERSION)/library/Cargo.lock
 	# Get rid of lintian warnings
-	find debian/rust-src/usr/src/rustc-$(RUST_LONG_VERSION) -type f \
+	find debian/rust-web-src/usr/src/rustc-$(RUST_LONG_VERSION) -type f \
 		\( -name .gitignore \
 		-o -name 'LICENSE*' \
 		-o -name 'LICENCE' \
@@ -559,10 +559,10 @@ override_dh_install-indep:
 		-o -name '.eslintrc.js' \
 		\) -delete
 	# Remove files that autoload remote resources, caught by lintian
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/cssparser-*/docs/*.html
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/kuchiki-*/docs/*.html
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/url-*/docs/*.html
-	$(RM) -rf debian/rust-src/usr/src/rustc-*/vendor/xz2-*/.gitmodules
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/cssparser-*/docs/*.html
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/kuchiki-*/docs/*.html
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/url-*/docs/*.html
+	$(RM) -rf debian/rust-web-src/usr/src/rustc-*/vendor/xz2-*/.gitmodules
 
 override_dh_installchangelogs:
 	dh_installchangelogs RELEASES.md
@@ -580,12 +580,12 @@ override_dh_compress:
 #
 #override_dh_strip:
 #	# Work around #35733, #468333
-#	find debian/libstd-rust-dev*/ -name '*.rlib' -execdir mv '{}' '{}.a' \;
+#	find debian/libstd-rust-web-dev*/ -name '*.rlib' -execdir mv '{}' '{}.a' \;
 #	# This is expected to print out lots of "File format unrecognized" warnings about
 #	# rust.metadata.bin and *.deflate but the .o files inside the rlibs should be stripped
 #	# Some files are still omitted because of #875780 however.
 #	dh_strip -v
-#	find debian/libstd-rust-dev*/ -name '*.rlib.a' -execdir sh -c 'mv "$$1" "$${1%.a}"' - '{}' \;
+#	find debian/libstd-rust-web-dev*/ -name '*.rlib.a' -execdir sh -c 'mv "$$1" "$${1%.a}"' - '{}' \;
 
 override_dh_dwz:
 	# otherwise rustc gets an empty multifile which lintian errors on, causing
Binary files rustc-1.96.0+dfsg1/debian/.rules.swp and rustc-web-1.96.0+dfsg1/debian/.rules.swp differ
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-analyzer.install rustc-web-1.96.0+dfsg1/debian/rust-analyzer.install
--- rustc-1.96.0+dfsg1/debian/rust-analyzer.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-analyzer.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/bin/rust-analyzer
diff -ruNp rustc-1.96.0+dfsg1/debian/rustc.install rustc-web-1.96.0+dfsg1/debian/rustc.install
--- rustc-1.96.0+dfsg1/debian/rustc.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rustc.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-usr/bin/rustc
-usr/bin/rustdoc
-usr/lib/rustlib/etc/rust_types.py
-usr/libexec/rust-analyzer-proc-macro-srv
-debian/architecture.mk usr/share/rustc/
-debian/wasi-node usr/share/rustc/bin/
diff -ruNp rustc-1.96.0+dfsg1/debian/rustc.lintian-overrides rustc-web-1.96.0+dfsg1/debian/rustc.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/rustc.lintian-overrides	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rustc.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-# unofficial example script, no dependency needed
-rustc binary: missing-dep-for-interpreter /usr/bin/node (does not satisfy nodejs:any) [usr/share/rustc/bin/wasi-node]
-
-# symlinks to other programs
-rustc binary: no-manual-page [usr/bin/rust-clang]
-rustc binary: no-manual-page [usr/bin/rust-lld]
-rustc binary: no-manual-page [usr/bin/rust-llvm-dwp]
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-clippy.install rustc-web-1.96.0+dfsg1/debian/rust-clippy.install
--- rustc-1.96.0+dfsg1/debian/rust-clippy.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-clippy.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/bin/clippy-driver
-usr/bin/cargo-clippy
diff -ruNp rustc-1.96.0+dfsg1/debian/rustc.manpages rustc-web-1.96.0+dfsg1/debian/rustc.manpages
--- rustc-1.96.0+dfsg1/debian/rustc.manpages	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rustc.manpages	1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-debian/tmp/usr/share/man/man1/rustc.1
-debian/tmp/usr/share/man/man1/rustdoc.1
-
diff -ruNp rustc-1.96.0+dfsg1/debian/rustc-web.install rustc-web-1.96.0+dfsg1/debian/rustc-web.install
--- rustc-1.96.0+dfsg1/debian/rustc-web.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rustc-web.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,6 @@
+usr/bin/rustc
+usr/bin/rustdoc
+usr/lib/rustlib/etc/rust_types.py
+usr/libexec/rust-analyzer-proc-macro-srv
+debian/architecture.mk usr/share/rustc/
+debian/wasi-node usr/share/rustc/bin/
diff -ruNp rustc-1.96.0+dfsg1/debian/rustc-web.lintian-overrides rustc-web-1.96.0+dfsg1/debian/rustc-web.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/rustc-web.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rustc-web.lintian-overrides	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,7 @@
+# unofficial example script, no dependency needed
+rustc binary: missing-dep-for-interpreter /usr/bin/node (does not satisfy nodejs:any) [usr/share/rustc/bin/wasi-node]
+
+# symlinks to other programs
+rustc binary: no-manual-page [usr/bin/rust-clang]
+rustc binary: no-manual-page [usr/bin/rust-lld]
+rustc binary: no-manual-page [usr/bin/rust-llvm-dwp]
diff -ruNp rustc-1.96.0+dfsg1/debian/rustc-web.manpages rustc-web-1.96.0+dfsg1/debian/rustc-web.manpages
--- rustc-1.96.0+dfsg1/debian/rustc-web.manpages	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rustc-web.manpages	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,3 @@
+debian/tmp/usr/share/man/man1/rustc.1
+debian/tmp/usr/share/man/man1/rustdoc.1
+
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-doc.doc-base.book rustc-web-1.96.0+dfsg1/debian/rust-doc.doc-base.book
--- rustc-1.96.0+dfsg1/debian/rust-doc.doc-base.book	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-doc.doc-base.book	1970-01-01 01:00:00.000000000 +0100
@@ -1,13 +0,0 @@
-Document: rust-book
-Title: The Rust Programming Language
-Section: Programming/Rust
-Abstract:
- This book will teach you about the Rust Programming Language. Rust is
- a modern systems programming language focusing on safety and speed. It
- accomplishes these goals by being memory safe without using garbage
- collection.
-
-Format: HTML
-Index: /usr/share/doc/rust-doc/html/book/index.html
-Files: /usr/share/doc/rust-doc/html/book/*.html
-       /usr/share/doc/rust-doc/html/book/*/*.html
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-doc.doc-base.reference rustc-web-1.96.0+dfsg1/debian/rust-doc.doc-base.reference
--- rustc-1.96.0+dfsg1/debian/rust-doc.doc-base.reference	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-doc.doc-base.reference	1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-Document: rust-reference
-Title: The Rust Reference
-Section: Programming/Rust
-Abstract:
- This document is the primary reference for the Rust programming
- language.
-
-Format: HTML
-Index: /usr/share/doc/rust-doc/html/reference/index.html
-Files: /usr/share/doc/rust-doc/html/reference/*.html
-       /usr/share/doc/rust-doc/html/reference/*/*.html
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-doc.docs rustc-web-1.96.0+dfsg1/debian/rust-doc.docs
--- rustc-1.96.0+dfsg1/debian/rust-doc.docs	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-doc.docs	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-debian/tmp/usr/share/doc/docs/html
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-doc.install rustc-web-1.96.0+dfsg1/debian/rust-doc.install
--- rustc-1.96.0+dfsg1/debian/rust-doc.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-doc.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-debian/icons/rust-logo-32x32-blk.png usr/share/doc/rust-doc/html/
diff -ruNp rustc-1.96.0+dfsg1/debian/rustfmt.install rustc-web-1.96.0+dfsg1/debian/rustfmt.install
--- rustc-1.96.0+dfsg1/debian/rustfmt.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rustfmt.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/bin/rustfmt
-usr/bin/cargo-fmt
diff -ruNp rustc-1.96.0+dfsg1/debian/rustfmt-web.install rustc-web-1.96.0+dfsg1/debian/rustfmt-web.install
--- rustc-1.96.0+dfsg1/debian/rustfmt-web.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rustfmt-web.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,2 @@
+usr/bin/rustfmt
+usr/bin/cargo-fmt
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-gdb.install rustc-web-1.96.0+dfsg1/debian/rust-gdb.install
--- rustc-1.96.0+dfsg1/debian/rust-gdb.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-gdb.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-usr/bin/rust-gdb
-usr/bin/rust-gdbgui
-usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py
-usr/lib/rustlib/etc/gdb_lookup.py
-usr/lib/rustlib/etc/gdb_providers.py
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-gdb.links rustc-web-1.96.0+dfsg1/debian/rust-gdb.links
--- rustc-1.96.0+dfsg1/debian/rust-gdb.links	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-gdb.links	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/share/man/man1/gdb.1.gz usr/share/man/man1/rust-gdb.1.gz
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-lldb.install rustc-web-1.96.0+dfsg1/debian/rust-lldb.install
--- rustc-1.96.0+dfsg1/debian/rust-lldb.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-lldb.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-usr/bin/rust-lldb
-usr/lib/rustlib/etc/lldb_commands
-usr/lib/rustlib/etc/lldb_lookup.py
-usr/lib/rustlib/etc/lldb_providers.py
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-lldb.links rustc-web-1.96.0+dfsg1/debian/rust-lldb.links
--- rustc-1.96.0+dfsg1/debian/rust-lldb.links	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-lldb.links	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/share/man/man1/lldb-22.1.gz usr/share/man/man1/rust-lldb.1.gz
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-llvm.install rustc-web-1.96.0+dfsg1/debian/rust-llvm.install
--- rustc-1.96.0+dfsg1/debian/rust-llvm.install	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-llvm.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/wasm-component-ld
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-llvm.links rustc-web-1.96.0+dfsg1/debian/rust-llvm.links
--- rustc-1.96.0+dfsg1/debian/rust-llvm.links	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-llvm.links	1970-01-01 01:00:00.000000000 +0100
@@ -1,14 +0,0 @@
-usr/bin/lld-22 usr/bin/rust-lld
-usr/bin/clang-22 usr/bin/rust-clang
-usr/bin/llvm-dwp-22 usr/bin/rust-llvm-dwp
-# for -Z gcc-ld=lld, see compiler/rustc_codegen_ssa/src/back/link.rs for logic
-usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld
-usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld64
-
-# instead of shipping the one copied by bootstrap, which would be for the wrong
-# architecture in case of a cross build anyway
-usr/bin/llvm-objcopy-22 usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/rust-objcopy
-
-# For applications that use cargo-binutils, e.g. grcov
-usr/bin/llvm-profdata-22 usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/llvm-profdata
-usr/bin/llvm-cov-22 usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/llvm-cov
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-src.install rustc-web-1.96.0+dfsg1/debian/rust-src.install
--- rustc-1.96.0+dfsg1/debian/rust-src.install	2026-06-11 09:34:21.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-src.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,42 +0,0 @@
-debian/patches  usr/src/rustc-${env:RUST_LONG_VERSION}/debian
-# from src/bootstrap/dist.rs:370 onwards
-COPYRIGHT       usr/src/rustc-${env:RUST_LONG_VERSION}
-LICENSE-APACHE  usr/src/rustc-${env:RUST_LONG_VERSION}
-LICENSE-MIT     usr/src/rustc-${env:RUST_LONG_VERSION}
-CONTRIBUTING.md usr/src/rustc-${env:RUST_LONG_VERSION}
-README.md       usr/src/rustc-${env:RUST_LONG_VERSION}
-RELEASES.md     usr/src/rustc-${env:RUST_LONG_VERSION}
-configure       usr/src/rustc-${env:RUST_LONG_VERSION}
-x.py            usr/src/rustc-${env:RUST_LONG_VERSION}
-bootstrap.example.toml    usr/src/rustc-${env:RUST_LONG_VERSION}
-Cargo.toml      usr/src/rustc-${env:RUST_LONG_VERSION}
-src             usr/src/rustc-${env:RUST_LONG_VERSION}
-library         usr/src/rustc-${env:RUST_LONG_VERSION}
-compiler        usr/src/rustc-${env:RUST_LONG_VERSION}
-Cargo.lock        usr/src/rustc-${env:RUST_LONG_VERSION}
-
-# needed for -Zbuild-std
-vendor/addr2line-0.25.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/adler2-2.0.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/cfg-if-1.0.4 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/dlmalloc-0.2.11 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/foldhash-0.2.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/fortanix-sgx-abi-0.6.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/getopts-0.2.24 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/gimli-0.32.3 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/hashbrown-0.16.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/hermit-abi-0.5.2 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/libc-0.2.183 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/memchr-2.7.6 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/miniz_oxide-0.8.9 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/moto-rt-0.16.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/object-0.37.3 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/r-efi-5.3.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/r-efi-alloc-2.1.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/rustc-demangle-0.1.27 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/rustc-literal-escaper-0.0.7 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/unwinding-0.2.8 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/vex-sdk-0.27.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/wasi-0.11.1+wasi-snapshot-preview1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/wasi-0.14.4+wasi-0.2.4 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
-vendor/wit-bindgen-0.45.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-src.links rustc-web-1.96.0+dfsg1/debian/rust-src.links
--- rustc-1.96.0+dfsg1/debian/rust-src.links	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-src.links	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rustlib/src/rust
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-src.lintian-overrides rustc-web-1.96.0+dfsg1/debian/rust-src.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/rust-src.lintian-overrides	2026-05-22 12:07:50.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/rust-src.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1,22 +0,0 @@
-# False positives that change quite often, so just override with a wildcard
-rust-src binary: executable-not-elf-or-script [usr/src/rustc-*/*]
-rust-src binary: package-contains-eslint-config-file usr/src/rustc-*/src/librustdoc/html/static/.eslintrc.js
-rust-src binary: breakout-link usr/lib/rustlib/src/rust -> usr/src/rustc-*
-rust-src binary: embedded-javascript-library * [usr/src/rustc-*/*]
-rust-src binary: national-encoding [usr/src/rustc-*/*]  
-
-# these are built for wasm32-wasip2, not any Debian architecture
-rust-src binary: arch-independent-package-contains-binary-or-object [usr/src/rustc-*/library/vendor/wit-bindgen-0.45.1/src/rt/libwit_bindgen_cabi.a]
-rust-src binary: no-code-sections [usr/src/rustc-1.*/library/vendor/wit-bindgen-*/src/rt/libwit_bindgen_cabi.a]
-
-rust-src binary: duplicate-font-file * [usr/src/rustc-1.*.*/src/tools/rustc-perf/collector/compile-benchmarks/webrender-2022/wrench/reftests/text/FreeSans.ttf]
-rust-src binary: duplicate-font-file * [usr/src/rustc-1.*.*/src/tools/rustc-perf/collector/compile-benchmarks/webrender-2022/wrench/reftests/text/VeraBd.ttf]
-rust-src binary: package-contains-vcs-control-dir [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/mercurial_autodetect/in/.hg/]
-rust-src binary: package-contains-vcs-control-dir [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg_ignore_exists/in/.hg/]
-rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/mercurial_autodetect/out/.hgignore]
-rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg/out/.hgignore]
-rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg_ignore_exists/in/.hgignore]
-rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg_ignore_exists/out/.hgignore]
-rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/library/vendor/*/.gitmodules]
-rust-src binary: truetype-font-prohibits-installable-embedding (preview/print only) [usr/src/rustc-1.*.*/src/tools/rustc-perf/collector/compile-benchmarks/webrender-2022/wrench/reftests/text/VeraBd.ttf]
-rust-src binary: privacy-breach-uses-embedded-file You may use the libjs-jquery package. * [usr/src/rustc-1.*/src/tools/rustc-perf/collector/compile-benchmarks/cargo/src/doc/html-headers.html]
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-analyzer.install rustc-web-1.96.0+dfsg1/debian/rust-web-analyzer.install
--- rustc-1.96.0+dfsg1/debian/rust-web-analyzer.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-analyzer.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+usr/bin/rust-analyzer
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-clippy.install rustc-web-1.96.0+dfsg1/debian/rust-web-clippy.install
--- rustc-1.96.0+dfsg1/debian/rust-web-clippy.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-clippy.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,2 @@
+usr/bin/clippy-driver
+usr/bin/cargo-clippy
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-doc.doc-base.book rustc-web-1.96.0+dfsg1/debian/rust-web-doc.doc-base.book
--- rustc-1.96.0+dfsg1/debian/rust-web-doc.doc-base.book	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-doc.doc-base.book	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,13 @@
+Document: rust-book
+Title: The Rust Programming Language
+Section: Programming/Rust
+Abstract:
+ This book will teach you about the Rust Programming Language. Rust is
+ a modern systems programming language focusing on safety and speed. It
+ accomplishes these goals by being memory safe without using garbage
+ collection.
+
+Format: HTML
+Index: /usr/share/doc/rust-doc/html/book/index.html
+Files: /usr/share/doc/rust-doc/html/book/*.html
+       /usr/share/doc/rust-doc/html/book/*/*.html
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-doc.doc-base.reference rustc-web-1.96.0+dfsg1/debian/rust-web-doc.doc-base.reference
--- rustc-1.96.0+dfsg1/debian/rust-web-doc.doc-base.reference	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-doc.doc-base.reference	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,11 @@
+Document: rust-reference
+Title: The Rust Reference
+Section: Programming/Rust
+Abstract:
+ This document is the primary reference for the Rust programming
+ language.
+
+Format: HTML
+Index: /usr/share/doc/rust-doc/html/reference/index.html
+Files: /usr/share/doc/rust-doc/html/reference/*.html
+       /usr/share/doc/rust-doc/html/reference/*/*.html
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-doc.docs rustc-web-1.96.0+dfsg1/debian/rust-web-doc.docs
--- rustc-1.96.0+dfsg1/debian/rust-web-doc.docs	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-doc.docs	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+debian/tmp/usr/share/doc/docs/html
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-doc.install rustc-web-1.96.0+dfsg1/debian/rust-web-doc.install
--- rustc-1.96.0+dfsg1/debian/rust-web-doc.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-doc.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+debian/icons/rust-logo-32x32-blk.png usr/share/doc/rust-doc/html/
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-gdb.install rustc-web-1.96.0+dfsg1/debian/rust-web-gdb.install
--- rustc-1.96.0+dfsg1/debian/rust-web-gdb.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-gdb.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,5 @@
+usr/bin/rust-gdb
+usr/bin/rust-gdbgui
+usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py
+usr/lib/rustlib/etc/gdb_lookup.py
+usr/lib/rustlib/etc/gdb_providers.py
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-gdb.links rustc-web-1.96.0+dfsg1/debian/rust-web-gdb.links
--- rustc-1.96.0+dfsg1/debian/rust-web-gdb.links	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-gdb.links	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+usr/share/man/man1/gdb.1.gz usr/share/man/man1/rust-gdb.1.gz
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-lldb.install rustc-web-1.96.0+dfsg1/debian/rust-web-lldb.install
--- rustc-1.96.0+dfsg1/debian/rust-web-lldb.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-lldb.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1,4 @@
+usr/bin/rust-lldb
+usr/lib/rustlib/etc/lldb_commands
+usr/lib/rustlib/etc/lldb_lookup.py
+usr/lib/rustlib/etc/lldb_providers.py
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-lldb.links rustc-web-1.96.0+dfsg1/debian/rust-web-lldb.links
--- rustc-1.96.0+dfsg1/debian/rust-web-lldb.links	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-lldb.links	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1 @@
+usr/share/man/man1/lldb-22.1.gz usr/share/man/man1/rust-lldb.1.gz
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-llvm.install rustc-web-1.96.0+dfsg1/debian/rust-web-llvm.install
--- rustc-1.96.0+dfsg1/debian/rust-web-llvm.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-llvm.install	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/wasm-component-ld
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-llvm.links rustc-web-1.96.0+dfsg1/debian/rust-web-llvm.links
--- rustc-1.96.0+dfsg1/debian/rust-web-llvm.links	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-llvm.links	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1,14 @@
+usr/bin/lld-22 usr/bin/rust-lld
+usr/bin/clang-22 usr/bin/rust-clang
+usr/bin/llvm-dwp-22 usr/bin/rust-llvm-dwp
+# for -Z gcc-ld=lld, see compiler/rustc_codegen_ssa/src/back/link.rs for logic
+usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld
+usr/bin/rust-lld usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/gcc-ld/ld64
+
+# instead of shipping the one copied by bootstrap, which would be for the wrong
+# architecture in case of a cross build anyway
+usr/bin/llvm-objcopy-22 usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/rust-objcopy
+
+# For applications that use cargo-binutils, e.g. grcov
+usr/bin/llvm-profdata-22 usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/llvm-profdata
+usr/bin/llvm-cov-22 usr/lib/rustlib/${env:DEB_HOST_RUST_TYPE}/bin/llvm-cov
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-src.install rustc-web-1.96.0+dfsg1/debian/rust-web-src.install
--- rustc-1.96.0+dfsg1/debian/rust-web-src.install	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-src.install	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1,42 @@
+debian/patches  usr/src/rustc-${env:RUST_LONG_VERSION}/debian
+# from src/bootstrap/dist.rs:370 onwards
+COPYRIGHT       usr/src/rustc-${env:RUST_LONG_VERSION}
+LICENSE-APACHE  usr/src/rustc-${env:RUST_LONG_VERSION}
+LICENSE-MIT     usr/src/rustc-${env:RUST_LONG_VERSION}
+CONTRIBUTING.md usr/src/rustc-${env:RUST_LONG_VERSION}
+README.md       usr/src/rustc-${env:RUST_LONG_VERSION}
+RELEASES.md     usr/src/rustc-${env:RUST_LONG_VERSION}
+configure       usr/src/rustc-${env:RUST_LONG_VERSION}
+x.py            usr/src/rustc-${env:RUST_LONG_VERSION}
+bootstrap.example.toml    usr/src/rustc-${env:RUST_LONG_VERSION}
+Cargo.toml      usr/src/rustc-${env:RUST_LONG_VERSION}
+src             usr/src/rustc-${env:RUST_LONG_VERSION}
+library         usr/src/rustc-${env:RUST_LONG_VERSION}
+compiler        usr/src/rustc-${env:RUST_LONG_VERSION}
+Cargo.lock        usr/src/rustc-${env:RUST_LONG_VERSION}
+
+# needed for -Zbuild-std
+vendor/addr2line-0.25.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/adler2-2.0.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/cfg-if-1.0.4 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/dlmalloc-0.2.11 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/foldhash-0.2.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/fortanix-sgx-abi-0.6.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/getopts-0.2.24 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/gimli-0.32.3 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/hashbrown-0.16.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/hermit-abi-0.5.2 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/libc-0.2.183 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/memchr-2.7.6 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/miniz_oxide-0.8.9 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/moto-rt-0.16.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/object-0.37.3 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/r-efi-5.3.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/r-efi-alloc-2.1.0 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/rustc-demangle-0.1.27 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/rustc-literal-escaper-0.0.7 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/unwinding-0.2.8 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/vex-sdk-0.27.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/wasi-0.11.1+wasi-snapshot-preview1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/wasi-0.14.4+wasi-0.2.4 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
+vendor/wit-bindgen-0.45.1 usr/src/rustc-${env:RUST_LONG_VERSION}/library/vendor
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-src.links rustc-web-1.96.0+dfsg1/debian/rust-web-src.links
--- rustc-1.96.0+dfsg1/debian/rust-web-src.links	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-src.links	2026-04-03 16:01:49.000000000 +0200
@@ -0,0 +1 @@
+usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rustlib/src/rust
diff -ruNp rustc-1.96.0+dfsg1/debian/rust-web-src.lintian-overrides rustc-web-1.96.0+dfsg1/debian/rust-web-src.lintian-overrides
--- rustc-1.96.0+dfsg1/debian/rust-web-src.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rustc-web-1.96.0+dfsg1/debian/rust-web-src.lintian-overrides	2026-07-25 08:39:44.000000000 +0200
@@ -0,0 +1,22 @@
+# False positives that change quite often, so just override with a wildcard
+rust-src binary: executable-not-elf-or-script [usr/src/rustc-*/*]
+rust-src binary: package-contains-eslint-config-file usr/src/rustc-*/src/librustdoc/html/static/.eslintrc.js
+rust-src binary: breakout-link usr/lib/rustlib/src/rust -> usr/src/rustc-*
+rust-src binary: embedded-javascript-library * [usr/src/rustc-*/*]
+rust-src binary: national-encoding [usr/src/rustc-*/*]  
+
+# these are built for wasm32-wasip2, not any Debian architecture
+rust-src binary: arch-independent-package-contains-binary-or-object [usr/src/rustc-*/library/vendor/wit-bindgen-0.45.1/src/rt/libwit_bindgen_cabi.a]
+rust-src binary: no-code-sections [usr/src/rustc-1.*/library/vendor/wit-bindgen-*/src/rt/libwit_bindgen_cabi.a]
+
+rust-src binary: duplicate-font-file * [usr/src/rustc-1.*.*/src/tools/rustc-perf/collector/compile-benchmarks/webrender-2022/wrench/reftests/text/FreeSans.ttf]
+rust-src binary: duplicate-font-file * [usr/src/rustc-1.*.*/src/tools/rustc-perf/collector/compile-benchmarks/webrender-2022/wrench/reftests/text/VeraBd.ttf]
+rust-src binary: package-contains-vcs-control-dir [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/mercurial_autodetect/in/.hg/]
+rust-src binary: package-contains-vcs-control-dir [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg_ignore_exists/in/.hg/]
+rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/mercurial_autodetect/out/.hgignore]
+rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg/out/.hgignore]
+rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg_ignore_exists/in/.hgignore]
+rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/src/tools/cargo/tests/testsuite/cargo_init/simple_hg_ignore_exists/out/.hgignore]
+rust-src binary: package-contains-vcs-control-file [usr/src/rustc-1.*.*/library/vendor/*/.gitmodules]
+rust-src binary: truetype-font-prohibits-installable-embedding (preview/print only) [usr/src/rustc-1.*.*/src/tools/rustc-perf/collector/compile-benchmarks/webrender-2022/wrench/reftests/text/VeraBd.ttf]
+rust-src binary: privacy-breach-uses-embedded-file You may use the libjs-jquery package. * [usr/src/rustc-1.*/src/tools/rustc-perf/collector/compile-benchmarks/cargo/src/doc/html-headers.html]
diff -ruNp rustc-1.96.0+dfsg1/debian/source/lintian-overrides rustc-web-1.96.0+dfsg1/debian/source/lintian-overrides
--- rustc-1.96.0+dfsg1/debian/source/lintian-overrides	2026-05-06 09:00:35.000000000 +0200
+++ rustc-web-1.96.0+dfsg1/debian/source/lintian-overrides	2026-08-13 11:25:54.000000000 +0200
@@ -1,20 +1,20 @@
 # Test data
-rustc source: source-is-missing [src/tools/rust-analyzer/crates/ide/src/syntax_highlighting/test_data/*.html]
-rustc source: source-is-missing [src/tools/rustc-perf/collector/compile-benchmarks/*]
-rustc source: source-is-missing [vendor/html5ever-*/data/bench/*.html]
-rustc source: source-is-missing [vendor/minifier-*/tests/files/minified_main.js]
+rustc-web source: source-is-missing [src/tools/rust-analyzer/crates/ide/src/syntax_highlighting/test_data/*.html]
+rustc-web source: source-is-missing [src/tools/rustc-perf/collector/compile-benchmarks/*]
+rustc-web source: source-is-missing [vendor/html5ever-*/data/bench/*.html]
+rustc-web source: source-is-missing [vendor/minifier-*/tests/files/minified_main.js]
 
 # these are not the license of any code here..
 # old and new lintian output format..
-rustc source: license-problem-json-evil *vendor/spdx-*/src/text/licenses/JSON*
-rustc source: license-problem-php-license *vendor/spdx-*/src/text/licenses/PHP-3.01*
-rustc source: license-problem-php-license *vendor/spdx-*/src/text/licenses/PHP-3.0*
+rustc-web source: license-problem-json-evil *vendor/spdx-*/src/text/licenses/JSON*
+rustc-web source: license-problem-php-license *vendor/spdx-*/src/text/licenses/PHP-3.01*
+rustc-web source: license-problem-php-license *vendor/spdx-*/src/text/licenses/PHP-3.0*
 
 # debian policy bug #649530, old and new formats
-rustc source: mismatched-override missing-license-paragraph-in-dep5-copyright mpl-2.0+ (*)
-rustc source: mismatched-override missing-license-paragraph-in-dep5-copyright debian/copyright mpl-2.0+ (*) [debian/source/lintian-overrides:*]
-rustc source: missing-license-paragraph-in-dep5-copyright mpl-2.0+ [debian/copyright:*]
-rustc source: missing-license-paragraph-in-dep5-copyright debian/copyright mpl-2.0+ (*)
+rustc-web source: mismatched-override missing-license-paragraph-in-dep5-copyright mpl-2.0+ (*)
+rustc-web source: mismatched-override missing-license-paragraph-in-dep5-copyright debian/copyright mpl-2.0+ (*) [debian/source/lintian-overrides:*]
+rustc-web source: missing-license-paragraph-in-dep5-copyright mpl-2.0+ [debian/copyright:*]
+rustc-web source: missing-license-paragraph-in-dep5-copyright debian/copyright mpl-2.0+ (*)
 
 # see d/copyright
-rustc source: source-contains-prebuilt-windows-binary [vendor/windows-bindgen-*/default/*.winmd]
+rustc-web source: source-contains-prebuilt-windows-binary [vendor/windows-bindgen-*/default/*.winmd]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.